web-dev-qa-db-ja.com

Hostapd-ブリッジLAN +ワイヤレス

Enp1s0(他のコンピューターはこのインターフェイスを介してネットワークに接続できるはずです)とwlp0s20u1(ワイヤレスアクセスポイント)にLANネットワークをセットアップしようとしています。 WANインターフェイスである他のインターフェイスもあります。一時的に、wlp2s0をテストします。

両方のインターフェイスをブリッジで接続する必要があります。ブリッジがない場合、10個のワイヤレスアクセスポイントは正常に機能していますが、ブリッジを有効にすると、電話からWiFiホットスポットに接続できなくなります。

私が期待しているのは、WiFi経由で接続された電話が、ケーブル経由でLinuxルーターに接続されたコンピューターにアクセスでき、両方がWANインターフェイスを使用してインターネットにアクセスできるネットワークです。

私がやっている:

brctl addbr br0
brctl addif br0 enp1s0
ifconfig br0 192.168.10.1
dhcpd -cf /path/to/config
hostapd /path/to/hostapd/config

/ path/to/config:

authoritative;
subnet 192.168.10.0 netmask 255.255.255.0 {
    range 192.168.10.10 192.168.10.20;
    option broadcast-address 192.168.10.255;
    option routers 192.168.10.1;
    default-lease-time 600;
    max-lease-time 7200;
    option domain-name "local-network";
    option domain-name-servers 8.8.8.8, 8.8.4.4;
    }

/ path/to/hostapd/config:

interface=wlp0s20u1
driver=nl80211
ssid=RaspAP
channel=5
bridge=br0
ignore_broadcast_ssid=0
beacon_int=100
ieee80211w=0
ieee80211n=1
hw_mode=g
wpa=2
auth_algs=1
wpa_passphrase=wpatest123
wpa_pairwise=CCMP TKIP
rsn_pairwise=CCMP
ieee80211h=0

私が間違っているのは何ですか?御時間ありがとうございます。私は解決策を探すのに何時間も費やしました、誰かが助けてくれることを願っています:(

@edit WPA2がブリッジモードで機能しないことがわかりました。ワイヤレスネットワークを開くように設定すると、接続でき、電話でインターネットにアクセスできます。brctlshowは、両方のインターフェイスが接続されていることを示しています。

Searching a PSK for a:x:y:z:b:c prev_psk=0x218c45c wlp0s20u1: STA a:x:y:z:b:c WPA: invalid MIC in msg 2/4 of 4- Way HandshakeSearching a PSK for a:x:y:z:b:c prev_psk=0x218c45c wlp0s20u1: STA a:x:y:z:b:c WPA: invalid MIC in msg 2/4 of 4- Way Handshake wlp0s20u1: AP-STA-POSSIBLE-PSK-MISMATCH a:x:y:z:b:c wlp0s20u1: AP-STA-POSSIBLE-PSK-MISMATCH a:x:y:z:b:c

このメッセージはデバッグモードでのみ表示され、通常は「AP-STA-POSSIBLE-PSK-MISMATCH」しか表示されなかったため、デバッグモードをオンにして、このメッセージの近くにあるすべてのメッセージをフィルタリングしました。

WPA2の問題を解決するときにこのメッセージを編集し、ここに解決策を投稿します。

ああ、私も最初の答えのようにNATを設定しました。

@ editWPA2の問題が解決しました。ブリッジが有効になっている場合、wpa_passphraseは機能しません。wpa_passphraseコマンドを使用してPSKを生成し、wpa_pskの代わりにwpa_passphrase構成値に入力する必要があります。

問題は解決したようです。ブリッジをテストするだけです(イーサネットデバイスを接続してpingを実行するだけです)。

編集した質問で述べたように、問題は解決しました。また、ケーブル接続されたデバイスはインターネットやワイヤレスデバイスにアクセスでき、その逆も可能です。問題は、私がwpa_passphraseに変更したwpa_pskでした。

構成に基づいて、次の手順でNATを設定する必要があります: https://wiki.archlinux.org/index.php/Internet_sharing 。またはwlp2s0br0に追加できます。

ワイヤレスクライアント(さらに言えば有線クライアント)は、インターネットにアクセスできる必要があります。そうするために、インターネットへの彼らのパケットのためのルートがなければなりません。ブリッジにwlp2s0を追加するとそれが実現しますが、有線クライアントと無線クライアントの両方を使用しようとしているように思われる場合は、パケットが適切に処理されるようにNATを設定する方がよいと思います。

1
ssgelm