![virtualbox:配置為 NAT 時如何決定來賓作業系統的閘道 IP](https://rvso.com/image/1449112/virtualbox%EF%BC%9A%E9%85%8D%E7%BD%AE%E7%82%BA%20NAT%20%E6%99%82%E5%A6%82%E4%BD%95%E6%B1%BA%E5%AE%9A%E4%BE%86%E8%B3%93%E4%BD%9C%E6%A5%AD%E7%B3%BB%E7%B5%B1%E7%9A%84%E9%96%98%E9%81%93%20IP.png)
在主機系統中,網關通常指路由器或網段的IP位址。一般來說,輸出route PRINT
或route -n
證實了我網關的實際IP。
D:\temp>route PRINT
===========================================================================
Interface List
61...20 68 9d 64 a4 ea ......Bluetooth Device (Personal Area Network)
47...60 67 20 b1 5c 9a ......Intel(R) Centrino(R) Advanced-N 6205
43...d4 be d9 60 de 2b ......Intel(R) 82579LM Gigabit Network Connection
142...08 00 27 00 98 7d ......VirtualBox Host-Only Ethernet Adapter
1...........................Software Loopback Interface 1
===========================================================================
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.100 25
127.0.0.0 255.0.0.0 On-link 127.0.0.1 306
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
127.255.255.255 255.255.255.255 On-link 127.0.0.1 306
對於訪客系統,使用 NAT 時網關 IP 是多少?例如,當我發出以下命令時route -n
,輸出為
abhijit@abhijit-VirtualBox ~ $ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.0.3.2 0.0.0.0 UG 0 0 0 eth1
10.0.3.0 0.0.0.0 255.255.255.0 U 1 0 0 eth1
為什麼這個網關 IP 是 10.0.3.2 以及它是如何分配的?
答案1
網關應該是主機介面的私有IP位址。在這種情況下,主機充當路由器。如果您查看主機上虛擬機器的 VirtualBox 日誌,您應該可以搜尋該位址並看到它是由虛擬 DHCP 服務指派的。
NAT: DHCP offered IP address 10.0.2.15
上面是我自己的 PC 上運行 Linux Mint 作為虛擬機器的範例。