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