메뉴 건너뛰기

그외 개발정보


인터넷에 널려 있는 정보로 했더니 실패해서... 다시 정리해 둡니다.


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를 구성하는 방법들을 아래에 공유합니다.

1. https://pifi.imti.co/

2. https://github.com/offlinehacker/docker-ap






번호 제목 글쓴이 날짜 조회 수
» [TIP] 라즈베리파이 3를 AP로 만들기 (How to make Raspberry Pi 3 to Access point device) 파이팅건맨 2018.01.22 4842
공지 [TIP] NEXUS(넥서스) 5x 루팅 방법입니다. 파이팅건맨 2016.01.05 3470
공지 [TIP] ASR 오픈소스 프로젝트 - Kaldi 로 나만의 STT 서비스 구축해 보기 파이팅건맨 2018.07.26 3195
47 VESA 자료에서 ^^ [3] 임동악 2004.11.09 457
46 [질문]USB이동식 디스크 [2] 양우영 2004.10.19 727
45 USB이동식디스크에서.. 질문있습니다. [1] 남지환 2004.10.14 648
44 USB구동용 Device Driver를 Windows에서 Linux로 변환하려면.. [3] 이창석 2004.10.04 550
43 [질문]드라이버와 응용프로그램 관계에 대하여 [3] 이재민 2004.08.24 427
42 드라이버의 로딩순서 바꾸기가 가능한가요. [1] 양혁 2004.08.17 1538
41 uC/OS-ii 를 디스켓으로 부팅하려고 하는데요.. [3] 유경환 2004.08.05 584
40 안녕하세요 초보적인 소스 질문 합니다. [1] 박연호 2004.07.25 457
39 rf 에 대한 답변에 감사드리며.. [1] 오성준 2004.07.18 408
38 [질문] OS 부트섹터 강좌의 부트섹터 소스중에서... [3] chamcham 2004.07.04 425
37 이 소스대로 하면 열여야 하는거 아닌가요? [1] 전영덕 2004.06.23 554
36 usb 에 read/write 하는것좀 알려주세요. [1] 전영덕 2004.06.22 1436
35 운영체제에서 "철학자들의 만찬" 알고리즘에 대해.. [1] 정준욱 2004.06.04 2307
34 필터 드라이버 설치문의.. [1] 2004.05.18 543
33 메일슬롯 [1] 이락상 2004.04.06 708
32 버튼 값 질문이요... [4] 2004.02.18 448
31 건우님 장치관리자 문의 있습니다. [2] 2004.02.17 533
30 뒷북일지 모르지만.. bootsect.asm에 버그있네요.. [2] 장진호 2004.02.12 540
29 토글키 만들기 예제를 키 인풋으로 전환하는데 [1] 질문 2004.01.13 733
28 [질문] 다른 OS에서 사용한 HDD를 섹터단위로 Read하는 방법. [1] 이중락 2003.12.12 690
위로