hostapdでWiFiアクセスポイントを構築する
bridgeインターフェイスを用意する
今回はnetplanで
code:/etc/netplan/netplan.yaml
network:
version: 2
renderer: networkd
ethernets:
<有線 interface名>:
dhcp4: false
dhcp6: false
accept-ra: false
mtu: 1500
<wifi interface名>:
mtu: 1500
bridges:
br0(bridge interface名):
addresses:
- <マシンのアドレスとして設定するもの>
interfaces:
- <有線 interface名>
gateway4: 192.168.0.1
nameservers:
addresses:
- 192.168.0.1
search:
- kefiwild.net
mtu: 1500
code:sh
sudo netplan try
sudo netplan apply
hostapdをインストールする
code:sh
sudo apt install hostapd
code:/etc/hostapd/hostapd.conf
interface=<wifi interface名>
bridge=<bridge interface名>
driver=nl80211
ssid=<SSID>
wpa=2
wpa_passphrase=<passphrase>
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
country_code=JP
own_ip_addr=127.0.0.1
hw_mode=a
wmm_enabled=1
channel=36(適当)
hostapdを起動
code:sh
sudo systemctl unmask hostapd
sudo systemctl start hostapd
問題なければhostapdの自動起動を設定
code:sh
sudo systemctl enable hostapd
/etc/sysctl.conf とかで net.ipv4.ip_forward を有効化する
code:diff
# Uncomment the next line to enable packet forwarding for IPv4
-#net.ipv4.ip_forward=1
+net.ipv4.ip_forward=1