为什么使用同一台PC时“hostname -I”的输出会发生变化?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么使用同一台PC时“hostname -I”的输出会发生变化?相关的知识,希望对你有一定的参考价值。
我正在创建一个使用socket.io连接到本地node.js服务器的android应用程序。
我使用hostname -I
,ifconfig
和ip 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:
使用ifconfig:
ip addr show:
和往常一样,感谢阅读!
杰弗里首先说了^
如果您移动了位置,则可能是您的计算机连接到托管图书馆wifi网络的其他路由器。通过使用这样的多个路由器,您可以看起来覆盖大范围,并且客户端只需要连接到一个网络。然后,您的设备应连接到该主网络的最近源。
我的猜测是,通过移动,您的计算机连接到不同的路由器并被分配了一个新的本地IP。如果你住在同一地区,这可能不会发生。
以上是关于为什么使用同一台PC时“hostname -I”的输出会发生变化?的主要内容,如果未能解决你的问题,请参考以下文章
Grapevine REST 服务器,我无法通过 IP 或主机名从其他 PC 访问
用同一台PC的两个网口实现Iperf的server端和client端
C# WMI 在远程 PC 上运行一个 exe,然后在同一台 PC 上运行另一个 exe,然后在网络路径上调用 Directory.CreateDirectory 并失败