브리지의 KVM 가상 머신이 IP 주소를 얻을 수 없습니다.

브리지의 KVM 가상 머신이 IP 주소를 얻을 수 없습니다.

4개의 이더넷 포트가 있는 호스트 컴퓨터가 있습니다. eno1을 VM1에 할당하고 eno2를 VM2에 할당하고 싶습니다...

eno1, eno2, eno3 및 eno4에는 모두 고정 IP가 있습니다. VM01이 eno2의 고정 IP를 갖기를 원합니다. 이를 위해 브리지를 설정하고 브리지에 eno2를 추가했습니다. 지금까지는 좋아 보인다.

그 후 조종석을 사용하여 VM을 설치했습니다. 설치 중에 구성을 기본 enp1s0(IPv4용 DHCP 사용)으로 설정했습니다.

설치 후 시작 인터페이스가 IP 주소를 얻지 못했습니다. eno2를 브리지에 추가한 후 eno2 IP가 브리지에 표시될 것으로 예상합니다. 해당 인터페이스에 표시되어야 합니다.

가상 머신 클라이언트에서

여기에 이미지 설명을 입력하세요.

nmcli 연결 상태

여기에 이미지 설명을 입력하세요.

여기에 이미지 설명을 입력하세요.

KVM 호스트에서: vnet0이 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
       valid_lft forever preferred_lft forever
3: eno2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master br2 state UP group default qlen 1000
    link/ether 20:67:7c:d6:07:a5 brd ff:ff:ff:ff:ff:ff
19: br2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 20:67:7c:d6:07:a5 brd ff:ff:ff:ff:ff:ff
    inet 123.112.147.147/26 brd 135.193.167.191 scope global noprefixroute br2
       valid_lft forever preferred_lft forever
22: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br2 state UNKNOWN group default qlen 1000
    link/ether fe:54:00:e6:ef:b1 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc54:ff:fee6:efb1/64 scope link
       valid_lft forever preferred_lft forever

# bridge link show
3: eno2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 master br2 state forwarding priority 32 cost 100
22: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 master br2 state forwarding priority 32 cost 100

here is the xml portion from VM:

    <interface type='bridge'>
      <mac address='52:54:00:e6:ef:b1'/>
      <source bridge='br2'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
    </interface>

답변1

나는 다리에서 다음과 같은 사실을 발견했습니다.

  1. 물리적 네트워크 카드는 IP를 가질 수 없습니다.
  2. 브리지는 IP를 가질 수 있으며 선택 사항입니다. 그렇다면 해당 IP를 사용하여 물리적 호스트에 액세스할 수 있습니다. 그렇지 않으면 ppl은 intfc/IP의 phy 호스트에 액세스할 수 없습니다.
  3. 가상 NIC에는 IP(정적 또는 DHCP)가 있어야 합니다. vNIC(또는 VM)가 나타나면 이 IP에 대한 ping이 응답합니다. 그리고 가상머신만이 이 IP를 사용하여 접속할 수 있습니다.

그래서 나는 다음을 가지고 있습니다오직가상 네트워크 카드에서:

IPADDRESS
PREFIX
GATEWAY
DEFROUTE=yes

관련 정보