为什么使用同一台PC时“hostname -I”的输出会发生变化?

问题描述 投票:0回答:1

我正在创建一个使用socket.io连接到本地node.js服务器的Android应用程序。

我使用hostname -Iifconfigip addr show来查找我的计算机的IP地址。

我今天早些时候做了这些命令,看到我的IP地址是192.168.1.xx.我创建了一个套接字,并能够成功将我的Android应用程序连接到我的本地服务器。

现在几个小时后,我测试了Android应用程序,它不再连接。我再次运行命令(下面的快照),我用来查找我的IP地址的三个命令的输出现在是不同的......输出指向我的IP地址是172.21.37.xxx。

上述三个命令的输出可以改变吗?我正在使用相同的机器,我不知道这是否相关,但我启动了我的PC(我有Windows 10,Ubuntu 18和Mint 18)。我确实移动了位置,我正在使用我的图书馆的公共wifi。

任何信息,包括了解更多关于这些命令如何工作的链接,都将非常感激。我可以根据要求发布更多信息。如果我发现任何新信息,我会更新帖子。

主机名-I:

enter image description here

使用ifconfig:

enter image description here

ip addr show:

enter image description here

和往常一样,感谢阅读!

android ip
1个回答
1
投票

杰弗里首先说了^

如果您移动了位置,则可能是您的计算机连接到托管图书馆wifi网络的其他路由器。通过使用这样的多个路由器,您可以看起来覆盖大范围,并且客户端只需要连接到一个网络。然后,您的设备应连接到该主网络的最近源。

我的猜测是,通过移动,您的计算机连接到不同的路由器并被分配了一个新的本地IP。如果你住在同一地区,这可能不会发生。

© www.soinside.com 2019 - 2024. All rights reserved.