每当我修改我的位置时,IP 地址都会改变

San*_*oss 2 command-line hostname ip 16.10

为什么每次我更改位置时都会修改IP地址。其实今天白天我在三个不同的地方,每次执行hostname -I命令的ip地址都不一样。

Ter*_*nce 6

hostname -I列出当前主机上所有分配的 IP 地址。我的系统上安装了 VMPlayer,所以我列出了三个 IP 地址。

terrance@terrance-ubuntu:~$ hostname -I
10.0.0.100 172.16.163.1 192.168.43.1 
Run Code Online (Sandbox Code Playgroud)

第一组数字10.0.0.100是我的 DHCP 服务器/路由器给我的系统的本地 IP 地址。接下来的两组数字由 VMPlayer 分配,不受该主机的网络管理员控制。

有了DHCP服务器,只要你电脑的本地IP设置好了,dynamic无论你去哪里连接你的IP地址都会改变。其中大部分将基于每个服务器的 DHCP 租约。如果您在 IP 地址的租用时间内连接到同一台服务器,您应该再次获得完全相同的 IP 地址,因为服务器将 IP 地址分配给连接的 MAC 地址。一旦租约到期,DHCP 服务器应收回该 IP 地址,并在连接时将其分配给另一个系统。

为了更深入地了解我目前的网络,我使用netstat.

terrance@terrance-ubuntu:~$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         10.0.0.1        0.0.0.0         UG        0 0          0 eth0
10.0.0.0        0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
172.16.163.0    0.0.0.0         255.255.255.0   U         0 0          0 vmnet1
192.168.43.0    0.0.0.0         255.255.255.0   U         0 0          0 vmnet8
Run Code Online (Sandbox Code Playgroud)

使用netstat-r向我显示路由的方式,以及-n向我显示数字而不是主机名的方式。在我上面的示例中,您可以看到我的网关10.0.0.1应该是我的路由器。