web-dev-qa-db-ja.com

eth0とath0でブリッジインターフェイスを設定する方法

私はopenWRTSDKAAバージョンを開発しています。イーサネットとワイヤレスインターフェイスの間にブリッジインターフェイスを設定するにはどうすればよいですか?既存のWANとLANのほかにAと言って、インターフェイスAとLANをブリッジするなどの追加のインターフェイスを作成できますか?

2
Jess

WiFiクライアントインターフェイスをブリッジすることはできません。理由は OpenWrt Wiki で説明されています:

enter image description here

802.11規格は、アクセスポイントとステーション間で送信されるフレームに3つのMACアドレスのみを使用します。ステーションからAPに送信されるフレームには、要求元のホストのイーサネット送信元MACが含まれず、応答フレームには、クライアントブリッジの背後にあるターゲットホストをアドレス指定するための宛先イーサネットMACがありません。

  1. ブリッジホストはターゲットホストにパケットを送信します
  2. フレームはW-LANクライアントを介して中継され、送信側ワイヤレスアダプタのMACアドレスが送信元MACとして使用され、送信側イーサネットMACは破棄されます
  3. W-LAN APはフレームを受信し、それをターゲットにリダイレクトします
  4. ターゲットはフレームを受信し、応答を生成します
  5. ターゲットは、(間違った)送信元MACを宛先として使用して受信フレームに応答します
  6. W-LAN APは、指定された宛先MACを使用してフレームをW-LANクライアントに中継します。W-LANクライアントはフレームを受信し、ワイヤレスMACがフレームで使用されているため、最終的な宛先であると見なします。パケットは転送されません。 W-LANクライアントが宛先になったため、応答フレームが表示され、接続できません

ただし、アクセスポイントモードでは、ブリッジング可能です。 /etc/config/wireless

config 'wifi-iface'
    option 'network'    'lan'
    ...

/etc/config/networklanインターフェースはブリッジインターフェースでなければなりません:

config 'interface' 'lan'
    option 'type' 'bridge'
    ...

もちろん、lanだけでなく、任意の名前を使用できます。

複数のインターフェースを備えたブリッジが必要な場合は、何にも「接続」されていないVLANインターフェースを作成できます。

1
Daniel B