ArchLinux でブリッジ インターフェイス (ブリッジ ヘルパーを使用) を持つ仮想マシン (ppc) を作成しました。マシンはパケットを送信できますが、何も受信できません。Wireshark を使用して、ホスト マシンに実行されているパケット (静的 IP が設定されている場合は DHCP 検出、要求、および/または arp) を確認できます。
次のコマンドでマシンを実行しています:
qemu-system-ppc -hda debian_ppc.rawdisk -nographic -net nic -net bridge,br=br0
同じブリッジを使用して Virtual Box で実行されている Windows マシンも 1 台ありますが、問題なく動作しています。
ブリッジの設定、qemuマシンにはbr0を使用しています、eno1は物理的です
$brctl show
bridge name bridge id STP enabled interfaces
br0 8000.f0921cee9976 no eno1
tap0
winbr 8000.0050b60c205c no enp0s20u6
ebtables からの出力:
$ ebtables -L
Bridge table: filter
Bridge chain: INPUT, entries: 0, policy: ACCEPT
Bridge chain: FORWARD, entries: 0, policy: ACCEPT
Bridge chain: OUTPUT, entries: 0, policy: ACCEPT
$ ebtables -t broute -L
Bridge table: broute
Bridge chain: BROUTING, entries: 0, policy: ACCEPT
最後に、出力ですnetstat -i
(tap0 でドロップされたパケットが多数あることがわかります)。
Kernel Interface table
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
br0 1500 89009 0 1572 0 26228 0 0 0 BMPRU
eno1 1500 110239 0 472 0 37831 0 0 0 BMPRU
enp0s20u 1500 0 0 0 0 0 0 0 0 BMU
lo 65536 82788 0 0 0 82788 0 0 0 LRU
tap0 1500 92 0 0 0 1 0 54759 0 BMPRU
winbr 1500 0 0 0 0 0 0 0 0 BMU
完全な情報については、次の出力も参照してくださいbrctl showstp br0
:
br0
bridge id 8000.f0921cee9976
designated root 8000.f0921cee9976
root port 0 path cost 0
max age 19.99 bridge max age 19.99
hello time 1.99 bridge hello time 1.99
forward delay 14.99 bridge forward delay 14.99
ageing time 299.99
hello タイマー 0.00 tcn タイマー 0.00 トポロジ変更タイマー 0.00 gc タイマー 1.19 フラグ
eno1 (1)
port id 8001 state forwarding
designated root 8000.f0921cee9976 path cost 4
designated bridge 8000.f0921cee9976 message age timer 0.00
designated port 8001 forward delay timer 0.00
designated cost 0 hold timer 0.00
flags
tap0 (2)
port id 8002 state forwarding
designated root 8000.f0921cee9976 path cost 100
designated bridge 8000.f0921cee9976 message age timer 0.00
designated port 8002 forward delay timer 0.00
designated cost 0 hold timer 0.00
flags
どこに問題があるのでしょうか? 数か月前は問題なく使用しており、問題なく動作していました。 ご回答ありがとうございます!