web-dev-qa-db-ja.com

ブリッジモードのワイヤレスホットスポットとしてのUbuntuラップトップ

私のubuntuラップトップがイーサネット経由で接続する有線ルーターがあります。ラップトップのwierless NICは、マスターモードでワイヤレスホットスポットとして機能します。これにはhostapdを使用します。eth0とwlan0をブリッジしたので、wifi経由でラップトップに接続するワイヤレスクライアントはipを取得します。有線ルーターからdhcpを介して、デバイスが有線ルーターに登録されるようにします(ラップトップは単なるアクセスポイントです)。次のコマンドを使用して、ラップトップ+アクセスポイントを機能させます。

Sudo brctl addbr br0
Sudo brctl addif br0 eth0
Sudo hostapd /etc/hostapd/hostapd.conf &
Sudo dhclient -d br0 & 
Sudo ifconfig wlan0 192.168.1.15 netmask 255.255.255.0 up
Sudo brctl addif br0 wlan0

これらのコマンドを使用すると、ワイヤレスクライアントと、ワイヤレスアクセスポイントとして機能しているラップトップでインターネットにアクセスできます。しかし、有線ルーターを再起動すると(アクセスポイントとして機能しているラップトップを再起動せずに)、ラップトップ+アクセスポイントでのインターネットアクセスは失われますが、ワイヤレスクライアントでは正常に機能します。ラップトップのインターフェイスをデフォルト設定にリセットするコマンドを見つけられなかったので、ルーターを再起動するたびに、ラップトップも再起動してデフォルト設定に戻し、上記のコマンドを再入力できるようにする必要があります。 。私の最初の質問は、ルーターが再起動しても、ブリッジとアクセスポイントを稼働させるにはどうすればよいですか?また、インターフェイスをデフォルトの状態に設定するコマンドはありますか? (ifdown -aは機能しません。コマンドを発行した後、ブリッジはまだ残っています)。

6
nixnotwin

正しい構成を追加するには、/ etc/network/interfacesを編集する必要があります。次のようなことをする必要があります。

#プライマリネットワークインターフェイス
 auto br0 
 iface br0 inet dhcp 
 pre-up brctl addbr br0 
 post-up brtcl addif br0 eth0 
 pre -down brctl delif br0 eth0 
 post-down brctl delbr br0 
 
 ifaceeth0マニュアル
 
#auto wlan0 
 iface wlan0 inet static 
アドレス192.168.1.15 
 netmask 255.255.255.255.0 
 post-up addif br0 wlan0 
 post-up hostapd /etc/hostapd/hostapd.conf &
ワイヤレスチャネル3 
ワイヤレス-essidmysid 
ワイヤレスモードマネージド
ワイヤレスレート54M自動
 wpa-ap-scan 2 
 wpa-bssid mysid xx:xx:xx:xx:xx:xx 
 wpa-eapol_version 1 
 wpa-group TKIP 
 wpa-key-mgmt WPA-PSK 
 wpa-pairwise TKIP 
 wpa-proto WPA 
 wpa-psk mykey 
 wpa-scan-ssid 1 
 wpa-ssid mysid 

/ etc/network/interfacesには、wireless-プレフィックスを使用してワイヤレス構成をセットアップするためのオプションがあります。サプリカントプログラムはwpa-プレフィックスを使用します。上記の値はクライアントから取得したものです。 hostapdプログラムは、これらの設定の一部またはすべてを処理する場合があります。

DHCPクライアントは、上記の構成によって自動的に起動されます。 man interfacesは、構成ファイルのドキュメントを表示します。

3
BillThor