라즈베리파이 3 유선랜은 기본적으로 DHCP 서버에서 자동으로 아이피를 가져오도록 설정되어 있습니다.

그래서 대부분 인터넷공유기를 사용하는 가정에서는 랜 선을 연결만 하면 바로 사용할 수 있습니다.


그런데 이를 고정 아이피로 설정하려면 두 가지 방법이 있습니다.

첫째, 파이에서 고정 아이피로 설정합니다.

두 번째, 공유기 DHCP Server에서 파이에 자동으로 할당한 아이피가 다음에 변경되지 않도록 설정하는 방법입니다.


두 번째 방법은 파이에서 별도의 설정이 필요하지 않고 공유기 설정만 변경하면 되니 좋습니다만, 개인 공유기가 아닌 환경에서는 사용할 수 없는 방법입니다.


그럼 첫 번째 방법을 알아봅니다.

인터넷을 통해 ‘라즈베리파이 고정 ip’로 검색해보면 한결같이 이런 답변을 받을 수 있습니다.
sudo nano /etc/network/interfaces 파일을 열어서 다음처럼 수정 합니다. (nano 또는 vi 에디터 아무거나 써도 됩니다)



auto eth0
allow-hotplug eth0
ifce eth0 inet static
address 192.168.0.101
netmask 255.255.255.0
gateway 192.168.0.1
저장하고 재부팅을 하면 됩니다.

▲ nano 에디터로 열어 봅니다.

이라이더도 vi 에디터를 아주 잘 다루지는 못하더라도 습관적으로 vi를 입력하지만 초보에게는 nano가 편합니다. 아무거나 자신이 편한 에디터 사용하면 됩니다.


 nano는 리눅스 에디터에 익숙하지 않아도 직관적으로 수정하고 저장할 수 있습니다.

저장은 control + x를 동시에 누르고 yes 선택하고 엔터 누르면 끝.


 vi 에디터로 열어봅니다.

실제 vi 에디터가 리눅스나 유닉스, MAC OS X에서 사라진 지 오래입니다. 

명령을 vi로 입력해도 실제로는 vim 에디터가 열립니다.


 수정하려고 커서를 이동하고 키보드를 아무리 눌러도 수정이 안될 겁니다.

막 누르다 보면 갑자기 수정되기 시작할 텐데요. 어떻게 사용하는지 난감하죠!

수정을 위해서는 'i'를 눌러 원하는 부분을 수정, 추가, 삭제하고 ESC 키  ':wq'를 순서대로 누르면 저장됩니다.

수정 없이 나가기는 ESC 키 ':q!' 입니다.

익숙해지면 편하지만 모르겠으면 그냥 nano 사용하세요


팁 : vi 에디터 키보드 입력 오류


vi 에디터에 하나의 문제가 있는데요.

vi로 파일을 열고 화살표 키를 누르면 커서가 이동해야 하는데 이동이 안 되고 'i'키도 동작 안 해서 글을 수정하거나 저장할 수 없는 문제입니다.

이는 미니 키보드를 사용하는 노트북에서 발생할 수 있습니다.

이를 해결하려면 키보드 호환성을 꺼버려야 합니다.


vi에서 :set nocompatible 명령을 사용하면 정상적으로 동작합니다.


매번 vi 접속해서 vi 열 때마다 하기 힘드니 본인 계정에 자동으로 동작하도록 해놓으세요


방법은 

cd ~ (접속한 계정의 홈 디렉터리로 이동합니다)

vi .vimrc  (숨김 파일인 .vimrc 파일을 만듭니다. vi로 입력이 불가하면 nano로 합니다.)

:set nocompatible  (문서 내용에 다음과 같이 입력하고 저장합니다. 저장은 Esc, ':wq')





이렇게 했을 때 동작했으면 e라이더가 이 글을 포스팅하지도 않았습니다.


자 무엇이 문제일까요?


열심히 구글링하다가 다음 페이지에서 하나의 댓글을 발견합니다.

http://raspberrypi.stackexchange.com/questions/37920/how-do-i-set-up-networking-wifi-static-ip


The Raspbian released in May 2015 changed the way networking (and particularly WiFi) works.

‘This applies to the current Foundation releases of Raspbian Jessie and the last Raspbian Wheezy 2015-05-05’


네. 답은 이거였습니다.


이제는 /etc/network/interfaces 파일이 아닌 /etc/dhcpcd.conf 파일을 수정해야 합니다.



 sudo vi /etc/dhcpcd.conf 명령을 통해 파일을 오픈합니다.


파일 끝부분에 다음처럼 추가합니다.

interface eth0
       static ip_address=192.168.1.101
       static routers=192.168.1.1
       static domain_name_servers=168.126.63.1
       static netmask=255.255.255.0

그리고 재부팅을 하면 이제 정상적으로 고정 아이피로 라즈베리 파이 3를 사용할 수 있습니다.



 vi 에디터 명령어 사용법을 잘 모르겠다고요.

그럼 좀 더 편한 nano 에디터를 사용해도 됩니다.


Nano 에디터로 열어보니 더 직관적이죠

 



2016/11/21 - [Program/IoT (respberry pi, Arduino)] - 라즈베리파이 3 한글 설정 및 한글폰트 설치

2016/11/18 - [Program/IoT (respberry pi, Arduino)] - 라즈베리파이 3 구입하면 필수적인 raspi-config 세팅하기 (기본 설정)

2016/11/17 - [Program/IoT (respberry pi, Arduino)] - 라즈베리파이 3(raspberry pi 3) 라즈비안(RASPBIAN) OS 설치

2016/11/16 - [Program/Linux] - 리눅스 데비안 패키지 매니저 apt 사용법 (apt_get, apt-cache, apt-file)

2016/11/15 - [Program/IoT (respberry pi, Arduino)] - 개발자들의 장난감 초소형 pc 라즈베리파이3 (Raspberry Pi 3) 소개


  1. cmdline 2016.12.02 20:34

    이 방법말고 sd카드를 컴퓨터로 읽어서 cmdline파일에 직접 아이피를 추가하는 방법도 있던데 결국 똑같은 건가요?

    • 이라이더 2016.12.04 09:27 신고

      SD 카드를 컴퓨터에서 읽어서 아이피를 추가해도 동일합니다.

      그런데 SD카드를 윈도우에서 읽으면 파일시스템이 FAT 호환방식인 boot 파티션만 읽을 수 있습니다. 리눅스 파일시스템인 EXT 부분을 읽으려면 별도의 프로그램을 설치하거나 리눅스를 깔아야 되죠.

      SD 카드를 리눅스에서 열면 바로 편집이 가능하겠지만 그렇게 하려면 그냥 라즈베리파이에서 바로 수정하고 확인하는게 빠르죠.

+ Recent posts