Ubuntuのアクセスポイント化
【やること】
【準備するもの】
・APとして使用するPC1台(OS:Ubuntu)
・ネットにつながる有線LANケーブル
・接続確認用端末(PC、スマホ、etc...)
【手順】
1、hostapdのインストール
Ubuntu上でUbuntu Software Center->Edit->Software Sourcesを選択し、
・Community-maintained free and open-source software (universe)
・Software restricted by copyright or legal issue (multiverse)
の2つにチェックを入れる
rootユーザになり、以下のコマンドを実行
# apt-get install hostapd
今回はhostapd-2.2を使用する
(存在しない場合は、下の(*1)を参考にしてください)
設定ファイルの書き換え
# vi hostapd-2.2/hostapd/hostapd.conf
ここで、
#bridge=br0
となっている部分をコメントアウトする
2、DHCPサーバをインストールし設定する
以下のコマンドを実行
# apt-get install isc-dhcp-server
これでインストール完了
設定ファイルを書き換える
# vi /etc/dhcp/dhcp.conf
初期状態で書かれている物をすべてコメントアウトして次を記述する
default-lease-time 600; max-lease-time 7200; INTERFACES="wlan0"; option domain-name ""; max-lease-time 7200; log-facility local7; subnet 10.0.0.0 netmask 255.255.255.0 { range 10.0.0.10 10.0.0.20; # リースするIPのレンジ(範囲) option routers 10.0.0.1; # クライアントから見てゲートウェイ・アドレスとなるwlan0のIPアドレス。 option domain-name-servers 8.8.8.8; # 公開DNSサーバ }
ここまででいったん設定は完了
3、ネットワークインターフェースの設定
初期のinterfacesを名前を変えて保存しておく
# cp /etc/network/interfaces /etc/network/interfaces.default
interfacesに変更を加える
# vi /etc/network/interfaces
以下のように書き換える
#loopback auto lo iface loinet loopback #wired network auto eth0 iface eth0 inet manual #bridge auto br0 iface br0 inet static bridge_ports eth0 wlan0 address 192.168.1.2 network 192.168.1.0 broadcast 192.168.1.255 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 192.168.1.1 dns-search home
4、実行
NetworkManagerを停止させる
# service network-manager stop
無線LANインターフェースの設定を行う
# sudo ifconfig wlan0 10.0.0.1 netmask 255.255.255.0 up
DHCPサーバを起動させる
# sudo service isc-dhcp-server start
hostapdを起動させる(hostapdのディレクトリまで移動)
# sudo hostapd hostapd.conf
これでスマホなどからhostapd.confで設定したSSIDが確認出来、接続出来れば、
UbuntuのAP化は完了!!
(*1)
ファイルがない場合、ダウンロードする必要がある
URL:http://w1.fi/hostapd/
ダウンロードした物を展開する
# tar zvxf ./hostapd-2.2.tar.gz
(今回は2.2を使用しているがダウンロードした物にあわせてください)