라즈베리파이(Raspberry pi)

라즈베리파이 AP로 만들어서 wifi 뿌리기! raspberry setup access point

알통몬_ 2018. 3. 15. 11:03
반응형


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

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

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

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


이번 포스팅에서는 라즈베리파이를 공유기처럼 ap로 만들어서 wifi를 뿌리는

방법에 대해서 알아봅시다.


사용모델 : Raspberry pi 3 Model B

OS : Hassbian ( Homeassistant + Raspbian )

* 라즈베리 파이에 유선 랜을 꽂아서 해야 합니다.

같은 설정을 무선랜으로 하니까 안되더라구요 저는 ㅎㅎ


1.  apt-get update와 upgrade

1
2
sudo apt-get update
sudo apt-get upgrade
cs


2.  ap 역할을 하고, wifi를 뿌릴 수 있도록 필요한 패키지를 install

1
2
sudo apt-get install dnsmasq
sudo apt-get install hostapd
cs


3.  2번이 끝났다면 /etc/dhcpcd.conf 파일을 열어서 wifi 대역을 설정

1
sudo nano /etc/dhcpcd.conf
cs

1
2
3
4
interface wlan0
static ip_address=173.71.27.1/24
static routers=173.71.27.1
static domain_name_servers=8.8.8.8
cs


4. /etc/hostapd/hostapd.conf 파일을 열어서 
1
sudo nano /hostapd/hostapd.conf
cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
interface=wlan0
driver=nl80211
ssid=apName
wpa_passphrase=appasswd
hw_mode=g
channel=6
auth_algs=1
ieee80211n=1
wmm_enabled=1
ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40]
macaddr_acl=0
ignore_broadcast_ssid=0
wpa=2
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
cs

위 내용을 넣어줍니다.


5. /etc/default/hostapd 파일을 열어서

#DEMON_CONF 부분의 주석을 풀고

"" 큰 따옴표 안에 /etc/hostapd/hostapd.conf 라고 넣어줍니다.

1
DAEMON_CONF="/etc/hostapd/hostapd.conf"
cs


6. dnsmasq.conf 파일을 백업합니다.

1
2
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.original
cs


7. dnsmasq.conf 설정하기

1
2
3
4
5
6
7
8
9
sudo nano /etc/dnsmasq.conf
 
interface=wlan0
listen-address=173.71.27.1
bind-interfaces
domain-needed
server=8.8.8.8
bogus-priv
dhcp-range=173.71.27.30,173.71.27.100,24h
cs


8. sysctl.conf 파일 수정하기

1
sudo nano /etc/sysctl.conf
cs

스크롤을 내리다보면

1
net.ipv4.ip_forward=1
cs

위 코드가 주석 처리되어 있는데요.

주석을 풀어줍니다.


9. 몇 가지 명령 입력하기

1
2
3
4
5
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT 
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
 
cs


10. /etc/rc.local 설정

파일을 열어서 exit 0 바로 위에

1
iptables-restore < /etc/iptables.ipv4.nat
cs

위 코드를 넣어주고 라즈베리를 재부팅해줍니다.


여기까지만 하면 wifi 목록에 우리가 만든 ap 이름이 뜹니다.

하지만 연결은 안돼요.


11. hostapd, dnsmasq 시작하기

1
2
sudo service hostapd start
sudo service dnsmasq start
cs


위 2 개의 서비스까지 시작해주면 정상적으로 연결이 되고 동작합니다~~


끝!!

감사합니다.

다음 포스팅에서는 라즈베리파이에 gui를 설치해보겠습니다!

반응형