web-dev-qa-db-ja.com

ワイヤレスインターフェースを別のワイヤレスインターフェース(同じコンピューター上)にブリッジする方法は?

Ubuntu 14.04

基本的に私は次のセットアップを達成しようとしています-

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

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

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

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

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

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

(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転送?

ありがとうございました。

5
sean

(1)brctlは、ワイヤレスインターフェイス(wlan0)を別のワイヤレスインターフェイス(wlan1)にブリッジできないと考えています。これは正しいです?

ここでの要件は、すべてのインターフェイスが任意の送信元MACアドレスでパケットを送信し、任意の宛先MAC(デバイス自体だけでなく)でパケットを受信できる必要があることです。

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

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

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

(別の回避策はNATのような「arpnat」ですが、MACアドレスに適用されますが、DHCPサーバーを混乱させる可能性があります。とにかく通常のLinuxではサポートされません。 )

(2)brctlを使用できない場合でも、hostapdを使用できますか?

Wi-Fiドライバーに依存します。それらのほとんどは現在、APモードをサポートするはずですが、すべてがサポートしているわけではありません。 iw phy0 infoiw 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転送?

はい、いいえ、いいえ、はい、たぶん、たぶん、多分、ええと、あなたはちょうどここに各種の用語を投げていますか?

4
grawity

brctlを使用して無線インターフェイスを問題なくブリッジできます。

brctl addbr br_name
brctl addif br_name wlan0
brctl addif br_name wlan1 

ただし、ネットワーク構成内の個別のインターフェイスではなく、ブリッジbr_name自体を参照する必要があります。

0
Pilot6