
無線インターフェースが 2 つあります。wlan1 と wlan0 です。wlan1 (airbase-ng
および) にアクセス ポイントをホストし、 WiFi に接続するアクセス ポイント インターフェース ( )isc-dhcp-server
からのパケットをリダイレクトしたいと考えています。これが私の dhcp.conf です。at0
wlan0
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 で、wlan1
TP-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
。次のステップでは、 をbr0
dhcp が要求をリッスンするインターフェイスとして使用します。最後に、hostapd によって収集されたパケットが wlan0 経由でルーティングされるように IPv4 パケット転送を有効にし、MASQUERADE を使用する必要があります。
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE