GNU/Linux >> Linux の 問題 >  >> Linux

Linux で有線から無線へのブリッジ

ブリッジを簡単に:

あなたの状況に合わせて作成されたsourceforgeのプロジェクトがあります。 http://sourceforge.net/projects/bridger/ deb パッケージとしても提供されます。

パケットの「ドロップ」に関して:

<オール>
  • iptables がデフォルトのドロップに設定されているかどうかを確認しましたか? sudo iptables --list このタイプのボックスについては、「ACCEPT、ACCEPT、ACCEPT」と言う必要があります。それが問題ならオフにしてください。

  • パケットを転送していますか? /etc/sysctl.conf で「net.ipv4.ip_forward=1」という行がコメント化されていないことを確認し (デフォルトではコメント化されています)、ネットワークを再起動してください。

  • 無差別モードはサポートされていません ワイヤレスドングルで。 (つまり、自分宛てではないパケットを受け入れることはできません)

  • 純粋なブリッジと共有ブリッジ:

    <オール>
  • iface br0 inet dhcp 共有を示します つまり、ブリッジ自体が IP を取得し、トラフィックのエンドポイントになることができます。

  • 純粋な橋 IP アドレスを取得せず、2 つのインターフェース間でトラフィックを転送するだけです

  • 共有ブリッジ サンプル /etc/network/interfaces 構成ファイル (Debian/Ubuntu)

  • # This file describes the network interfaces available on your system
    # and how to activate them. For more information, see interfaces(5).
    
    # The loopback network interface
    auto lo
    iface lo inet loopback
    
    # Bridge between eth0 and wlan0
    auto br0
    iface br0 inet dhcp
      pre-up ip link set eth0 down
      pre-up ip link set wlan0 down
      pre-up brctl addbr br0
      pre-up brctl addif br0 eth0 wlan0
      pre-up ip addr flush dev eth0
      pre-up ip addr flush dev wlan0
      post-down ip link set eth0 down
      post-down ip link set wlan0 down
      post-down ip link set br0 down
      post-down brctl delif br0 eth0 wlan0
      post-down brctl delbr br0
    

    ネットワークを再起動します:sudo /etc/init.d/networking restart 複雑なネットワーク構成の変更を行った後は、再起動時にすべてが適切に再起動されることを確認するよりも、単に再起動する方が簡単です.

    ルーティングに問題があると思われる場合:

    <オール>
  • DNS を原因として排除する ping 8.8.8.8 でテストすることにより .これが機能する場合、ネットワークに DNS の問題がある可能性があります。

  • ゲートウェイを確認 sudo ip routedefault via 192.168.1.1 dev br0 proto dhcp が表示されることを願っています (ゲートウェイが 192.168.1.1 であると仮定します)。不足しているか間違っている場合は、修正してください sudo ip route add default via 192.168.1.1 .再テスト:ping 8.8.8.8

  • 共有ブリッジ IP を更新 dhclient br0ping 8.8.8.8 で再テストします

  • 「スレーブ」インターフェースを確認してください ifconfig で eth0 と wlan0 に IP アドレスがないことを確認します。彼らは今、橋の一部です。その場合は、すべての構成ファイルからそれらを削除し、静的な 0.0.0.0 などに設定してください。

  • これがどれも機能しない場合は、その debian ブリッジング アプリを試してください。それが機能しない場合は、ワイヤレス ドングルがプロミスキャス モードをサポートしていません。 (上記参照)

    ここでいつでも機能する場合は、再起動して、引き続き機能することを確認してください。


    私は Debian Linux と Openwrt で動作するワイヤレス ブリッジをいくつか持っているので、この問題についてよく知っています。

    重要なコマンドが 1 つありませんでした:802.11/ワイヤレス ブリッジングに必要な 4 アドレス フレーム (不適切に/歴史的に WDS と呼ばれることもあります) を送信するようにワイヤレス ドライバーに指示するのを忘れていました。コマンド「iw dev wlan0 set 4addr on」でこれを行います。ブリッジの Debian インターフェイス ファイルで「pre-up」ステートメントを使用して、ブリッジを起動する前にそれを適用します。 4 アドレス フレーム モードにはドライバーのサポートが必要であり、一部の古いくだらない 802.11 ドライバーまたはハードウェアはそれをサポートしていない可能性があることに注意してください。

    また、ブリッジされたインターフェースに特に影響を与える Linux カーネルのバグによって、問題が複雑になっているのではないかと強く思います。私はこのバグに遭遇し、ソースから独自の wpa_supplicant をコンパイルする必要がありました。これは、Debian のバージョンが古く、影響を受けているためです。 wpa_supplicant と hostapd は共通のコード ベースを共有していますが、これが wpa_supplicant と同様に hostapd に影響したかどうかは完全にはわかりません。

    この問題に対する回避策のコミットがここにあります:

    https://w1.fi/cgit/hostap/commit/?id=e6dd8196e5daf39e4204ef8ecd26dd50fdca6040

    私はこれが 2.5 リリースにあるという印象を受けており、現在の 2.6 ソースにあることを知っています。現在の Debian バージョンは 2.4 で、壊れています。 wpasupplicant と hostapd パッケージを更新するよう Debian プロジェクトにせがみつけてください。

    以下は、インターフェイス wlan0 と eth0 の間のワイヤレス ブリッジで WPA/WPA2 を使用するワイヤレス ブリッジ クライアントの設定例です。ホストは br0 インターフェイスで DHCP アドレスを取得します (IP アドレスがない場合は、「dhcp」を「manual」に置き換えます)。 AP になりたい状況では、hostapd.conf に interface=および bridge=コマンドを含め、以下の wpa-* コマンドを省略します。

    /etc/network/interfaces ファイル内:

    allow-auto br0
    iface br0 inet dhcp
        bridge_ports wlan0 eth0
        bridge_stp off
        bridge_waitport 5
        bridge_fd 0
        wpa-ssid mynetwork
        wpa-psk abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123
        wpa-iface wlan0
        wpa-bridge br0
        pre-up iw dev wlan0 set 4addr on
        post-down iw dev wlan0 set 4addr off
    

    wpa_supplicant がバージョン 2.5 以降であることを確認してください。 wpa_supplicant 2.4 および現在のカーネル バージョンでは動作しません。

    また、現在 ifup には競合バグがあり、起動時にブリッジ インターフェイスが起動しない可能性がありますが、それはまったく別の問題です。


    IP 転送が必要なようです。

    cat /proc/sys/net/ipv4/ip_forward を試してください

    0 の場合 問題:echo 1 > /proc/sys/net/ipv4/ip_forward


    Linux
    1. スイッチではなくハブとして機能するようにLinuxブリッジを構成する方法

    2. Linux –異なるLinux / UNIXカーネルは交換可能ですか?

    3. Linuxmvコマンド

    1. Linuxduコマンド

    2. Linuxipコマンド

    3. Linuxcdコマンド

    1. Linux で利用可能なワイヤレス ネットワークのリストを取得するにはどうすればよいですか?

    2. bridge utils を使用して Linux 経由で 2 台のコンピューターを接続する

    3. Linux ブリッジがパケットを転送しない