QEMU может пинговать только докер-контейнер [закрыто]Linux

Ответить Пред. темаСлед. тема
Anonymous
 QEMU может пинговать только докер-контейнер [закрыто]

Сообщение Anonymous »

У меня есть докер-контейнер, на котором работает QEMU, и мне нужно предоставить доступ к двум интерфейсам. 1 macvlan, чтобы он мог отправлять/получать сообщения через широковещательный адрес, а также обмениваться данными с другими устройствами в этой сети. 2 мостовая сеть для доступа к другим сетям.
В нынешнем виде:
  • докер-контейнер и виртуальная машина QEMU могут пинговать друг друга
  • докер-контейнер и другие устройства в сети могут пинговать друг друга
  • виртуальная машина QEMU может получать доступ к устройствам, подключенным к мостовой сети< /li>
    ВМ QEMU и другие устройства в сети не могут пинговать друг друга
Dockerfile

Dockerfile

[*]ВМ QEMU и другие устройства в сети не могут проверять связь друг с другом

Dockerfile
Strong>
Следует отметить, что хост-машина является шлюзом

Код: Выделить всё

FROM debian:trixie-20240926-slim

RUN apt-get update && \
apt-get --no-install-recommends -y install qemu-system-x86 \
qemu-utils \
samba \
iproute2 \
net-tools \
iputils-ping \
tcpdump

ENTRYPOINT ["tail"]
CMD ["-f","/dev/null"]
docker-compose.yml[/b]

Код: Выделить всё

services:
windows:
privileged: true
image: myimage
networks:
bridge:
private:
ipv4_address: "192.168.5.206"
container_name: windows
devices:
- /dev/vhost-net
device_cgroup_rules:
- 'c *:* rwm'
cap_add:
- NET_ADMIN
ports:
- 8006:8006
- 3389:3389/tcp
- 3389:3389/udp
stop_grace_period: 2m
volumes:
- /var/win:/storage
-  /home/someone:/shared
networks:
bridge:
driver: bridge
private:
driver: macvlan
driver_opts:
parent: enp0s8
attachable: true
ipam:
config:
- subnet: "192.168.0.0/17"
gateway: "192.168.5.201"
Я настраиваю сеть и виртуальную машину QEMU, интерактивно выполняя следующие команды:

Код: Выделить всё

ip link add br0 type bridge
ip tuntap add dev tap0 mode tap
ip link set dev tap0 master br0
ip link set dev eth1 master br0
ip link set dev br0 up

ip address delete 192.168.5.206/17 dev eth1
ip address add 192.168.5.206/17 dev br0

qemu-system-x86_64 -enable-kvm -cpu host  -drive file=/storage/windows-c-drive.img,id=data3,format=raw,cache=none,aio=native,discard=on,detect-zeroes=on,media=disk,if=none -device virtio-scsi-pci,id=scsi -device scsi-hd,drive=data3  -m 4G -monitor stdio -boot d -drive file="shared/shared/Windows.iso",media=cdrom -drive file="shared/shared/virtio-win-0.1.217.iso",media=cdrom  -display vnc=:0,websocket=5700  -netdev tap,id=mynet1,ifname=tap0 -device e1000,netdev=mynet1 -netdev user,id=mynet0 -device e1000,netdev=mynet0
Это дает следующий результат:

Код: Выделить всё

W: /etc/qemu-ifup: no bridge for guest interface found
QEMU 9.1.0 monitor - type 'help' for more information
(qemu)
Ниже приведены результаты IP-конфигурации и проверки связи виртуальной машины:

Код: Выделить всё

C:\Users\qemu>ipconfig

Windows IP Configuration

Ethernet adapter Ethernet Instance 0 2:

Connection-specific DNS Suffix  . :
Link-local IPv6 Address . . . . . : fe80::871f:325f:dfda:6dd0%5
IPv4 Address. . . . . . . . . . . : 192.168.5.207
Subnet Mask . . . . . . . . . . . : 255.255.128.0
Default Gateway . . . . . . . . . : 192.168.5.201

Ethernet adapter Ethernet Instance 0 3:

Connection-specific DNS Suffix  . :
Site-local IPv6 Address . . . . . : fec0::7ed:baae:b34c:f6bc%1
Link-local IPv6 Address . . . . . : fe80::a135:7c5b:16c:69bd%4
IPv4 Address. . . . . . . . . . . : 10.0.2.15
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . .  : fe80::2%4
10.0.2.2

C:\Users\qemu>ping 192.168.5.206 -S 192.168.5.207

Pinging 192.168.5.206 from 192.168.5.207 with 32 bytes of data:
Reply from 192.168.5.206: bytes=32 time

Подробнее здесь: [url]https://stackoverflow.com/questions/79074178/qemu-can-only-ping-docker-container[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как я могу запустить докер-контейнер через независимый докер-контейнер?
    Anonymous » » в форуме Python
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Как настроить докер и запустить докер для golang+redis+postgres и прослушать порт 8089
    Anonymous » » в форуме Linux
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Как заставить два эмулятора пинговать друг друга в Android Studio?
    Anonymous » » в форуме Android
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Пытаюсь заставить H1 пинговать h2
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Рабочий стол Ubuntu и сервер Ubuntu не могут пинговать друг друга, кроме чего-либо еще в подсети.
    Anonymous » » в форуме Linux
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Linux»