`

获取本机的IP地址(去除127.0.0.1)

    博客分类:
  • java
阅读更多

/**

 * Created by zhangyan on 2017/8/31.

 */

public class IpTool {

 

    private static final Logger LOG = Logger.getLogger(IpTool.class);

 

    public static String getLocalInet4Address() throws BaseException{

        try {

            Enumeration allNetInterfaces = NetworkInterface.getNetworkInterfaces();

            InetAddress ipAddress = null;

            String ip = null;

            while (allNetInterfaces.hasMoreElements())

            {

                NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement();

                //System.out.println(netInterface.getName());

                Enumeration addresses = netInterface.getInetAddresses();

                while (addresses.hasMoreElements())

                {

                    ipAddress = (InetAddress) addresses.nextElement();

                    if (ipAddress != null && ipAddress instanceof Inet4Address)

                    {

                        if( ipAddress.getHostAddress().equals("127.0.0.1")){

                            continue;

                        }else{

                            ip =  ipAddress.getHostAddress();

                            System.out.println("本机的IP = " + ipAddress.getHostAddress());

                        }

                    }

                }

            }

            return ip;

        } catch (SocketException e) {

            LOG.error("【IpTool.getLocalInet4Address】获取IP地址异常");

            throw new BaseException(Code.GET_IP_ERROR);

        }

    }

}

 

分享到:
评论

相关推荐

    获取计算机的IP,MAC

    3. **Java获取IP地址**: - 使用`InetAddress`类:通过`getLocalHost()`方法可以获取本机的主机名和IP,再通过`getHostAddress()`方法获取对应的IP地址。 - 获取所有网络接口的IP:可以使用`NetworkInterface`类的...

    Linux Shell脚本中获取本机ip地址方法

    ifconfig -a 和window下执行此命令一样道理,返回本机所有ip信息 grep inet 截取包含ip的行 grep -v 127.0.0.1 去掉本地指向的那行 grep -v inet6 去掉包含inet6的行 awk { print $2} 

    IIS6.0 IIS,互联网信息服务

    \Inetpub\wwwroot\shop下即可 10、您可以通过以下方式访问商城: http://localhost/shop/ 或 http://127.0.0.1/shop/ 或 http://计算机名/shop/ 或 http://本机IP地址/shop/ 访问 其它人可以通过http://计算机名/...

    java实现获取用户的MAC地址

    首先检查输入的IP地址是否为回环地址(`127.0.0.1`)。如果是回环地址,通过`InetAddress.getLocalHost()`获取本地主机信息,然后使用`NetworkInterface.getByInetAddress()`获取对应的网络接口,进一步得到硬件地址...

    vb6.0获取真实的网卡mac,不是修改后的mac

    destIP = inet_addr("127.0.0.1") ' 获取本地MAC地址 srcIP = 0 phyAddrLen = 6 ' MAC地址长度为6字节 If SendARP(destIP, srcIP, phyAddr, phyAddrLen) = NO_ERROR Then macAddress = StringFromBinary...

    Linux简单操作指令

    使用`ip a`命令获取系统IP地址,通过`ping www.baidu.com`检查网络连通性。 接下来,使用`yum install httpd -y`命令安装Apache服务器,这是在基于RPM包管理的系统(如CentOS或Fedora)中常用的安装方式。安装完成...

    设置UbuntuDNS缓存linux服务器应用-电脑资料.pdf

    知识点:dhclient 是一个 DHCP 客户端程序,负责从 DHCP 服务器获取 IP 地址和 DNS 服务器地址。通过修改 dhclient 的配置,可以使其使用 dnsmasq 作为 DNS 解析服务器。 4. 修改 resolv.conf 的配置:在修改了 ...

    IBM虚拟大型主机操作系统ADCD1.9.Install.指导

    - 链路参数:IP地址为主机地址(通常是127.0.0.1),端口为3270。 2. **去除打印窗口** - 在PCOMM中,选择“文件”>“另存为”,找到并打开.pcomm连接配置文件,在文件末尾添加以下内容以去除不必要的打印窗口:...

    触摸屏浏览器 全屏浏览器

    描述中的“本地地址 127.0.0.1”指的是回环地址,这是一个特殊的IP地址,用于标识设备自身的网络接口。在触摸查询机的场景中,这可能意味着该浏览器主要用于访问本地服务器上的内容,比如展示产品信息、服务介绍或者...

    Ubuntu配置DNS

    **方法1:使用DHCP自动获取IP地址** 编辑`/etc/network/interfaces`文件,替换有关eth0的部分: ```bash sudo gedit /etc/network/interfaces ``` 添加以下内容: ```conf # The primary network interface - use ...

    redis加固v2.pdf

    - 在`/etc/redis/redis.conf`文件中找到`# bind 127.0.0.1`,去除注释符号`#`,并指定需要绑定的IP地址,例如`bind 192.168.1.100 10.0.0.1`。 - 修改完成后,需要重启Redis服务使配置生效。 - **设置防火墙策略*...

    阿帕奇,解压就能用

    最后,别忘了更新操作系统的hosts文件(在Windows上通常位于"C:\Windows\System32\drivers\etc\hosts"),将你的ServerName(如"example.com")映射到本地IP地址(如"127.0.0.1"): ``` 127.0.0.1 example.com ```...

    获取磁盘IO与系统负载Load的shell脚本

    - `IPhost`:通过`ifconfig`命令获取主机的IP地址,排除`127.0.0.1`。 3. **循环结构**: - 通过一个`while`循环,每隔59秒收集一次数据,总共执行120次(大约100分钟)。 - 使用`date`命令获取当前时间,并格式...

    cmd操作命令和linux命令大全收集

    telnet 在本机上直接键入telnet 将进入本机的telnet copy 路径文件名1 路径文件名2 /y 复制文件1到指定的目录为文件2,用参数/y就同时取消确认你要改写一份现存目录文件 copy c:srv.exe ipadmin$ 复制本地c:srv....

    模板文件防盗保护方法 网站默认路径模板不被偷的方法(适用于大部分系统)

    这个IP地址代表本地环回地址,意味着只有服务器本身可以访问该文件,外部用户无法通过Web访问。 6. 确认设置,保存更改。此时,`theme.html` 文件已对外部访问进行了封锁,但不会影响网站的正常运行。 这种方法虽然...

    TCP多个客户端与服务端数据传输源码(c#客户端服务器端分开)

    1. 创建一个`TcpListener`实例,并指定监听的IP地址(通常为“localhost”或“127.0.0.1”)和端口号。 2. 调用`Start()`方法开始监听。 3. 使用`AcceptTcpClient()`方法等待客户端的连接请求,该方法会阻塞直到有...

Global site tag (gtag.js) - Google Analytics