在 Debian 中橋接兩個無線網卡 - 網路無法存取

在 Debian 中橋接兩個無線網卡 - 網路無法存取

我正在嘗試使用舊硬體和 Debian 製作 DIY 無線中繼器,但我遇到了一些困難(更多詳細資訊如下)。

硬體:

EeePC 900 w/Atheros 無線卡(核心驅動程式 ath5k) 外部無線卡 D-Link DWL-0122(Ralink 晶片,核心驅動程式 rt73-usb)

設定:

1 個無線 AP(使用 WPA-PSK 進行身份驗證)

配置:

/etc/網路/接口

 auto lo br0
 iface lo inet loopback

 # The primary network interface
 # This is unused
 allow-hotplug eth0
 iface eth0 inet dhcp

 iface wlan0 inet manual
         wpa-ssid myessid
         wpa-psk mypass

 iface wlan1 inet manual
         # To prevent clashes with main AP
         pre-up iwconfig wlan1 mode managed essid "repeater" channel 4

 iface br0 inet static
         address 192.168.10.3
         netmask 255.255.255.0
         network 192.168.10.0
         broadcast 192.168.10.255
         gateway 192.168.10.1
         dns-nameservers 192.168.10.1
         dns-search lan
         bridge_hw 00:1f:c6:8f:15:4e # Same HW address as wlan0
         bridge_ports wlan0 wlan1

實際的重複由hostapd 處理。但是,問題是我無法存取網路。一旦網橋啟動,即使在 hostapd 啟動之前,我也無法存取任何內部主機,更不用說外部主機了。所有對網關的 ping 操作都會以「目標主機無法存取」結束。在這種情況下,最好的做法是什麼?

我還確保“主”介面 wlan0 在非橋接時也能正常工作(如果透過 DHCP 配置則獲取 IP,訪問網路)。我還被迫使用橋接,因為這兩個介面都不支援主模式。

答案1

您確定您確實已成功將wlan0(連接到現有 AP 的 AP)插入橋接器中嗎?因為問題是,這只是不可能。運行brctl show應該確認橋接沒有成功。 (此連結表示不可能將無線客戶端介面橋接到有線接口,但對於橋接到任何接口都是如此,包括無線 AP 接口)

另一種方法是讓「中繼器」充當 NAT 路由器。然而,這存在 NAT 帶來的常見問題(例如需要連接埠轉送、無法發現另一側的主機)。提供的連結解釋瞭如何設定 NAT。

相關內容