메뉴 건너뛰기

그외 개발정보


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


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'라는 이름의 공유기가 보이는지 확인해 보세요.


건투를 빕니다!





profile
제목 날짜
[TIP] NEXUS(넥서스) 5x 루팅 방법입니다. 2016.01.05
mouclass 접근.. 3 2010.03.13
class callback호출시 에러가 나는데 뭐가 문제인지 모르겠습니다..ㅠㅠ 1 2006.07.22
[TIP] PHP extension 모듈이 로드 되지 않거나 php.ini 파일을 변경해도 설정이 반영되지 않을때 2018.08.03
[TIP] Raspberry Pi 3 에 파이선 SIP클라이언트 모듈- pjsua 설치하기 2018.07.27
[TIP] ASR 오픈소스 프로젝트 - Kaldi 로 나만의 STT 서비스 구축해 보기 2018.07.26
[TIP] 파이선 2.7에서 NAVER TTS(CSS) API 사용하기 2018.07.16
[TIP] 호스팅중인 GitLab에 접속하면 'Forbidden' 메시지가 표시될 때 2018.06.18
라즈베리파이에대하여질문은어디에?? 1 2018.05.30
[TIP] Android Studio에서 DJI SDK로 안드로이드 앱 개발시 유용한 디버깅 환경 갖추기 2018.05.20
[TIP] Raspberry Pi 3 에서 파이선으로 패킷 캡쳐해 보기 (The way to install pcapy library for capturing the packet with Python On Raspberry Pi 3) file 2018.04.12
[TIP] Raspberry Pi 3를 위한 Android 빌드 하기 (Compile and install Android for Raspberry Pi 3) 2018.03.20
[TIP] Raspberry Pi 3 용 Android 코드 빌드시 '/lib/ld-linux.so.2: bad ELF interpreter: 그런 파일이나 디렉터리가 없습니다' 오류가 발생할 때 2018.03.13
[TIP] 라즈베리파이 3를 AP로 만들기 (How to make Raspberry Pi 3 to Access point device) 2018.01.22
[TIP] AWS Lambda 함수에 API 키인증 설정시 400 (Forbidden)Error가 발생한다면... 2018.01.16
[TIP] 비정품 아두이노 보드를 맥에서 연결하기 (How to connect Chinese arduino boards to MAC) 2018.01.09
[TIP] 콘솔에서 토렌트 파일 다운로드 하는 방법 2018.01.08
[TIP] CentOS 7 에서 Wordpress 사이트 접속시 500 Internal 에러 낼때 2017.12.04
[TIP] CentOS 7 에서 Let's encrypt 를 위한 Certbot을 실행하고 오류를 만났을때 2017.12.04
[TIP] CentOS 7 에 MySql 설치시 주의할 점 2017.11.16
[TIP] CentOS 7에 MySql 5.7 설치 & 업그레이드 하기 2017.11.15
[TIP] CentOS 7에서 MySQL의 외부 접근 허용 2017.11.11
[TIP] Your PHP installation appears to be missing the MySQL extension which is required by WordPress 오류 발생시... 2017.10.01
태그 목록
위로