ワイヤレスカードがアクセスポイントモードをサポートしているかどうか。
最初に行うことは、ワイヤレスカードがワイヤレスアクセスポイントモードに入ることをサポートしているかどうかをテストすることです。前述のとおり、次のテストはmac80211フレームワークベースのドライバー用です。
iw
以下をインストールして実行します
sudo aptitude install iw
iw list
サポートされているインターフェイスセクションを探します。ここでは、AP
次のようなエントリが必要です。
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* mesh point
ドライバーがこのAPを表示しない場合、ワイヤレスホットスポットを作成できないという意味ではありません。しかし、これらのカードはこのチュートリアルの対象外です。その他のテストについては、マスターモードに関するUbuntuのドキュメントを参照してください。
セットアップは3つのセクションに分かれています。
- ワイヤレスネットワークのセットアップとホスト
- IPアドレス設定
- インターネットの共有
1.ネットワークのセットアップとホスト
末尾の空白や行の終わりがないことを確認してください!Hostapdは、トラブルシューティングが困難な空白の終了に非常に敏感です!
必要な変更:
interface=wlan0
ワイヤレスカード名に変更します。(1つのワイヤレスカードがある場合、wlan0になります)
ssid=test
。test
ホストされているネットワークの名前です。
wpa_passphrase=1234567890
、1234567890
はネットワークのパスワードです。
上記の設定により、モードでwpaおよびwpa2対応のアクセスポイントが作成されg
ます。構成ファイルを構築するためのより詳細な手順は、ここにあります
今すぐ開始しhostapd
ます。ファイル/etc/default/hostapd
を編集し、DAEMON_CONFの行を次のように変更します。
DAEMON_CONF="/etc/hostapd/hostapd.conf"
次にhostapd
、次のコマンドを使用してサービスを開始します。
sudo service hostapd start
ワイヤレスネットワークを開始する必要があります。これで、モバイルデバイスにワイヤレスネットワークが表示され、認証できるようになりました。ただし、デバイスはIPアドレスを取得しません。コマンドで停止しますsudo service hostapd stop
エラーが発生した場合、カードがg
モードをサポートしていない可能性があります。他のモードで試してください。ガイド
パート2:IPアドレス管理用のDHCPサーバーをセットアップする
isc-dhcp-serverをインストールします
ファイル/etc/default/isc-dhcp-server
を編集し、次のようにインターフェースを設定します。
INTERFACES="wlan0"
geditでCtrl+を押しO、ロケーションボックスで行の下に/etc/dhcp/dhcpd.conf
検索(ctrl+ F)を貼り付け、その前に#を入力します。編集後は次のようになります
# option definitions common to all supported networks…
#option domain-name “example.org”;
#option domain-name-servers ns1.example.org, ns2.example.org;
再び次の行もコメントアウトしてください
#default-lease-time 600;
#max-lease-time 7200;
最後に次の行を追加します
subnet 10.10.0.0 netmask 255.255.255.0 {
range 10.10.0.2 10.10.0.16;
option domain-name-servers 8.8.4.4, 208.67.222.222;
option routers 10.10.0.1;
}
範囲は、アドレスプールの長さを示します。サブネット値も調整する必要があります。この構成では、最大15台のデバイスにIPを提供できます
再度geditでCctrl+ Oを押し、ロケーションバー/etc/network/interfaces
に次のように貼り付け、下に追加
auto wlan0
iface wlan0 inet static
address 10.10.0.1
netmask 255.255.255.0
wlan0
ワイヤレスインターフェースです。それに応じて変更します。
注:再起動後、ワイヤレスは管理対象外として表示されます。そのため、他のwi-fiネットワークは使用できません。通常の動作でワイヤレスにするには、新しく追加した行の前に#を付けて実行しますsudo start
networking
今走る
sudo service isc-dhcp-server start
sudo service hostapd start
この時点で、モバイルデバイスはネットワークを認識して認証し、認証後、IPアドレスなどを取得します10.10.0.2
。
インターネット接続設定をセットアップする
インターネット接続の共有にはip forwarding
、とが必要ip masquerading
です。IP転送を有効にする:実行
echo 1| sudo tee /proc/sys/net/ipv4/ip_forward
ここで、ダイヤルアップ/ USBモデム接続を使用してインターネットに接続するとします。論理インターフェイス名を取得する必要があります。そのために実行しifconfig
たりip address
ダイヤルアップ/ USBモデムの場合:である必要がありますppp0
。イーサネット接続を共有する場合はethX
、Xがイーサネットデバイス番号である場所を使用する必要があります。USBテザリングを使用してAndroidデバイスを介してインターネットに接続している場合、インターフェイス名はになりますusb0
。
インターフェース名を取得したら、実行します
sudo iptables -t nat -A POSTROUTING -s 10.10.0.0/16 -o ppp0 -j MASQUERADE
ppp0
コマンド上記では、そのインターネット接続を使用すると、無線を介して共有されているインタフェースです。
まで編集した/etc/network/interfaces
場合は、このスクリプトを使用してサービスを開始できます。共有していない場合は編集しますppp0
。スクリプトを使用していてサーバーを停止したい場合は、sudo killall hostapd
ここで説明されている内容の大部分を要約したブログ:http : //dashohoxha.blogspot.com/2013/06/how-to-setup-wifi-access-point-on-ubuntu.html
ここで説明されている手順を自動化しようとするスクリプト:https : //gist.github.com/dashohoxha/5767262
気づいたバグを報告または修正してください。
からの大きな助け: