概要
- Ubuntu 16.04 ServerをインストールしたLet's Note CF-NX2
- create_apを使ってWi-Fi AP化
- サービスとして設定
サービスとして設定する部分以外はコマンド一発でLinuxマシンを即席無線LANルーターにできる「create_ap」がすごい便利だったと同じです。
設定
hostapdインストール
sudo apt-get install hostapd
create_apインストール
git clone https://github.com/oblique/create_ap
cd create_ap
sudo make install
サービスとして設定
まずはip a
で有線LANと無線LANのデバイスを確認。Let's Note CF-NX2では下記のデバイス名だった。
- LAN: enp0s25
- WLAN: wlp2s0
create_apのドキュメント(README.md)に記述がないけれど、サービス化した時の設定ファイルは/etc/create_ap.conf
なので、これを編集する(systemdでサービス化できるよ、って書いてあるのになぜか設定ファイルの在り処だけ綺麗に抜けているんだけど、当然わかるでしょ、ってことなのかな)。
sudo nano /etc/create_ap.conf
下記の部分を自分の環境に合わせて変更して保存。
DHCPの範囲もこの設定ファイルの該当箇所を変更すればOK。
WIFI_IFACE=wlp2s0
INTERNET_IFACE=enp0s25
SSID=TESTAP001
PASSPHRASE=PASSWORD123
systemctl
で起動。
sudo systemctl enable create_ap
sudo systemctl start create_ap
上手く言っていれば、ap0
が作成される。
下記のログでは接続してきたiPhoneにDHCPで10.0.0.134が正常に配られたことも確認できる。
sudo systemctl status create_ap
● create_ap.service - Create AP Service
Loaded: loaded (/usr/lib/systemd/system/create_ap.service; enabled; vendor preset: enabled)
Active: active (running) since 金 2017-11-10 16:09:04 JST; 8min ago
Main PID: 3501 (create_ap)
CGroup: /system.slice/create_ap.service
├─3501 /bin/bash /usr/bin/create_ap --config /etc/create_ap.conf
├─3670 dnsmasq -C /tmp/create_ap.wlp2s0.conf.EZ2M7zua/dnsmasq.conf -x /tmp/create_a
├─3672 /bin/bash /usr/bin/create_ap --config /etc/create_ap.conf
├─3673 /usr/sbin/hostapd /tmp/create_ap.wlp2s0.conf.EZ2M7zua/hostapd.conf
└─7556 sleep 2
11月 10 16:10:46 hoge create_ap[3501]: ap0: STA 3c:ab:8e:c3:78:73 RADIUS: starting accoun
11月 10 16:10:46 hoge hostapd[3673]: ap0: STA 3c:ab:8e:c3:78:73 RADIUS: starting accounti
11月 10 16:10:46 hoge create_ap[3501]: ap0: STA 3c:ab:8e:c3:78:73 WPA: pairwise key hands
11月 10 16:10:46 hoge hostapd[3673]: ap0: STA 3c:ab:8e:c3:78:73 WPA: pairwise key handsha
11月 10 16:10:49 hoge dnsmasq-dhcp[3670]: DHCPDISCOVER(ap0) 3c:ab:8e:c3:78:73
11月 10 16:10:49 hoge dnsmasq-dhcp[3670]: DHCPOFFER(ap0) 10.0.0.134 3c:ab:8e:c3:78:73
11月 10 16:10:49 hoge dnsmasq-dhcp[3670]: DHCPDISCOVER(ap0) 3c:ab:8e:c3:78:73
11月 10 16:10:49 hoge dnsmasq-dhcp[3670]: DHCPOFFER(ap0) 10.0.0.134 3c:ab:8e:c3:78:73
11月 10 16:10:51 hoge dnsmasq-dhcp[3670]: DHCPREQUEST(ap0) 10.0.0.134 3c:ab:8e:c3:78:73
11月 10 16:10:51 hoge dnsmasq-dhcp[3670]: DHCPACK(ap0) 10.0.0.134 3c:ab:8e:c3:78:73 Integ