harvester icon indicating copy to clipboard operation
harvester copied to clipboard

[BUG] VM only shows the IPV6 address when infoSource is more than one

Open W0n9 opened this issue 9 months ago • 26 comments

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:

  1. create a VM with cloud-init, both user-data and network-data.
  2. set the first network to use VLAN network.
  3. 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.

W0n9 avatar May 28 '24 02:05 W0n9