ブリッジを簡単に:
あなたの状況に合わせて作成された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 route
で default 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 br0
で ping 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