KVM VM 获取陌生 MAC 地址的重复 IP 地址

KVM VM 获取陌生 MAC 地址的重复 IP 地址

我有一台 ubuntu KVM 主机,该主机上的 virt-manager 中创建了 Ubuntu 虚拟机。

VM 从 Windows Server 上运行的 DHCP 服务器获取 2 个不同的 IP。第一个 IP 地址租约看起来正常,但第二个 IP 租约显示奇怪的长标识符: DHCP 租约

虚拟机在网络管理器中配置为使用网桥: virt-manager 网卡配置

VM 在 netplan yaml 文件中配置为从 DHCP 服务器获取 IP:

network:
  version: 2
  ethernets:
    enp1s0:
      dhcp4: true
      dhcp6: false

我读到过,长 MAC 地址可能是由于错误发送 dhcp-client-identifier 造成的。我尝试将 dhcp 标识符设置为 virt-manager 中 NIC 设置中显示的 MAC 地址(这也是 DHCP 租约中可见的正常 MAC 地址),但没有帮助。我还尝试将其设置为“硬件”,但同样没有帮助。

当我尝试在 netplan 中将 dhcp4 切换为 false 时,奇怪的长 MAC 地址不存在。当 netplan 中的 DHCP 关闭时,DHCP 管理器中仍存在“正常”MAC 地址租约。当 dhcp 关闭时,VM 当然无法访问 Internet。但是,在 netplan 中打开 dhcp4 可以访问 Internet,但第二个 IP 租约带有奇怪的长 MAC 地址。

为什么当 netplan 中的 dhcp4 处于关闭状态时,virt-manager 会发送 dhcp 请求?

如何说服 dhcp 客户端使用正常的 MAC 地址来请求 IP 地址?

编辑-从虚拟机添加“ip a”输出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
   valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
   valid_lft forever preferred_lft forever

2: enp1s0: <BROADCAST,MULTICAST,DYNAMIC,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 52:54:00:eb:f8:c5 brd ff:ff:ff:ff:ff:ff
inet 192.168.62.73/24 metric 100 brd 192.168.62.255 scope global dynamic enp1s0
   valid_lft 647758sec preferred_lft 647758sec
inet6 fe80::5054:ff:feeb:f8c5/64 scope link
   valid_lft forever preferred_lft forever

3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:75:fa:e5:5d brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
   valid_lft forever preferred_lft forever

相关内容