ワイヤレス インターフェイスを別のワイヤレス インターフェイス (両方とも同じコンピューター上) とブリッジするにはどうすればよいですか?

ワイヤレス インターフェイスを別のワイヤレス インターフェイス (両方とも同じコンピューター上) とブリッジするにはどうすればよいですか?

ウブントゥ 14.04

基本的に私は次の設定を実現しようとしています -

ワイヤレス インターネット ---> wlan0Ubuntu コンピューターの「ブリッジ」、wlan1同じ Ubuntu コンピューターの ---> Wi-Fi 搭載デバイス

この設定の理由は、ワイヤレス インターネットが WPA2 エンタープライズ ネットワークであり、私の Wi-Fi デバイスが接続できないためです。(Wi-Fi デバイスは、ピアツーピア ネットワークやアドホック ネットワークにも接続できません。) また、ワイヤレス インターネット ソースにはホワイトリスト/ブラックリストがないため、デバイスの MAC アドレスを確認する (必要な場合) ことに問題はなく、デバイスに IP アドレスを割り当てる (必要な場合) ことにも問題はありません。WPA2 エンタープライズ認証に問題があるのはデバイスです。

[編集- デバイスが正常に認証できないため、ワイヤレス インターネット ソースはデバイスに IP アドレスを割り当てない可能性があり、デバイスの MAC アドレスを確認する際に問題が発生する可能性もあります。

wlan0アクセス ポイント モードにもマスター モードにも設定できない Intel ワイヤレス チップセット/インターフェイスであり、WPA2 エンタープライズ インターネット ソースへの接続に使用されます。

wlan1アクセスポイントモードに設定します。

wlan0明らかに、との間の「ブリッジ」はwlan1、両方が同じコンピュータ上にあるため、ワイヤレスではありません。

brctl(1)無線インターフェース(wlan0)を別の無線インターフェース( )にブリッジすることはできないと思いますがwlan1、正しいでしょうか?

(2)brctlが使えない場合でも は使えますかhostapd

(3)brctl使用できない場合、上記の設定を実現するには何に注意すればよいでしょうか?

(4) 以下のいずれかが私の問題の解決策になりますか - (a) dnsmasqDHCP を提供する (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 (デバイス自身のものだけでなく) を持つパケットを受信できることです。

Wi-Fi AP インターフェイスは問題なくブリッジできます (実際、ほとんどの「ワイヤレス ルーター」には、AP とイーサネットの間に単純な Linux ブリッジがあります)。ただし、ステーション モード インターフェイスはブリッジできません。したがって、wlan1 はブリッジできますが、wlan0 はブリッジできません。

これを回避する方法があります。それは、Wi-Fi フレームに追加の MAC アドレス フィールドを追加する「4addr」モード (別名「WDS」モード) です。Wi- iwFi ドライバーがサポートしている限り、 経由で有効にすることができます。有効にすると、wlan0 もブリッジできるようになります。

ただし、セキュリティ上の理由から、多くの AP はデフォルトで 4addr モードを許可していません。(一般的な切り替え機能を持つものもあれば、MAC ベースのホワイトリストを持つものもあります。) 大学の AP で動作しますか? 試してみて確認してください。

(別の回避策は「arpnat」です。これは NAT に似ていますが、MAC アドレスに適用されます。ただし、DHCP サーバーを混乱させる可能性があり、通常の Linux ではサポートされていません。PicoStation などの一部の AP は、ステーション モードでこれをサポートしています。)

(2)brctlが使えない場合でもhostapdは使えますか?

Wi-Fi ドライバーによって異なります。現在ではほとんどのドライバーが AP モードをサポートしているはずですが、すべてがサポートしているわけではありません。確認するにはiw phy0 info、を使用してください。iw phy1 info

(3)brctlが使用できない場合、上記の設定を実現するには何を注意すればよいでしょうか?

最も一般的な代替アプローチは、iptables を使用した IP NAT (マスカレード) です。

場合によっては、通常のルーティング (NAT なし) も機能します。

(4)以下のどれかが私の問題の解決策となるでしょうか?

(a) DHCP を提供する dnsmasq (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ただし、ネットワーク構成内の個別のインターフェースではなく、ブリッジ自体を参照する必要があります。

関連情報