<p><span style="color: #404040; font-family: 굴림;">라즈베리파이가 이동성, 휴대성을 겸하기에 많은 이들이 무선랜을 사용할 것이다. 하지만, 무선랜이 끊긴 다던가 들고 외출 후, 다시 무선랜에 접속해야 한다면 어떨까?&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">Raspbian 기본 설정으로 무선랜을 사용한 경우 무선랜이 한번 끊기면 ifdown/ifup을 수동으로 실행해 주던지 재부팅을 해야 한다. 이를 자동으로 해주는 방법이 없나 찾아보니&nbsp;</span><a href="http://www.raspberrypi.org/forums/viewtopic.php?f=91&amp;t=16054&amp;start=25" target="_new" style="text-decoration-line: none; color: #3a4e40; font-family: 굴림;">http://www.raspberrypi.org/forums/viewtopic.php?f=91&amp;t=16054&amp;start=25</a><span style="color: #404040; font-family: 굴림;">&nbsp;여기 있었다.&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">&nbsp;&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">1. audo ifupdown script&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">일반적으로 command line 이든, GUI 든 무선랜을 설정하면 /etc/wpa_supplicant/wpa_supplicant.conf 파일을 수정해서 무선랜을 사용한다. 알려진 무선AP가 이 파일에 등록되어지는 것이다. 이를 ifplugd 데몬이 up/down 시켜 무선랜에 접속한다. 이를 이용하여 무선랜에 계속 접속할 수 있는 것이다.&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">기본으로는 어떻게 동작하는지, 아래를 설정하기 전에 무선AP를 끄고 무선AP를 켜보자. 무선AP가 다시 켜지더라도 라즈베리파이에는 접속이 되지 않는다. IP Scan Tool로도 검색되지 않는다. 하지만 이는 치명적이다. 필자처럼 무선만 연결되고, 원격으로 작업하는 경우에는 다시 접속할 방법이 없으니 말이다.&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">아래와 같이 실행하자.&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">$ cd /etc/ifplugd/action.d/&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">$ sudo mv ifupdown ifupdown.original&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">$ sudo cp /etc/wpa_supplicant/ifupdown.sh ./ifupdown&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">$ sudo reboot&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">재시동이 끝나면 무선랜이 접속되어 있다. 이상태에서 무선AP를 끄고 잠시뒤에 무선AP를 켜면 라즈베리파이에 다시 접속이 가능한 것을 확인할 수 있다.&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">동작 방식에 대해서는 정확히 알고있진 않다. 무선AP가 꺼져있을 때에도 ifconfig 상에 IP가 없어지지 않았다. 그러니 어떻게 보면 무선AP가 꺼져있더라도 계속 IP정보를 저장하고 있는 다는 생각도 든다.&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">어찌됐건, 이제 무선AP와의 접속이 끊길일은 없어졌다.&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">2. interfaces 수정&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">한가지 더, 이 설정을 하고나니 유선랜이 접속이 되지 않는다. 재부팅을 해도 마찬가지이다.&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">/etc/network/interfaces 의 첫 줄에 auto lo 항목이 있는데 그 아래에 auto eth0를 추가 하였다.&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">아래는 필자의 /etc/network/interfaces 파일이다.&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><a href="mailto:pi@esrc" style="text-decoration-line: none; color: #3a4e40; font-family: 굴림;" target="_blank">pi@esrc</a><span style="color: #404040; font-family: 굴림;">&nbsp;~ $ cat /etc/network/interfaces&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">auto lo&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">auto eth0&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">iface lo inet loopback&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">iface eth0 inet dhcp&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">auto wlan0&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">allow-hotplug wlan0&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">iface wlan0 inet dhcp&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">pre-up wpa_supplicant -Dwext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">iface default inet dhcp&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><br style="color: #404040; font-family: 굴림;" /><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">[참고사이트]&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><a href="http://www.raspberrypi.org/forums/viewtopic.php?f=91&amp;t=16054&amp;start=25" target="_new" style="text-decoration-line: none; color: #3a4e40; font-family: 굴림;">http://www.raspberrypi.org/forums/viewtopic.php?f=91&amp;t=16054&amp;start=25</a></p>