Ubuntu を アクセスポイント化しよう
Linuxで無線LANが使用できる環境なら、簡単にそのLinux PCをアクセスポイント化できます!
Linuxすげ〜。。これには感嘆しました!早速その恩恵にあやかりましょう!笑
手順
1.Network-Managerの無効化
$ sudo stop network-manager $ sudo -i # echo "manual" | tee /etc/init/network-manager.override
関連
How to disable Network Manager on Linux - Xmodulo
NetworkManager - Community Help Wiki
※補足
私はこれにハマりました。。
これをしないと hostapd -dd /etc/hostapd/hostapd.conf でhostpdの動作確認を行うと、”nl80211 driver initialization failed.
”というエラーになります。
どうやら、無線LANのドライバはNetwork-Managerによって制御されてしまうようなので無効化します。
2.パッケージのインストール、設定ファイルの作成、動作確認
$ sudo apt-get install hostapd $ sudo -i # zcat /usr/share/doc/hostapd/examples/hostapd.conf.gz > /etc/hostapd/hostapd.conf
※hostapd.confの編集は、以下のサイトに倣って編集。(ssid, wpa_passphraseは適宜変更。セキュリティを高めるためwpa_pairewise=CCMPに変更)
http://cberner.com/2013/02/03/using-hostapd-on-ubuntu-to-create-a-wifi-access-point/
hostapdのinitscriptでhostapd.confのパスを指定
$ sudo vi /etc/default/hostapd DEMON_CONF="/etc/hostapd/hostapd.conf"
関連
Ubuntu 12.10 を無線LANルーターにする - @tmtms のメモ
ここまででひと通りhostapdの設定は完了なので、動作確認をしてみましょう!
$ sudo hostapd -dd /etc/hostapd/hostapd.conf
エラーがでなければ起動しましょう!
$ sudo hostapd start
これで一先ずAP化することはできました。
あとは、無線LANクライアントをインターネットに接続するための設定をすることで、無線LANルータとして使用できます!<追記>
hostapdを自動起動するには、/etc/init.d/hostapd に DAEMON_CONF=/etc/hostapd/hostapd を設定すれば良いです。
(デフォルトでは、DAEMON_CONFには何も設定されてません)
以下を参照しました。unix.stackexchange.com
そのためのDHCPサーバの設定や、NATの設定は以下で書いてますので参照ください。
UbuntuでNATを有効にしてルータ化する - maruchan_shiro123’s blog
ubuntu で dhcp-server を構築 - maruchan_shiro123’s blog
それにしても、アクセスポイント買わなくてLinuxでまかなえちゃうとは。。
それにwiresharkをインストールすれば、無線LANのパケットも見えて、勉強にもなるし。。!
ありがたや〜