【问题标题】:What is linux command line equivalent of java.net.InetAddress.getLocalHost();java.net.InetAddress.getLocalHost() 的 linux 命令行等价物是什么?
【发布时间】:2015-01-30 16:59:05
【问题描述】:

我需要与不懂 java 的网络管理员沟通,以修复 getLocalHost() 运行时显示的网络设置问题。该框位于两个网络上,getLocalHost() 返回错误的一个。在我们所有的其他服务器上,这不会发生。我希望能够使用命令行向网络管理员显示有问题。但我对 linux 网络命令不够熟悉,不知道该调用什么。

【问题讨论】:

    标签: java linux network-programming


    【解决方案1】:

    尝试hostname命令如下,

    hostname --all-ip-address|cut -d ' ' -f1
    

    如果上述方法不起作用,请尝试以下ifconfig

    ifconfig eth0| grep 'inet addr:'|awk '{print $2}'|cut -d':' -f2
    

    这里还有一个选项,你也可以使用ip命令如下,

    ip addr show eth0|grep "eth0"|awk '{print $2}'|tail -1|cut -d'/' -f1
    

    这里的eth0是系统特定的接口名称,你要检查一下 您自己的系统上的界面。除非最后两个命令可能不是 能够帮助你。

    【讨论】:

    • 开关是--all-ip-addresses
    • @Skynet-实际上,对于我的系统,Device "eth0" does not exist.!我将不得不改用lo
    • 好吧,对不起eth0是系统特定的接口,我会在我的回答中提到它,谢谢你通知我@shekharsuman
    猜你喜欢
    • 2014-11-11
    • 1970-01-01
    • 2018-07-10
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    • 2017-04-03
    相关资源
    最近更新 更多