
烏班圖14.04
基本上我正在嘗試完成以下設定 -
無線互聯網 ---> wlan0
Ubuntu 電腦「橋接到」wlan1
同一台 Ubuntu 電腦 ---> 帶 wifi 的設備
進行此設定的原因是無線互聯網是 WPA2 Enterprise 網絡,我的 Wi-Fi 裝置無法連接到該網路。 (具有 wifi 的設備也無法連接到對等網路或 ad-hoc 網路。)此外,無線網路來源沒有白名單/黑名單,因此查看設備的 MAC 位址沒有問題(如有必要) ,並且為設備分配IP地址沒有問題(如有必要)。這是 WPA2 Enterprise 身份驗證有問題的裝置。
[編輯- 由於設備無法成功進行身份驗證,無線互聯網來源不太可能為設備分配 IP 位址,也可能在查看設備的 MAC 位址時遇到問題。
wlan0
是英特爾無線晶片組/接口,無法設定為存取點模式或主模式,因此用於連接到 WPA2 Enterprise 互聯網來源。
wlan1
被設定為接入點模式。
wlan0
顯然,和之間的「橋樑」wlan1
並不意味著是無線的,因為兩者都在同一台電腦上。
(1) 本席認為brctl
無法將一個無線介面 ( wlan0
) 橋接到另一個無線介面 ( wlan1
)。它是否正確?
(2) 如果brctl
不能使用,還可以使用嗎hostapd
?
(3) 如果brctl
無法使用,我應該尋找什麼來完成上述設定?
(4) 下列任何一項是否可以解決我的問題 - (a)dnsmasq
提供 DHCP (b) hostapd
(c) 靜態 IP 位址(用於wlan1
???)(用於連接到 ?? 的裝置wlan1
) (d ) NAT(網路位址轉換) (e) iptables
(f) IP 偽裝 (g) sudo iw set dev wlan0 4addr on
(h) WDS(無線分佈系統) (i) IP 轉送 ?
謝謝。
答案1
(1) 我認為 brctl 無法將無線介面 (wlan0) 橋接到另一個無線介面 (wlan1)。它是否正確?
這裡的要求是所有介面必須能夠發送具有任何來源 MAC 位址的封包,並接收具有任何目標 MAC(而不僅僅是設備自己的 MAC 位址)的封包。
Wi-Fi AP 介面可以很好地橋接(大多數「無線路由器」實際上在 AP 和乙太網路之間有一個普通的 Linux 橋接器)。然而,站模式介面卻不能。所以你可以橋接 wlan1 但不能橋接 wlan0。
有一種解決方法 - “4addr”模式又稱為“WDS”模式,它會為 Wi-Fi 訊框添加額外的 MAC 位址欄位。iw
只要您的 Wi-Fi 驅動程式支援,您就可以透過 啟用它。啟用後,您也可以橋接 wlan0。
但是,出於安全原因,許多 AP 預設不允許使用 4addr 模式。 (有些有通用切換功能,有些有基於 MAC 的白名單。)它可以與您的大學 AP 配合使用嗎?嘗試一下看看。
(另一種解決方法是「arpnat」——類似於NAT,但應用於MAC 位址——但它可能會混淆DHCP 伺服器,而且常規Linux 無論如何也不支援它。一些AP,如PicoStation,在工作站模式下支持它。
(2)如果brctl不能使用,還可以使用hostapd嗎?
取決於您的 Wi-Fi 驅動程式。現在大多數應該都支援AP模式,但不是全部都支援。使用iw phy0 info
,iw phy1 info
來找出答案。
(3) 如果無法使用 brctl,我應該尋找什麼來完成上述設定?
最常見的替代方法是使用 iptables 進行 IP NAT(偽裝)。
在某些情況下,常規路由(無 NAT)也可以工作。
(4) 下列任何一項是否可以解決我的問題
(a) dnsmasq 提供DHCP (b) hostapd (c) 靜態IP 位址(用於wlan1 ???)(用於連接到wlan1 ?? 的裝置) (d) NAT(網路位址轉換) (e) iptables (f ) IP 偽裝 (g) sudo iw set dev wlan0 4addr on (h) WDS(無線分佈系統) (i) IP 轉送?
是的,不,不,是的,也許,也許,什麼,呃,你只是在這裡拋出各種各樣的術語嗎?
答案2
brctl
您可以毫無問題地橋接無線介面:
brctl addbr br_name
brctl addif br_name wlan0
brctl addif br_name wlan1
但是您需要引用橋br_name
本身,而不是網路配置中的單獨介面。