DebianでWiFiからイーサネットにネットワークインターフェースブリッジを設定するにはどうすればよいですか?


11

DebianであるRaspbianを使用してRaspberry Piを使用しています。

コックスケーブルに接続されているプラ​​イマリWiFiネットワークルーターから、ここでケーブルルーターにブリッジして、サブネットが信頼できるインターネットアクセスを確保できるようにしたいと考えています。

WiFi-to-Ethernetブリッジである必要があります。

外部アダプタとハイゲインアンテナを備えたUSB wlan1の静的アドレスに/ etc / networksを設定しました。wpa_supplicantは、マスタールーターに正しくログインするように構成されています。

これで、外部wlan1で、パスワードを使用して適切なネットワークにログインできるように設定されました。静的アドレスは/ etc / networksに設定されています。ゲートウェイとネームサーバーは問題ありません。ウェブページ等閲覧できます。

ミッシングリンクは、これをeth0ポートにブリッジして、ルーターが接続できるようにし、サブネットにサービスを提供します。

ルーティングやNATやDHCPなどの追加のネットワークサービスは必要ありません。単純なブリッジだけです。

これを実現するために誰かが私を正しい方向に向けてくれますか?


イーサネットデバイスにIPを設定せずにでブリッジを作成しbrctl addbr br0、両方のデバイスをでブリッジに追加してbrctl addif br0 device、元のイーサネットアドレスとルートをオンに設定して、非常に基本的なブリッジを試しましたbr0か?
Julie Pelletier

wlan0がATMでどのように構成されているかを文書化していません。
ルイFリベイロ2017年

いい視点ね。明確にするために、いくつかの編集を追加しました。以下の答えが好きです。それは私がやろうとしていることの正反対ですが、私を動かすのに十分な情報だと思うので、それは問題ありません。投稿ありがとうございます。
SDsolar 2017年

これを見つけて、最初の答えは面白いです。「あまりにも広く正しい」-したがって、この橋渡しをするものには、明らかに魔法も必要です。 unix.stackexchange.com/questions/272146/...
SDsolar

今後のアップデート(2018年後半): 2.6.33以降、wlanをethにブリッジすることはできません。wlan0を4addrモードに切り替えた場合にのみ、wlanをethにブリッジできます。すべてのドライバがこれをサポートしているわけではありません。詳細については、こちらをご覧ください
peterh-モニカを

回答:


8

イーサネットからwifiへのブリッジの構成は、次のように簡単/etc/network/interfacesです。

auto eth0
allow-hotplug eth0
iface eth0 inet manual

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual

auto br0
iface br0 inet static
bridge_ports eth0 wlan0
    address 192.168.1.100
    netmask 255.255.255.0

IPアドレスをネットワークに適したものに置き換えます。

DHCP経由のIPアトリビューションを使用する場合は、次のように変更します。

auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0

を変更した後/etc/network/interfaces、Debianを再起動するか、

service networking restart

この構成をアクティブにします。

この構成がbridge-utilsインストールされていることを確認する必要があります。あなたはそれをインストールすることができます:

sudo apt install bridge-utils

詳細については、以下を参照してください。

BRIDGE-UTILS-INTERFACES

wlan0インターフェースもリモートAPに接続するように調整する必要があるため、この構成はそのままでは使用されません。

追加の注記:eth0とwlan0を一緒にブリッジすることは、普通の言葉ではbr0がブリッジの一部を構成するインターフェースを包括する単一の論理インターフェースとして現れることを意味します。通常、このような設定は、両方が同じネットワークに拡張または属している場合に行われます。


実際には反対ではありません。wifiクライアントをラズベリーに接続する場合は、この構成に加えてhostapdが必要です。私は実際にここであなたが求めていることを実行するように構成されたopenwrtを持っています
Rui F Ribeiro

それはwpa_supplicantを構成することよりも簡単です
Rui F Ribeiro

OK。現在、外部wlan1で、パスワードを使用して適切なネットワークにログインできるように設定されています。静的アドレスは/ etc / networksに設定されています。ゲートウェイとネームサーバーは問題ありません。ルータに完全にログインします。Webページなどを閲覧できます。不足しているリンクは、これをeth0ポートにブリッジして、ルーターも接続できるようにすることです。
SDsolar 2017年

2
私は少し混乱しています。私があなたのセットアップを試してみるとsudo ifup -a、エラーメッセージが出ますcan't add wlan0 to bridge br0: Operation not supported。これは、wlan0からeth0へのブリッジングで広く議論されました。あなたのセットアップで何が欠けていますか?
インゴ

2
新しい質問を開いても問題ありませんが、意味があるかどうかはわかりません。あなたの回答は古くなっており、修正する必要があると思います。カーネル> = 2.6.33であるため、wifiをブリッジに追加することはできません(WDSが使用されている場合を除く)。これは、wlan0からeth0へのブリッジで説明されています。
インゴ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.