Centos

哪個 IP 用於連接 Virtualbox CentO 和 Windows

  • May 30, 2020

我正在使用 Virtualbox 來執行 CentO,我想知道哪個 IP 用於將我的 VM(CentO)與我的本地機器(Windows)連接起來。

當我ifconfig在 CentOs 上執行時,得到了以下結果:

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
       inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
       inet6 fe80::5048:63:3271:b7d4  prefixlen 64  scopeid 0x20<link>
       ether 08:00:27:46:b8:4f  txqueuelen 1000  (Ethernet)
       RX packets 214900  bytes 249355246 (237.8 MiB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 29228  bytes 1764854 (1.6 MiB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

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 655  bytes 167014 (163.0 KiB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 655  bytes 167014 (163.0 KiB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
       inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
       ether 52:54:00:53:37:45  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

我如何知道 3 個 IP ( 或 ) 中的哪一個10.0.2.15127.0.0.1192.168.122.1的虛擬機 CentO 與我的本地電腦 (Windows) 連接?

它不是 127.0.0.1 - 那是環回地址。它是 enp0s3 或 virbr0。

根據這篇文章,虛擬機使用 virbr0 連接到外部環境:https ://askubuntu.com/questions/246343/what-is-the-virbr0-interface-used-for

我希望 virbr0 用於 Linux 主機連接來賓。

我認為這排除了環回和 virbr0。我猜答案是enp0s3。

您可能可以使用ip route get <some external address>

這取決於您的訪客作業系統網路設置。看起來它使用 10.0.2.15 與使用 NAT 模式的主機通信(可通過 IP 10.0.2.15/24 辨識,因為它是 NAT 模式的預設網路)。除非您的主機連接到(真實的)10.0.2.0/24 網路,否則它可能是連接到主網路介面的橋接模式。

我假設您想做嵌套虛擬化。因為它是 KVM 的預設橋接介面,IP (192.168.122.1/24) 也是它的預設值。因此,你到了virbr0那裡。

結論,它使用 10.0.2.15 與您的 Windows 機器進行通信。請參閱下表以更好地理解:

+------------+---------+--------------+---------+------------+--------------+
| Mode       | VM→Host | VM←Host      | VM1↔VM2 | VM→Net/LAN | VM←Net/LAN   |
+------------+---------+--------------+---------+------------+--------------+
| Host-only  | +       | +            | +       | –          | –            |
+------------+---------+--------------+---------+------------+--------------+
| Internal   | –       | –            | +       | –          | –            |
+------------+---------+--------------+---------+------------+--------------+
| Bridged    | +       | +            | +       | +          | +            |
+------------+---------+--------------+---------+------------+--------------+
| NAT        | +       | Port forward | –       | +          | Port forward |
+------------+---------+--------------+---------+------------+--------------+
| NATservice | +       | Port forward | +       | +          | Port forward |
+------------+---------+--------------+---------+------------+--------------+

有關 Virtualbox 網路的更多詳細資訊:https ://www.virtualbox.org/manual/ch06.html

引用自:https://unix.stackexchange.com/questions/589637