출처1 : http://dullwolf.tistory.com/18
출처2 : http://withcoding.com/46
라즈베리파이에 리눅스(라즈비안)를 설치하고 LAN을 연결 후 부팅을 하면 공유기의 DHCP을 이용해서 IP주소를 동적으로 할당받게 됩니다. 그냥 개인용으로 라즈베리파이를 사용할 거면 이러한 방식도 인터넷을 하는데 별 문제가 되지 않지만, 파일서버(NAS)나 웹서버로 활용하기 위해서는 동적 IP주소보다는 고정 IP주소를 사용하는 것이 편합니다. 이번에는 라즈베리파이의 IP주소 할당 방식을 유동IP에서 고정IP로 바꿔보도록 하겠습니다.
라즈베리파이 고정 IP주소 설정하기
1. sudo vi /etc/network/interfaces 명령을 입력하여 네크워크 설정파일을 불러온다.
sudo - 관리자 권한으로 명령을 수행한다는 명령
vi - 가장 인기있는 리눅스 편집기
/etc/network/interfaces - 네트워크 설정이 들어있는 파일
가끔 vi 에디터를 사용하다보면 방향키 버그가 발생할 수 있는데 이럴 때는 그냥 다시 설치하면 됩니다.
sudo apt-get install vim (vi 에디터에 문제가 있을 때 입력하세요!)
우분투 리눅스(Ubuntu Linux) vi에디터(vi Editor)에서 백스페이스, 화살표 키가 이상할 경우 문제 해결법
/etc/network/interfaces 수정하기 전
/etc/network/interfaces 수정 후
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
gateway 192.168.0.1
auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
auto wlan1
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
2. /etc/network/interfaces 파일을 위와 같이 진하게 표시된 부분을 수정한다. (물론 자신의 네트워크 환경에 맞게 IP주소를 지정해야 하며 유선은 eth0, 무선은 wlan0 부분을 변경하면 됩니다.)
vi 에디터의 사용법을 모르면 파일 수정하는데 조금 어려움을 겪을 수 있는데 리눅스 공부에서 vi 사용법은 기본이기 꼭 시간내어 기본 사용법이라도 익혀두길 바랍니다. 처음 사용하는 분에게 간단하게 설명하면.
vi를 실행하여 설정파일 내용이 나타나면 i또는 a버튼을 누른다.
내용을 변경한다.
ESC키를 누른다.
:wq를 입력하고 엔터 (그럼 수정 끝)
3. sudo /etc/init.d/networking restart를 입력해서 네트워크 서비스를 재가동 시킨다. (또는 그냥 sudo reboot를 입력해 라즈베리파이를 재부팅 시킨다.)
4. ifconfig 명령으로 고정IP가 잘 적용되었는지 확인한다. 끝.
이렇게 라즈베리파이를 고정IP로 설정하게 되면, 간단한 공유기 설정으로 회사나 학교에서 라즈베리파이 서버에 접속하는 것이 가능해 집니다.
여기까지 진행하면 ping도 나가고 원격접속도 된다.
하지만 startx 명령어를 사용하여 데스크탑에 들어간 후 인터넷을 해보면 사용이 되지 않는다.
아이피를 고정아이피로 변경하면 dns도 같이 잡아줘야 하는 까닥이다.
5. /etc 디렉토리의 resolvconf.conf 파일 수정하기
'cd /etc'를 입력해서 /etc 디렉토리로 들어가자.
'ls -al | more'를 입력해 보자. 디렉토리에 있는 파일명, 하위디렉토리명이 Page단위로 보여질 것이다. 스페이스키를 누르면 다음페이지로 넘어간다.
우리가 수정해야할 resolvconf.conf 파일이 보인다.
역시나 vi편집기를 사용할 것이다. 'vi resolvconf.conf'를 입력하자.
위의 그림과 같이 숫자 수정할 필요없이 그대로 입력한다. 아까 설명했듯이 화살표 키보드로 이동 'i'또는 'a'를 누르고나서 입력하면 입력이 된다. 입력할 내용은
name_servers=168.126.63.1
name_servers=168.126.63.2
2줄이다.
다 입력했으면, "ESC키" 누르고 ":wq!"를 입력하자. 저장하고 나간다.
"reboot"을 입력해서, 라즈베리파이를 리붓팅하고나면 끝!
무지 느리지만 인터넷이 된다. 프하하하~