获取linux服务器IP 获取windows服务器IP

if (os.toLowerCase ().startsWith ("win"))
        {
            //window服务器IP
            try
            {
                InetAddress address = InetAddress.getLocalHost ();
                hostIP = address.getHostAddress ();
            }
            catch (UnknownHostException e)
            {
                e.printStackTrace ();
            }
        }
        else
        {
            //linux服务器IP
            hostIP = LicenseUtil.getLinuxLocalIp ();
        }

/**
     * 获取Linux下的IP地址
     *
     * @return IP地址
     * @throws SocketException
     */
    public static String getLinuxLocalIp ()
    {
        String ip = "";
        try
        {
            for (Enumeration <NetworkInterface> en = NetworkInterface.getNetworkInterfaces (); en.hasMoreElements ();)
            {
                NetworkInterface intf = en.nextElement ();
                String name = intf.getName ();
                if (!name.contains ("docker") && !name.contains ("lo"))
                {
                    for (Enumeration <InetAddress> enumIpAddr = intf.getInetAddresses (); enumIpAddr.hasMoreElements ();)
                    {
                        InetAddress inetAddress = enumIpAddr.nextElement ();
                        if (!inetAddress.isLoopbackAddress ())
                        {
                            String ipaddress = inetAddress.getHostAddress ().toString ();
                            if (!ipaddress.contains ("::") && !ipaddress.contains ("0:0:") && !ipaddress.contains ("fe80"))
                            {
                                ip = ipaddress;
                                System.out.println (ipaddress);
                            }
                        }
                    }
                }
            }
        }
        catch (SocketException ex)
        {
            System.out.println ("获取ip地址异常");
            ip = "127.0.0.1";
            ex.printStackTrace ();
        }
        System.out.println ("IP:" + ip);
        return ip;
    }

猜你喜欢

转载自blog.csdn.net/m0_37601917/article/details/83791155
今日推荐