KVM 브리지는 VM에서 ipv6 주소만 지원합니다.

KVM 브리지는 VM에서 ipv6 주소만 지원합니다.

호스트 LAN 네트워크의 IP가 있는 VM을 가질 수 있도록 브리지 네트워크 모드에서 KVM을 사용합니다. 내 호스트(Ubuntu 18.04 서버) 네트워킹은 다음과 같이 구성됩니다.

network:
  ethernets:
    enp0s31f6:
      dhcp4: true
    enp5s0:
      dhcp4: true
  bridges:
    br0:
      interfaces: [enp0s31f6]
      macaddress: EX:DX:5X:X0:X0:XO
      dhcp4: yes
  version: 2

내 VM에 virtsh를 사용하여 브리지 연결을 만들었습니다.

<network>
  <name>host-bridge</name>
  <uuid>0fe3b67b-5155-4581-92f2-2510d864ed65</uuid>
  <forward mode='bridge'/>
  <bridge name='br0'/>
</network>

그러나 VM에서 ifconfig를 수행하면 할당된 ipv6 주소만 표시됩니다.

enp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 2a01:cb00:c3c:e500:9949:de93:1df3:c13c  prefixlen 64  scopeid 0x0<global>
        inet6 2a01:cb00:c3c:e500:ae16:cee:c3a6:c493  prefixlen 64  scopeid 0x0<global>
        inet6 fe80::ff22:79d5:c7fe:884f  prefixlen 64  scopeid 0x20<link>
        ether XX:XX:XX:XX:XX:XX  txqueuelen 1000  (Ethernet)
        RX packets 5990  bytes 560495 (560.4 KB)
        RX errors 0  dropped 2778  overruns 0  frame 0
        TX packets 702  bytes 89008 (89.0 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

IPV4만 할당하도록 KVM을 강제하거나 호스트/게스트 네트워크를 변경하려면 어떻게 해야 합니까?

게스트 그럽에서 ipV6을 켜는 것을 고려했지만 이로 인해 VM에 문제가 발생하는 것 같습니다. 내 서버는 원격 서버이므로 SSH 연결이 끊어지는 것을 원하지 않습니다.

답변1

enp0s31f6 인터페이스에서 dhcp4 및 dhcp4를 명시적으로 비활성화하고 호스트와 VM을 모두 다시 시작해야 했습니다. 이것은 내가 사용한 최종 netplan 구성입니다.

network:
  ethernets:
    enp0s31f6:
      dhcp4: false
      dhcp6: false
    enp5s0:
      dhcp4: false
      dhcp6: false
  bridges:
    br0:
      interfaces: [enp0s31f6]
      macaddress: XX:XX:XX:XX:XX:X
      dhcp4: yes
      dhcp6: true
  version: 2

그 후 모든 것이 잘 작동했습니다. 라우터가 브리지를 별도의 장치로 업데이트하지 않도록 하려면 구성에서 브리지의 mac 주소를 명시적으로 설정해야 한다는 점도 중요합니다.

관련 정보