ubuntuを無線LANルータに

してみました。だいたいここに書いてある通り。とても簡単でした。

hostapdをインストール

apt-get一発でインストールできます。

$ sudo apt-get install hostapd

無線LANとインタネットに接続しているインタフェイス名のインタフェイス名を調べる

ifconfig でわかります。

$ ifconfig -a
enp0s31f6 Link encap:イーサネット  ハードウェアアドレス c8:5b:76:6f:a2:a0  
          inetアドレス:10.231.1.21  ブロードキャスト:10.231.255.255  マスク:255.255.0.0
          inet6アドレス: fe80::2b43:1de1:2a94:fb10/64 範囲:リンク
          UP BROADCAST RUNNING MULTICAST  MTU:1500  メトリック:1
          RXパケット:80534 エラー:0 損失:0 オーバラン:0 フレーム:0
          TXパケット:19594 エラー:0 損失:0 オーバラン:0 キャリア:0
          衝突(Collisions):0 TXキュー長:1000 
          RXバイト:19894879 (19.8 MB)  TXバイト:3247649 (3.2 MB)
          割り込み:16 メモリ:f1200000-f1220000 
(中略) 

wlp4s0    Link encap:イーサネット  ハードウェアアドレス f0:d5:bf:33:f4:91  
          UP BROADCAST MULTICAST  MTU:1500  メトリック:1
          RXパケット:31 エラー:0 損失:0 オーバラン:0 フレーム:0
          TXパケット:60 エラー:0 損失:0 オーバラン:0 キャリア:0
          衝突(Collisions):0 TXキュー長:1000 
          RXバイト:4289 (4.2 KB)  TXバイト:8030 (8.0 KB)

有線が enp0s31f6,無線がwlp4s0でした。

create_apをインストール

githubにあるので、cloneするなり、ダウンロードするなりして入手。

$ git clone https://github.com/oblique/create_ap
$ cd create_ap
$ sudo make install

create_apを叩く

create_ap 無線LANインタフェイス名 有線LANインタフェイス名 AP名 パスワード という文法。
上記の例だと

$ sudo create_ap wlp4s0 enp0s31f6 ap1 password

という感じ。create_apは実際にはbashスクリプトで多分hostapd.confを適当に作ってくれてるんじゃないかなあと。

先達に感謝。