libvirt/kvm 브리지를 통해 내 네트워크에 연결된 게스트 가상 머신의 IP를 얻으려고 합니다. 온라인에서 일부 리소스를 찾았지만 오래된 것 같습니다.이것그리고이것.
적어도 VMWare에 대한 브리지 네트워킹에 대한 나의 이해는 다음과 같습니다.
- VM의 IP 주소는 dnsmasq 또는 dhcpd에 의해 할당됩니다.
- 호스트 이름을 사용해도 해당 IP에 액세스할 수 있습니다.
내 Debian 안정적인 호스트에서 브리지( br0
)를 만들고 연결 eth0
했는데 IP는 192.168.0.102/24이지만 내 VM의 IPv4 주소는 169.254.93.211(Red Hat의 VM 내에서) VirtIO 이더넷 어댑터입니다. , 동일한 네트워크에 있는 경우에도 마찬가지입니다. VM은 내 호스트 IP를 게이트웨이로 사용하는데, 이는 나에게 NAT 또는 호스트 기반 네트워킹과 더 유사해 보입니다. 그러나 가상 머신의 네트워크는 제대로 작동합니다. 그래서,
전체 상황을 어떻게 이해하고 SSH와 같은 가상 머신에 액세스하거나 해당 네트워크 공유를 사용할 수 있습니까?
업데이트: 내 libvirt/kvm 브리지 네트워크 구성은 다음과 같습니다.
$ apt-cache policy libvirt-daemon libvirt-daemon-config-network
libvirt-daemon:
Installed: 9.0.0-4
Candidate: 9.0.0-4
Version table:
*** 9.0.0-4 500
500 http://deb.debian.org/debian bookworm/main amd64 Packages
100 /var/lib/dpkg/status
libvirt-daemon-config-network:
Installed: 9.0.0-4
Candidate: 9.0.0-4
Version table:
*** 9.0.0-4 500
500 http://deb.debian.org/debian bookworm/main amd64 Packages
100 /var/lib/dpkg/status
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookworm
답변1
VM의 IP 주소는 VM의 운영 체제 구성에 따라 달라집니다. 좁은 의미의 관리 절차는 이와 아무 관련이 없습니다.
- DHCP(일반적으로 기본값)를 사용하도록 가상 머신을 구성할 수 있습니다.
- 고정 IP를 수동으로 구성할 수 있습니다.
169.254.0.0/16
자동 IP 범위입니다(DHCP를 사용할 수 없는 경우 사용됨).