게스트 운영 체제의 어떤 네트워크 인터페이스 또는 IP 주소가 호스트 운영 체제의 어떤 네트워크 인터페이스 또는 IP 주소에 해당합니까?

게스트 운영 체제의 어떤 네트워크 인터페이스 또는 IP 주소가 호스트 운영 체제의 어떤 네트워크 인터페이스 또는 IP 주소에 해당합니까?

KVM의 게스트 OS와 호스트 OS는 동일한 사설 네트워크의 네트워크 인터페이스나 IP 주소를 통해 통신할 수 있다고 들었습니다. 나도듣다저것

ifconfig의 출력에서 ​​컨테이너 및 가상 머신 네트워크의 IP 주소와 네트워크 인터페이스를 볼 수 있습니다.

ifconfig아래에는 게스트 OS와 호스트 OS 모두에 대한 출력이 나와 있습니다. 게스트 운영 체제의 어떤 네트워크 인터페이스 또는 IP 주소가 호스트 운영 체제의 어떤 네트워크 인터페이스 또는 IP 주소에 해당하는지 또는 그 반대인지 알 수 있습니까? 감사해요.

VMM/KVM을 통한 Debian 게스트 운영 체제에서,

user@debian:~$ /sbin/ifconfig
ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAS>  mtu 1500
        inet 192.168.122.202  netmask 255.255.255.0  broadcast 192.168.122.255
        inet6 fe80::5054:ff:fe99:5eee  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:99:5e:ee  txqueuelen 1000  (Ethernet)
        RX packets 5504  bytes 4872073 (4.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4199  bytes 559987 (546.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 20044

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 488  bytes 39360 (38.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 488  bytes 39360 (38.4 KiB)
        TX errors 0  dropped 0 overruns 0  carries 0  collisions 0

Lubuntu 호스트 운영 체제에서:

$ ifconfig
docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:a6:79:a6:bc  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp0s25: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether   txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 20  memory 0xfc400000-fc420000  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 3102389  bytes 174723039 (174.7 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3102389  bytes 174723039 (174.7 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:b1:aa:1f  txqueuelen 1000  (Ethernet)
        RX packets 708  bytes 68468 (68.4 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 316  bytes 51806 (51.8 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

vnet0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::fc54:ff:fe99:5eee  prefixlen 64  scopeid 0x20<link>
        ether fe:54:00:99:5e:ee  txqueuelen 1000  (Ethernet)
        RX packets 257  bytes 28494 (28.4 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 23514  bytes 1240204 (1.2 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlx8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.97  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6   prefixlen 64  scopeid 0x20<link>
        ether 80:1f:02:b5:c3:89  txqueuelen 1000  (Ethernet)
        RX packets 1269625  bytes 1045069752 (1.0 GB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 646600  bytes 101897054 (101.8 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

답변1

게스트에는 루프백이 아닌 인터페이스가 있습니다. ens3이는 호스트와 통신하는 데 사용되는 인터페이스입니다. 호스트에서 일치하는 인터페이스는 virbr0여기에 있는 동일한 네트워크에 있는 인터페이스입니다. 브리지의 일부인 인터페이스를 나열하려면 다음을 실행하세요.

brctl show virbr0

호스트 컴퓨터에서.

게스트의 경로를 호스트와 일치시킬 수도 있습니다. 게스트의 게이트웨이가 호스트가 됩니다. 경로를 보려면 다음을 실행하세요.

ip route list

기본 게이트웨이는 "Default" 줄에 다음과 같이 지정됩니다.

default via 192.168.122.1 dev ens3 proto static metric 100

관련 정보