云主机获取IP的问题

地瓜干 发布于 2014/08/24 22:50
阅读 446
收藏 0

想获取一个机器上的所有IP地址,在本地两个网卡都能获取到。

在天翼云主机上获取不到,只有一个127.0.0.1,是ubuntu12的操作系统,用ifconfig能够看到那个真正IP,请问什么原因啊。

        String[] ips=null;

        try {
            InetAddress[] inets=InetAddress.getAllByName(getHostName());
            if(inets!=null){
                int ilen=inets.length;
                ips=new String[ilen];
                for ( int i=0;i<ilen;i++){
                    ips[i]=inets[i].getHostAddress();
                }
            }
        }catch (Exception ex){
            logger.error("获取IP地址异常!");
        }
        return ips;

以下是问题补充:

@地瓜干:getHostName 是通过 InetAddress.getHostName();获得 多块网卡难道多个主机名吗》 (2014/08/25 12:16)
加载中
0
胡辰龙
胡辰龙
你的 getHostName()是怎么取的? 如果为空的话就是127.0.0.1
0
Monkey
Monkey
这样拿本来就是拿到127.0.0.1,调用脚本获取吧。
返回顶部
顶部