라즈베리파이(Raspberry pi)

라즈베리파이 hostapd, dnsmasq 자동으로 시작하는 방법!

알통몬_ 2018. 6. 15. 11:34
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 

how to start hostapd at boot on raspbian(linux)

how to start dnsmasq at boot on raspbian(linux)

예전 포스팅에서 라즈베리파이를 AP로 동작시키는 방법에 대해서 

포스팅한 적이 있습니다.

2018/03/15 - [라즈베리파이(Raspberry pi)] - 라즈베리파이 AP로 만들어서 wifi 뿌리기! raspberry setup access point


포스팅 마지막 부분에 보면 

hostapd 와 dnsmasq 를 수동으로 실행시켜줘야 했습니다.

그런데 만약 전력이 잠시 차단되어서 라즈베리파이가 reboot 되었다면??

잘 되던 와이파이가 끊기게 되겠죠?


그래서 이 문제를 해결하기 위해 hostapd 와 dnsmasq 를 

라즈베리파이 부팅 시 자동으로

실행되도록 설정을 해주어야 합니다.

래 두 가지를 자동실행 시키는 방법을 찾으려고 

구글링을 정말 많이 했는데요.

대표적으로 나온게 /etc/rc.local 파일을 열어서 

fi 와 exit0 사이에 실행시키고 싶은 명령어를 넣어라! 였습니다. 

하지만 전혀 되지 않았어요 ㅎㅎ

제가 경로라던가 제대로된 실행 방법을 몰라서 그런 걸 수도 있죠 ㅎㅎ

그 외에도 script 파일을 만들어서 해라, 

어떤 패키지를 설치해라 등등

정말 많은 방법들이 나와 있었습니다.

덕분에 hostapd를 자동실행 설정하는 방법은 금방 찾았는데,

dnsmasq 는 찾은대로 해도 안되더라구요.

그래서 정말 여러 블로그와 stackoverflow 를 돌아다니다가 

방법을 찾았습니다.

---------------------------------------------------------------------------------------------------------


---------------------------------------------------------------------------------------------------------








1. hostapd 자동실행 설정하기

먼저 수동으로 실행시킬 때는 

sudo service hostapd start

라는 명령을 사용했었는데요.


자동 실행 설정도 위처럼 간단하게 한 줄이면 가능합니다.

sudo update-rc.d hostapd enable ( hostapd 자동 실행 )

sudo update-rc.d hostapd disable ( hostapd 자동 실행 해제 )


root 권한일 경우 sudo를 빼고 명령을 실행하면 됩니다.

간단하죠?


2. dnsmasq 자동실행 설정하기

제가 라즈베리파이 ap설정하기 포스팅 부분에서 dnsmasq.conf 파일을 설정하는데 있어서

요런 식으로 하면 된다 라고 글을 썼었는데요. 여기서 5번 라인이 문제였습니다.

bind-interfaces 이 줄을 주석처리하거나 지우신 뒤에

hostapd와 같은 방식으로

sudo update-rc.d dnsmasq enable ( dnsmasq 자동 실행 )

sudo update-rc.d dnsmasq disable ( dnsmasq 자동 실행 해제 )

해주시면 됩니다.


이 명령들을 제대로 수행하셨다면 sudo reboot 으로 라즈베리파이를

재시작해주신 후에 sudo service --status-all 명령으로 실행되고 있는 service들의

목록에서 hostapd 와 dnsmasq 가 +로 되어있는지 확인해보시면 됩니다.

이상입니다.

감사합니다.



반응형