Нет ответа DHCP на мосту с интерфейсом QEMU и TAP
440
Christian Ehrig
У меня есть хост-машина, на которой запущена виртуальная машина с QEMU, и я хочу, чтобы DHCP-сервер на хосте предоставлял ей IP-адрес.
Я использую статические адреса Ethernet для гостей, поэтому я запускаю их так:
qemu-system-x86_64 -hda debian.img -netdev tap,id=n1,ifname=tap0001,script=/root/qemu/net-up.sh,downscript=/root/qemu/net-down.sh -device virtio-net-pci,netdev=n1,mac=02:00:00:01:01:01 -enable-kvm -cdrom /root/qemu/install-amd64-minimal-20180802T214502Z.iso -boot d -enable-kvm -qmp tcp:localhost:4444,server,nowait -smp 2,cores=16,threads=1,sockets=2,maxcpus=32 -m size=1G -vnc :1
Поскольку я хочу управлять резервированием хоста через базу данных, я использую Kea DHCP-сервер с MySQL Backend.
После запуска виртуальной машины у меня есть следующие настройки сети:
Host: eno1: 10.0.0.1 (listening for dhcp requests) tap0001: no IP (TAP interface for the VM) br00001: no IP (bridges tap0001 and eno1) Guest: eth0: hw ether 02:00:00:01:01:01
Теперь, когда я запрашиваю IP с хоста, я вижу, что Kea предлагает настроенный IP:
2018-08-15 23:13:46.536 INFO [kea-dhcp4.leases/6548] DHCP4_LEASE_ADVERT [hwtype=1 02:00:00:01:01:01], cid=[ff:00:01:01:01:00:01:00:01:23:07:53:2b:02:00:00:01:01:01], tid=0xf069f396: lease 10.0.0.10 will be advertised 2018-08-15 23:14:51.444 INFO [kea-dhcp4.leases/6548] DHCP4_LEASE_ADVERT [hwtype=1 02:00:00:01:01:01], cid=[ff:00:01:01:01:00:01:00:01:23:07:53:2b:02:00:00:01:01:01], tid=0xf069f396: lease 10.0.0.10 will be advertised
Я также вижу, как DHCP обнаруживает и отвечает на eno1:
tcpdump port 67 or port 68 -i eno1 -nN dropped privs to tcpdump tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eno1, link-type EN10MB (Ethernet), capture size 262144 bytes 23:11:41.326945 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 02:00:00:01:01:01, length 356 23:11:41.329444 IP 10.0.0.1.67 > 10.0.0.10.68: BOOTP/DHCP, Reply, length 307
Но ответ DHCP не виден ни на br0001, ни на tap0001:
tcpdump port 67 or port 68 -i br0001 -nN dropped privs to tcpdump tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on br0001, link-type EN10MB (Ethernet), capture size 262144 bytes 23:26:33.308296 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 02:00:00:01:01:01, length 356 23:26:37.336875 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 02:00:00:01:01:01, length 356
Может ли кто-нибудь указать мне правильное направление, чтобы ответы DHCP были отправлены на виртуальную машину. Благодарю.
0 ответов на вопрос
Похожие вопросы
-
2
Windows 7 Home Premium запоминает пароли общего доступа к сети?
-
5
Поделитесь XP сетевым подключением без перезагрузки?
-
5
Как мне сказать Windows использовать 802.11 вместо 3G?
-
-
4
Есть ли способ поделиться сканером многофункционального принтера?
-
3
Есть ли способ соединить два компьютера через USB?
-
3
Как сохранить несколько подключений к интернету?
-
4
iPod-Touch для воспроизведения фильмов с ПК на PS3?
-
2
Mac не присоединится к рабочей группе Windows
-
1
Как я могу повысить безопасность своего портала?
-
1
Как подключить к сети Windows XP и Ubuntu Linux?