Rapsberry PI as Router / 3B + Buster

2019-08-26

Environments

  • Raspberry PI 3B x 1
  • Micro SD Card 32GB x 1
  • Lan Cable x 1

Tools

  • Raspbian Buster
  • Balena Etcher
  • Terminal

Summary

단계를 그대로 따라한다.

Step

1. Upgrade

sudo apt-get update
sudo apt-get upgrade

2. Install Hostapd, Bridge-utils

sudo apt-get install hostapd bridge-utils
sudo systemctl stop hostapd

3. dhcpcd.conf 파일 편집하기

sudo vi /etc/dhcpcd.conf

맨 아래에 두줄 추가

denyinterfaces wlan0
denyinterfaces eth0

4. Bridge 만들기

sudo brctl addbr br0
sudo brctl addif br0 eth0

5. interfaces 파일 편집하기

sudo vi /etc/network/interfaces

맨 아래에 다음 내용을 추가한다.

allow-hotplug wlan0
iface wlan0 inet manual

auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0

6. hostapd.conf 파일 생성하기

sudo vi /etc/hostapd/hostapd.conf

파일을 새로 만들고 다음 내용을 추가한다.

interface=wlan0
bridge=br0
ssid=myssid
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=mypassword
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

ssid와 wpa_passphrase는 내가 쓸 WiFi 정보로 변경

7. hostapd 파일 편집하기

sudo vi /etc/default/hostapd
DAEMON_CONF="/etc/hostapd/hostpad.conf"

8. 재부팅

sudo reboot

Troubleshooting

“Failed to start hostapd.service: Unit hostapd.service is masked.”

sudo systemctl stop hostapd
sudo systemctl unmask hostapd
sudo systemctl start hostapd

“Locale warning”

sudo raspi-config

References

raspberry piwifirouterbridgenetwork

express.js generator

Android / Get Phone Number, Carrier Name on Android 19-29