为什么每次我改变位置时,IP 地址都会被修改。事实上,今天,我白天去了三个不同的地方,每次执行命令时,hostname -I
IP 地址都不一样。
答案1
hostname -I
列出当前主机上分配的所有 IP 地址。我的系统上安装了 VMPlayer,因此列出了三个 IP 地址。
terrance@terrance-ubuntu:~$ hostname -I
10.0.0.100 172.16.163.1 192.168.43.1
第一组数字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
使用netstat
,-r
表示显示路由,使用-n
表示显示数字而不是主机名。在上面的示例中,您可以看到我的网络网关10.0.0.1
应该是我的路由器。
答案2
您的 IP 地址将会改变,因为如果您改变位置,您可能也会改变连接互联网的位置/方式。