harvester
harvester copied to clipboard
[BUG] VM only shows the IPV6 address when infoSource is more than one
Describe the bug
When the VM has been assigned with both IPV4 and IPV6 addresses, the VMI will only store the IPV6 address, even which IPV6 address is not assign by the VM.
status:
guestOSInfo:
id: debian
kernelRelease: 6.1.0-21-cloud-amd64
kernelVersion: '#1 SMP PREEMPT_DYNAMIC Debian 6.1.90-1 (2024-05-03)'
name: Debian GNU/Linux
prettyName: Debian GNU/Linux 12 (bookworm)
version: '12'
versionId: '12'
interfaces:
- infoSource: domain, guest-agent, multus-status
interfaceName: enp1s0
ipAddress: 2001:250:207:df:4c49:b2ff:fec6:be9f
ipAddresses:
- 2001:250:207:df:4c49:b2ff:fec6:be9f
mac: 4e:49:b2:c6:be:9f
name: default
queueCount: 1
- infoSource: guest-agent
interfaceName: cni0
ipAddress: 10.42.3.1
ipAddresses:
- 10.42.3.1
- fe80::2888:d6ff:feb3:98fc
mac: 26:70:11:87:5c:4c
- infoSource: guest-agent
interfaceName: vethe7e947a1
ipAddress: fe80::d8cd:f3ff:fe5c:8519
ipAddresses:
- fe80::d8cd:f3ff:fe5c:8519
mac: da:cd:f3:5c:85:19
- infoSource: guest-agent
interfaceName: veth25dc80ee
ipAddress: fe80::cce:e0ff:fe72:de81
ipAddresses:
- fe80::cce:e0ff:fe72:de81
mac: 0e:ce:e0:72:de:81
- infoSource: guest-agent
interfaceName: veth94786c21
ipAddress: fe80::f062:ffff:fe4a:847f
ipAddresses:
- fe80::f062:ffff:fe4a:847f
mac: f2:62:ff:4a:84:7f
- infoSource: guest-agent
interfaceName: vethb3f173c6
ipAddress: fe80::54a6:5fff:fe70:ae76
ipAddresses:
- fe80::54a6:5fff:fe70:ae76
mac: 56:a6:5f:70:ae:76
- infoSource: guest-agent
interfaceName: veth1bfc03a5
ipAddress: fe80::b020:f9ff:feb5:6ee2
ipAddresses:
- fe80::b020:f9ff:feb5:6ee2
mac: b2:20:f9:b5:6e:e2
- infoSource: guest-agent
interfaceName: veth1c326e3a
ipAddress: fe80::dc52:60ff:fe2f:7b9d
ipAddresses:
- fe80::dc52:60ff:fe2f:7b9d
mac: de:52:60:2f:7b:9d
- infoSource: guest-agent
interfaceName: vethfced5e41
ipAddress: fe80::70e0:84ff:fe5a:61c
ipAddresses:
- fe80::70e0:84ff:fe5a:61c
mac: 72:e0:84:5a:06:1c
- infoSource: guest-agent
interfaceName: vethe91a25fd
ipAddress: fe80::1403:90ff:fe84:79f4
ipAddresses:
- fe80::1403:90ff:fe84:79f4
mac: 16:03:90:84:79:f4
- infoSource: guest-agent
interfaceName: vethab1843ce
ipAddress: fe80::b416:e2ff:febd:96dc
ipAddresses:
- fe80::b416:e2ff:febd:96dc
mac: b6:16:e2:bd:96:dc
- infoSource: guest-agent
interfaceName: veth05b99193
ipAddress: fe80::e0ff:f3ff:fe30:4616
ipAddresses:
- fe80::e0ff:f3ff:fe30:4616
mac: e2:ff:f3:30:46:16
- infoSource: guest-agent
interfaceName: veth2ace4aa1
ipAddress: fe80::e8b8:88ff:fea0:40b6
ipAddresses:
- fe80::e8b8:88ff:fea0:40b6
mac: ea:b8:88:a0:40:b6
- infoSource: guest-agent
interfaceName: vethc22f1d75
ipAddress: fe80::20f5:c1ff:fe60:40ca
ipAddresses:
- fe80::20f5:c1ff:fe60:40ca
mac: 22:f5:c1:60:40:ca
launcherContainerImageVersion: registry.suse.com/suse/sles/15.5/virt-launcher:1.1.1-150500.8.15.1
==== VM info ====
demo@test-vm:~# 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 noprefixroute
valid_lft forever preferred_lft forever
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 4e:49:b2:c6:be:9f brd ff:ff:ff:ff:ff:ff
inet 222.199.255.54/24 brd 222.199.255.255 scope global enp1s0
valid_lft forever preferred_lft forever
inet6 2001:250:207:df:222:199:255:54/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::4c49:b2ff:fec6:be9f/64 scope link
valid_lft forever preferred_lft forever
3: cni0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 26:70:11:87:5c:4c brd ff:ff:ff:ff:ff:ff
inet 10.42.3.1/24 brd 10.42.3.255 scope global cni0
valid_lft forever preferred_lft forever
inet6 fe80::2888:d6ff:feb3:98fc/64 scope link
valid_lft forever preferred_lft forever
4: vethe7e947a1@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master cni0 state UP group default
link/ether da:cd:f3:5c:85:19 brd ff:ff:ff:ff:ff:ff link-netns cni-6bd70af1-826d-eef6-72b3-efff31cd01cd
inet6 fe80::d8cd:f3ff:fe5c:8519/64 scope link
valid_lft forever preferred_lft forever
5: veth25dc80ee@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master cni0 state UP group default
link/ether 0e:ce:e0:72:de:81 brd ff:ff:ff:ff:ff:ff link-netns cni-5a814860-9fb8-05a1-8eb8-7252f2c56057
inet6 fe80::cce:e0ff:fe72:de81/64 scope link
valid_lft forever preferred_lft forever
7: veth94786c21@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master cni0 state UP group default
link/ether f2:62:ff:4a:84:7f brd ff:ff:ff:ff:ff:ff link-netns cni-7a0f333f-3793-5c19-c5e9-8a4ba7a4228c
inet6 fe80::f062:ffff:fe4a:847f/64 scope link
valid_lft forever preferred_lft forever
8: vethb3f173c6@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master cni0 state UP group default
link/ether 56:a6:5f:70:ae:76 brd ff:ff:ff:ff:ff:ff link-netns cni-7dfd3ef0-16ea-2ff9-161b-4366e65a567b
inet6 fe80::54a6:5fff:fe70:ae76/64 scope link
valid_lft forever preferred_lft forever
9: veth1bfc03a5@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master cni0 state UP group default
link/ether b2:20:f9:b5:6e:e2 brd ff:ff:ff:ff:ff:ff link-netns cni-3afbd069-e412-c5c5-c590-11694a581f64
inet6 fe80::b020:f9ff:feb5:6ee2/64 scope link
valid_lft forever preferred_lft forever
10: veth1c326e3a@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master cni0 state UP group default
link/ether de:52:60:2f:7b:9d brd ff:ff:ff:ff:ff:ff link-netns cni-1d36bf2c-a5f0-54fe-6f76-437a555c09e0
inet6 fe80::dc52:60ff:fe2f:7b9d/64 scope link
valid_lft forever preferred_lft forever
15: vethfced5e41@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master cni0 state UP group default
link/ether 72:e0:84:5a:06:1c brd ff:ff:ff:ff:ff:ff link-netns cni-c0c73c38-0874-c0f6-b485-3c41b48888a8
inet6 fe80::70e0:84ff:fe5a:61c/64 scope link
valid_lft forever preferred_lft forever
24: vethe91a25fd@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master cni0 state UP group default
link/ether 16:03:90:84:79:f4 brd ff:ff:ff:ff:ff:ff link-netns cni-f0067f82-73c7-3980-468d-f3b4e51f5947
inet6 fe80::1403:90ff:fe84:79f4/64 scope link
valid_lft forever preferred_lft forever
30: vethab1843ce@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master cni0 state UP group default
link/ether b6:16:e2:bd:96:dc brd ff:ff:ff:ff:ff:ff link-netns cni-86e87e97-4ec2-e773-77bc-1ecc7c0ac226
inet6 fe80::b416:e2ff:febd:96dc/64 scope link
valid_lft forever preferred_lft forever
34: veth05b99193@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master cni0 state UP group default
link/ether e2:ff:f3:30:46:16 brd ff:ff:ff:ff:ff:ff link-netns cni-dd2f904c-7d3d-0746-d01c-d3fc0b1a5f69
inet6 fe80::e0ff:f3ff:fe30:4616/64 scope link
valid_lft forever preferred_lft forever
35: veth2ace4aa1@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master cni0 state UP group default
link/ether ea:b8:88:a0:40:b6 brd ff:ff:ff:ff:ff:ff link-netns cni-12d54466-5741-8e63-5939-e9d46ff69ee0
inet6 fe80::e8b8:88ff:fea0:40b6/64 scope link
valid_lft forever preferred_lft forever
37: vethc22f1d75@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master cni0 state UP group default
link/ether 22:f5:c1:60:40:ca brd ff:ff:ff:ff:ff:ff link-netns cni-3e71ed49-b359-f139-dc61-f2e50e49a8b8
inet6 fe80::20f5:c1ff:fe60:40ca/64 scope link
valid_lft forever preferred_lft forever
The IPV6 address in VMI is seemingly assigned by SLAAC, but doesn't use by the VM.
The VM uses the Static IP config with cloud-init network-data.
And when I try to stop the qemu-guest-agent.service
with sudo systemctl stop qemu-guest-agent
, the VMI status change with below:
status:
guestOSInfo: {}
interfaces:
- infoSource: domain, multus-status
ipAddress: 2001:250:207:df:4c49:b2ff:fec6:be9f
ipAddresses:
- 2001:250:207:df:4c49:b2ff:fec6:be9f
mac: 4e:49:b2:c6:be:9f
name: default
queueCount: 1
launcherContainerImageVersion: registry.suse.com/suse/sles/15.5/virt-launcher:1.1.1-150500.8.15.1
To Reproduce Steps to reproduce the behavior:
- create a VM with cloud-init, both user-data and network-data.
- set the first network to use VLAN network.
- create the VM and wait for it to be ready.
Expected behavior
Store both IPv4 and IPv6 addresses, and it is consistent with the ip addr
command in the VM.
Support bundle
Environment
- Harvester ISO version: v1.2.2 and v1.3.1
- Underlying Infrastructure: Baremetal with Dell PowerEdge R730
Additional context Add any other context about the problem here.