PCを無線ルーター化(1)(hostapd編)

このエントリーをはてなブックマークに追加

PCの無線ルータ化をしようと思います。

OS:ubuntu14.04
無線子機①:BUFFALO WLI-UC-GNM
無線子機②:BUFFALO WLI-UC-G301N
※2種類の無線子機で試してみました。

導入・設定したもの
(1)hostapdの導入
(2)isc-dhcp-serverの導入
(3)ipforwardの設定(ufwから設定)

(1)hostapdの導入

まずは、hostapdのインストールします。
sudo apt-get install hostapd

hostapdの最新版をダウンロードします。
(hostapdのバージョンが古い為です。)
wget http://w1.fi/releases/hostapd-2.4.tar.gz
(ホームページを開いてダウンロードしても構いません)

hostapd‐2.4.tar.gzを回答します。
tar xvf hostapd-2.4.tar.gz
(圧縮ファイルの中身はコンパイル前のデータになるので、
コンパイルをする必要があります)

コンパイルに必要な環境をインストールします。
sudo apt-get libnl-genl-3-dev libssl-dev

hostapdの最新版をコンパイルします。
cd hostapd-2.4/hostapd
cp defconfig .config
echo CONFIG_LIBNL32=y >> .config
make

コンパイルして作成した実行ファイルを
古い実行ファイルと置き換えます。
sudo mv /usr/sbin/hostapd /usr/sbin/hostapd.org
(古い実行ファイルの名称を変えてバックアップとして
保存しておきます。)
sudo mv hostapd /usr/sbin/

hostapd設定ファイルの内容を変更します。
sudo gedit /etc/hostapd/hostapd.conf
テキストエディタが開かれるので、
例えば下記のように設定します。
interface=wlan0
driver=nl80211
ssid=net
hw_mode=g
channel=11
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=hoge
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
※下記にサンプルファイルも存在します。
/usr/share/doc/hostapd/examples/hostapd.conf.gz
※zcatを使用してサンプルファイルを出力する事も可能です。
sudo zcat /usr/・・省略・・/hostapd.conf.gz > hostapd.conf

ここまでくると、動作確認ができます。
hostapdを実行してみます。
sudo hostapd /etc/hostapd/hostapd.conf
下記のようなメッセージが出てきたら正しく設定できていると
思います。
Configuration file: /etc/hostapd/hostapd.conf
nl80211:・・・・省略・・・・・
Using interface wlan0 ・・・・省略・・・・・
wlan0: interface state UNINITIALIZED->ENABLED
wlan0: AP-ENABLED

残念ながら、私の場合は、この時点で上記のようなメッセージは
表示されませんでした。下記のようなエラーが発生しました。
Configuration file: /etc/hostapd/hostapd.conf
nl80211: Could not configure driver mode
nl80211: deinit ifname=wlan0 disabled_11b_rates=0
nl80211 driver initialization failed.
wlan0: interface state UNINITIALIZED->DISABLED
wlan0: AP-DISABLED
hostapd_free_hapd_data: Interface wlan0 wasn’t started

エラーに対しての対処方法は次回報告します。


WiMAXとPCのセットならGMOとくとくBB>>