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
はアクセスポイントモードに設定されます。
明らかに、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)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 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転送?
はい、いいえ、いいえ、はい、たぶん、たぶん、多分、ええと、あなたはちょうどここに各種の用語を投げていますか?
brctl
を使用して無線インターフェイスを問題なくブリッジできます。
brctl addbr br_name
brctl addif br_name wlan0
brctl addif br_name wlan1
ただし、ネットワーク構成内の個別のインターフェイスではなく、ブリッジbr_name
自体を参照する必要があります。