Home » 산딸기 가지고 놀기 » 라즈베리파이 리눅스 활용강좌 : 무선랜 자동 재접속 설정

라즈베리파이 리눅스 활용강좌 : 무선랜 자동 재접속 설정

Created Date: 2014.05.09
Modified Date: 2014.05.09
revision 1.0

라즈베리파이가 이동성, 휴대성을 겸하기에 많은 이들이 무선랜을 사용할 것이다. 하지만, 무선랜이 끊긴 다던가 들고 외출 후, 다시 무선랜에 접속해야 한다면 어떨까?

Raspbian 기본 설정으로 무선랜을 사용한 경우 무선랜이 한번 끊기면 ifdown/ifup을 수동으로 실행해 주던지 재부팅을 해야 한다. 이를 자동으로 해주는 방법이 없나 찾아보니 http://www.raspberrypi.org/forums/viewtopic.php?f=91&t=16054&start=25 여기 있었다.

 

1. audo ifupdown script

일반적으로 command line 이든, GUI 든 무선랜을 설정하면 /etc/wpa_supplicant/wpa_supplicant.conf 파일을 수정해서 무선랜을 사용한다. 알려진 무선AP가 이 파일에 등록되어지는 것이다. 이를 ifplugd 데몬이 up/down 시켜 무선랜에 접속한다. 이를 이용하여 무선랜에 계속 접속할 수 있는 것이다.

기본으로는 어떻게 동작하는지, 아래를 설정하기 전에 무선AP를 끄고 무선AP를 켜보자. 무선AP가 다시 켜지더라도 라즈베리파이에는 접속이 되지 않는다. IP Scan Tool로도 검색되지 않는다. 하지만 이는 치명적이다. 필자처럼 무선만 연결되고, 원격으로 작업하는 경우에는 다시 접속할 방법이 없으니 말이다.

아래와 같이 실행하자.
$ cd /etc/ifplugd/action.d/
$ sudo mv ifupdown ifupdown.original
$ sudo cp /etc/wpa_supplicant/ifupdown.sh ./ifupdown
$ sudo reboot

재시동이 끝나면 무선랜이 접속되어 있다. 이상태에서 무선AP를 끄고 잠시뒤에 무선AP를 켜면 라즈베리파이에 다시 접속이 가능한 것을 확인할 수 있다.

동작 방식에 대해서는 정확히 알고있진 않다. 무선AP가 꺼져있을 때에도 ifconfig 상에 IP가 없어지지 않았다. 그러니 어떻게 보면 무선AP가 꺼져있더라도 계속 IP정보를 저장하고 있는 다는 생각도 든다.

어찌됐건, 이제 무선AP와의 접속이 끊길일은 없어졌다.

2. interfaces 수정

한가지 더, 이 설정을 하고나니 유선랜이 접속이 되지 않는다. 재부팅을 해도 마찬가지이다.

/etc/network/interfaces 의 첫 줄에 auto lo 항목이 있는데 그 아래에 auto eth0를 추가 하였다.

아래는 필자의 /etc/network/interfaces 파일이다.
pi@esrc ~ $ cat /etc/network/interfaces
auto lo
auto eth0
iface lo inet loopback
iface eth0 inet dhcp
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
pre-up wpa_supplicant -Dwext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B
iface default inet dhcp

 

[참고사이트]
o http://www.raspberrypi.org/forums/viewtopic.php?f=91&t=16054&start=25

산딸기마을 포스트 검색

공동제작 공동프로젝트 무상후원 기관

산딸기마을 기부하기

산딸기마을 방문자 현황

Flags Countries Visits Page views
South Korea 626063 1845660
United States 10882 26091
Japan 5011 13204
Germany 2755 5151
India 1897 2902
Canada 1729 4640
United Kingdom 1596 2642
Australia 1240 2901
Russia 1219 1677
China 1077 2239
Total Pageviews: 1936700