在主机系统中,网关通常是指路由器或网段的 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 作为虚拟机的示例。