공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
|
이번 포스팅에서는 라즈베리파이를 공유기처럼 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 |
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를 설치해보겠습니다!
'라즈베리파이(Raspberry pi)' 카테고리의 다른 글
라즈베리파이 해상도 변경하기! (0) | 2018.04.25 |
---|---|
라즈베리파이 - Hassbian 하스비안에 gui 모드 설치하기! (0) | 2018.03.15 |
라즈베리파이 유선랜 고정 ip 할당하기! raspberry pi LAN static ip (1) | 2018.03.13 |
라즈베리파이 유선랜 ip 고정 할당 설정 - Raspberry pi ethernet setup static ip address (12) | 2018.03.09 |
라즈베리파이 filezilla 파일질라에서 root 로 접속하기! (0) | 2018.03.06 |