我正在嘗試使用舊硬體和 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。