인터넷에 널려 있는 정보로 했더니 실패해서... 다시 정리해 둡니다.
wifi가 아닌 이더넷에서 혹은, 키보드와 모니터를 라즈베리파이에 연결한 후 설정을 진행하세요. (물론, 더 편한 방법이 있다면 그 방법으로 진행하시길^^)
(인터넷에 자주 나오는 아래의 내용대로 진행했더니 실패를 해서 다시 정리합니다ㅠㅠ)
https://frillip.com/using-your-raspberry-pi-3-as-a-wifi-access-point-with-hostapd/
이에, 각각의 단계에 관한 상세한 이해가 필요하시면 상기의 링크도 참고해 주세요.
시스템을 최신 상태로 업데이트 합니다.
sudo apt-get update sudo apt-get upgrade
이제, 필요한 도구들을 받습니다.
sudo apt-get install dnsmasq hostapd
모든 설치가 끝나면 /etc/dhcpcd.conf 파일에 아래와 같은 내용을 파일의 가장 마지막에 추가 합니다.
interface wlan0 static ip_address=178.5.1.1/24 static routers=178.5.1.1 static domain_name_servers=8.8.8.8
다음으로 /etc/hostapd/hostapd.conf 파일에 아래와 같은 내용을 추가합니다.
interface=wlan0 driver=nl80211 ssid=my-ap wpa_passphrase=raspberry 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
다음으로 /etc/default/hostapd 파일을 열어 아래의 내용과 같이 #DAEMON_CONF에서 '#'을 제거 하고 수정합니다.
DAEMON_CONF="/etc/hostapd/hostapd.conf"
그리고 아래와 같이 dnsmasq.conf 파일을 백업합니다.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.original sudo nano /etc/dnsmasq.conf
그리고 다시 dnsmasq.conf을 열어 아래와 같이 수정합니다.
interface=wlan0 listen-address=178.5.1.1 bind-interfaces domain-needed server=8.8.8.8 bogus-priv dhcp-range=178.5.1.30,178.5.1.100,12h
/etc/sysctl.conf 파일을 열어 'net.ipv4.ip_forward=1'이라고 되어 있는 곳의 '#'을 삭제합니다.
net.ipv4.ip_forward=1
그리고 아래와 같이 쉘에서 입력합니다.
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"
/etc/rc.local 파일을 열어 'exit 0' 문장 바로 위에 아래의 내용을 입력합니다.
iptables-restore < /etc/iptables.ipv4.nat
그리고 리붓을 한번 해 줍니다.
sudo reboot now
다시 쉘로 돌아와서 아래의 내용을 입력합니다.
sudo service hostapd start sudo service dnsmasq start
이제 스마트폰에서 'my-ap'라는 이름의 공유기가 보이는지 확인해 보세요.
건투를 빕니다!
** 추가합니다. Docker를 이용하여 좀 더 쉽게 ap를 구성하는 방법들을 아래에 공유합니다.
2. https://github.com/offlinehacker/docker-ap
이 게시물이 | |
AiRPAGE가 |