Câu hỏi Không có DHCP Trả lời trên cầu nối với giao diện QEMU và TAP


Tôi có một máy chủ chạy một máy ảo với QEMU và tôi muốn máy chủ DHCP trên máy chủ cung cấp một địa chỉ IP cho nó.

Tôi đang sử dụng địa chỉ ethernet tĩnh cho khách, vì vậy tôi bắt đầu chúng như thế này:

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

Vì tôi muốn quản lý đặt chỗ máy chủ thông qua cơ sở dữ liệu tôi đang sử dụng máy chủ Kea DHCP với MySQL Backend.

Sau khi khởi động máy ảo, tôi có thiết lập mạng sau:

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

Bây giờ, khi tôi yêu cầu một IP từ máy chủ tôi có thể thấy Kea cung cấp IP được cấu hình:

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

Tôi cũng có thể thấy DHCP phát hiện và trả lời trên 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

Nhưng không thể nhìn thấy Trả lời DHCP trên br0001 trên 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

Ai đó có thể chỉ cho tôi đi đúng hướng, để các thư trả lời DHCP sẽ được gửi qua máy ảo. Cảm ơn.


1
2017-08-15 19:31


gốc




Các câu trả lời: