別のifaceでAPをホストしながらWi-Fiに接続する

別のifaceでAPをホストしながらWi-Fiに接続する

無線インターフェースが 2 つあります。wlan1 と wlan0 です。wlan1 (airbase-ngおよび) にアクセス ポイントをホストし、 WiFi に接続するアクセス ポイント インターフェース ( )isc-dhcp-serverからのパケットをリダイレクトしたいと考えています。これが私の dhcp.conf です。at0wlan0

ddns-update-style none;
authoritative;
subnet 10.0.0.0 netmask 255.255.255.0{
range 10.0.0.100 10.0.0.254;
option domain-name-servers 8.8.8.8;
option broadcast-address 10.0.0.255;
option routers 10.0.0.1;
default-lease-time 600;
max-lease-time 7200;
}

私はすでにそのような設定を使用してパケットをリダイレクトしましたが、今度は次のiptablesようeth0にする必要があります。wlan0。何かアイデアはありますか? すでに試しましたwpa_supplicantが、機能しないようです。

私は Debian 8 x64 を実行しています。PC は Asus s300ca で、wlan1TP-Link TL-WN722N です。元の投稿はこちらです:スタックフロー

答え1

インターフェースはhostapdモニター モードになっているため、そこからパケットを直接ルーティングすることはできません。実際には、通常、このインターフェースを eth0 インターフェースとのブリッジに接続します。

eth インターフェイスを使用しない場合でも、eth0 の代わりに tap0 などの仮想インターフェイスを使用してブリッジを作成できます。

    ip tuntap add tap0 mode tap user root
    ip link set tap0 up
    ip link add br0 type bridge
    ip link set tap0 master br0

interface=br0これで、内の命令を使用できますhostapd.conf。次のステップでは、 をbr0dhcp が要求をリッスンするインターフェイスとして使用します。最後に、hostapd によって収集されたパケットが wlan0 経由でルーティングされるように IPv4 パケット転送を有効にし、MASQUERADE を使用する必要があります。

    iptables -t nat -A POSTROUTING  -o wlan0 -j MASQUERADE 

関連情報