PCを無線ルーター化(4)(ipforward編)

PCを無線ルーター化(1)~(3)で

無線アクセスポイントの構築~ipのわりふりを

取り組んできました。

PCを無線ルーター化(1),(3)でお話しましたが、

PCを無線ルーター化には、下記の3点の

導入・設定が必要です。

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

今回は、(3)ipforwardの設定を行い、

インターネットなどのネットワークに

繋げれるようしていきます。

まずは、IPフォワーディングを有効にします。

sudo gedit /etc/default/ufw
下記の内容に変更します。
DEFAULT_FORWARD_POLICY=”ACCEPT”

sudo gedit /etc/ufw/sysctl.conf
下記の内容に変更します。
net/ipv4/ip_forward=1

hostapd、isc-dhcp-serverで構築された
無線アクセスポイントから外部(eth0)に
アクセスできるように設定を行います。
※今回、無線子機をアクセスポイントとして、
 無線子機とは別途LANケーブル(eth0)を
 PCに繋げてあります。
sudo gedit /etc/ufw/before.rules
先頭に以下の記述を追加します。
# nat Table rules
*nat
:POSTROUTING ACCEPT [0:0]
# Forward traffic from eth1 through eth0.
-A POSTROUTING -s 192.168.110.0/24 -o eth0 -j MASQUERADE
# don’t delete the ‘COMMIT’ line or these nat table rules won’t be processed
COMMIT

ufwの再起動を行います。
sudo ufw disable && sudo ufw enable

これで、PCの無線アクセスポイント化(無線ルーター化)の
構築は完了です。

PCを無線ルーター化(3)(dhcp-server編)

PCを無線ルーター化(1)でお話しましたが、

PCを無線ルーター化には、下記の3点の

導入・設定が必要です。

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

今回からはisc-dhcp-serverの

導入・設定に取り組んでいこうと思います。

(2)isc-dhcp-serverの導入

まずは、isc-dhcp-serverをインストールする前に、
ネットワークの設定をします。
sudo gedit /etc/network/interfaces
下記の内容を追記します。
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.110.1
netmask 255.255.255.0

続いて、isc-dhcp-serverをインストールします。
sudo apt-get install isc-dhcp-server

isc-dhcp-serverの設定ファイルを変更します。
sudo gedit /etc/dhcp/dhcpd.conf
下記の内容をコメント化します。
#option domain-name “example.org”;
#option domain-name-servers ns1.example.org, ns2.example.org;
下記の内容を追記します。
authoritative;
subnet 192.168.110.0 netmask 255.255.255.0 {
range 192.168.110.100 192.168.110.199;
option broadcast-address 192.168.110.255;
default-lease-time 600;
max-lease-time 7200;
option routers 192.168.110.1;
option domain-name “local”;
option domain-name-servers 8.8.8.8, 8.8.4.4;
}

DHCPサーバの起動設定をします。
sudo gedit /etc/default/isc-dhcp-server
下記内容に変更します。
INTERFACES=”wlan0″

DHCPサーバを起動します。
sudo service isc-dhcp-server start
(終了はstop、再起動は、restart)

この状態で、hostapdを起動してみて下さい。

hostapdで無線アクセスポイントが構築され、

isc-dhcp-serverによって、IPアドレスを

わりふる事ができているかと思います。今回の例では、

192.168.110.100~192.168.110.199の

IPアドレスがわりふられると思います。

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

PCの無線ルータ化 hostapd編の続きです。

前回の内容はコチラから参照できます。

前回、hostapdの動作確認を実施しましたが、

私の場合、残念ながらエラーが発生しました。

その際に実施した対処方法は次の2点になります。

(1)無線機器のソフトブロックの無効化
(2)無線子機の無効化

(1)無線機器のソフトブロックの無効化

まずは、WiFiをOFFの状態にします。
sudo nmcli nm wifi off

次に、無線子機の状態を確認します。
sudo rfkill list
すると、下記のような情報が表示されます。
0: phy0: Wireless LAN
Soft blocked: yes
Hard blocked: no

Soft blocked: yesとなっているので、
このブロックをアンブロックします。
sudo rfkill unblock wifi

また、無線子機の状態を確認してみましょう。
sudo rfkill list
すると、下記のような情報に変更されていればOKです。
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no

※Soft blocked: yesは、無線子機が
ディアクティベートされている状態
(再アクティベートできる状態)です。

(2)無線子機の無効化

NetworkManagerで無線子機を管理しないように
設定します。
sudo gedit /etc/NetworkManager/Networkmanager.conf

ファイルが開かれるのの下記の2行を追加して下さい
[Keyfile]
unmanaged-devices=mac:**:**:**:**:**:**
※「*」の部分は、無線子機のMACアドレスを入力して下さい)

PCを再起動させて、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

次回は、DHCPサーバーのセットアップです。

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>>