ysku's blog

ウェブ・無線通信・組み込みとか

Ubuntuのアクセスポイント化

【やること】
f:id:yusuke1581:20141105210137p:plain


【準備するもの】
・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を使用しているがダウンロードした物にあわせてください)