tap1
私のホストコンピュータにGNS3ルーターが接続されています。一方、tap0
ホストコンピュータ上でローカルに実行するように接続されたユーザアプリケーションがある。ルーターとアプリケーションにpingを送信できます。私のアプリケーションがルーターと通信できるようにしたいので、次のようにtap0
ブリッジを追加することを考えましたtap1
(OS X 10.10を使用)。
ifconfig bridge1 create addm tap0 addm tap1 up
ifconfig
(私の出力を見てくださいここ)。
Wireshark
ルータから送信されたパケットが到着したと表示されますが、bridge1
決して到着しませんtap0
。私は2日間この問題を解決しようとしましたが、完全に迷子になりました。
答え1
ブリッジが動作していると仮定すると、[1]、2つのデバイスはレイヤ2(MACレイヤ)で一緒に接続されます。どちらも同じレイヤ3(IP)ネットワークにありますか? 「ユーザーアプリケーションがtap0に接続する方法」を説明できますか? (GNS3のルータが「クラウド」を介してtap1に接続されているとします。)
@Celada、Mac OS XネットワーキングはFreeBSDと同じで、Darwin(Mac OS XのOSSコア)はFreeBSDに基づいています。http://blog.up-link.ro/freebsd-how-to-create-a-network-bridge/FreeBSD ブリッジングの簡単なガイドです。
[1] "ifconfigbridge0 addr"コマンド出力を介して、ブリッジで学習されたMACアドレスを確認する必要があります。要点に応じて、「5e:70:93:9c:ae:ce」および「fe:e4: ” 46:22:2f:cc'