如何获取ubuntu linux的本地主机IP

如何获取ubuntu linux的本地主机IP,linux,Linux,我想设置一个Linux服务器,但第一步是如何获取Linux的本地主机IP,这样我就可以加载此IP以在另一台机器上显示页面 谢谢这可能属于服务器故障,但: 首先,称之为localhost是不正确的术语。您的本地主机IP地址是127.0.0.1,这也恰好是我的本地主机IP地址和大多数其他不聪明的人的IP地址 我想你指的是机器的公共IP地址/sbin/ifconfig应该为您提供这些信息,还有一些图形化的方法可以获取这些信息。你是想通过程序来完成这项工作,还是已经足够了?(或ip地址,因为我一直忘记i

我想设置一个Linux服务器,但第一步是如何获取Linux的本地主机IP,这样我就可以加载此IP以在另一台机器上显示页面


谢谢

这可能属于服务器故障,但:

  • 首先,称之为localhost是不正确的术语。您的本地主机IP地址是127.0.0.1,这也恰好是我的本地主机IP地址和大多数其他不聪明的人的IP地址

  • 我想你指的是机器的公共IP地址/sbin/ifconfig应该为您提供这些信息,还有一些图形化的方法可以获取这些信息。你是想通过程序来完成这项工作,还是已经足够了?(或ip地址,因为我一直忘记ifconfig已被“弃用”)

  • 警告一:根据您的web服务器(或其他服务器),您可能需要或不需要修改防火墙和/或设置,以便在您的公共IP地址上提供服务。(某些服务器,例如django development server,默认情况下仅在本地界面上侦听,因此只能在该服务器上本地访问,而不能访问其他服务器。)

  • 警告二:如果你在家庭网络上运行,你可能有一个私有IP地址(例如192.168.1.6);家庭网络上的其他计算机可以访问此功能,但外部世界无法访问。启用后者通常需要启用端口转发,这是一个单独的问题,您的ISP可能允许也可能不允许


  • 术语必须取决于上下文。在Java运行时库中,getLocalHost()和getLoopbackAddress()是不同的方法。getLoopbackAddress()始终返回您正在调用的localhost的环回地址。getLocalHost()实际上是查找主机名,然后获取主机名的地址,因此它可能返回外部地址。只是一些琐事。