브리지된 qemu 시스템이 패킷을 수신할 수 없어 패킷이 삭제됩니다.

브리지된 qemu 시스템이 패킷을 수신할 수 없어 패킷이 삭제됩니다.

나는 ArchLinux에서 브릿지 인터페이스(브릿지 도우미 사용)를 사용하여 가상 머신(ppc)을 만들었습니다. 기계는 패킷을 보낼 수 있지만 아무것도 받을 수 없습니다. Wireshark를 사용하여 호스트 시스템으로 실행되는 패킷(고정 IP가 설정된 경우 DHCP 검색, 요청 및/또는 arp)을 볼 수 있습니다.

다음 명령을 사용하여 컴퓨터를 실행하고 있습니다.

qemu-system-ppc -hda debian_ppc.rawdisk -nographic -net nic -net bridge,br=br0

동일한 브리지를 사용하여 virtualbox에서 하나의 Windows 시스템을 실행하고 있으며 정상적으로 작동합니다.

브리지 구성, 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

안녕하세요 타이머 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          

어디에 문제가 있을 수 있나요? 몇 달 전에 나는 그것을 성공적으로 사용하고 있었고 괜찮게 작동했습니다. 귀하의 답변에 진심으로 감사드립니다!

관련 정보