`

Linux上使用Java获取本机Ip地址的问题

阅读更多

可以用如下代码:

 

InetAddress inet = InetAddress.getLocalHost();
System.out.println("本机的ip=" + inet.getHostAddress());
 


在window下面可以工作。在Linux下返回127.0.0.1。主要是在linux下返回的是/etc/hosts中配置的localhost的ip地址,而不是网卡的绑定地址。后来改用网卡的绑定地址,可以取到本机的ip地址:)

代码如下:


//根据网卡取本机配置的IP
Enumeration netInterfaces=NetworkInterface.getNetworkInterfaces();
InetAddress ip = null;
while(netInterfaces.hasMoreElements())
{
    NetworkInterface ni=(NetworkInterface)netInterfaces.nextElement();
    System.out.println(ni.getName());
    ip=(InetAddress) ni.getInetAddresses().nextElement();
    if( !ip.isSiteLocalAddress()
            && !ip.isLoopbackAddress()
            && ip.getHostAddress().indexOf(":")==-1)
    {
        System.out.println("本机的ip=" + ip.getHostAddress());
        break;
    }
    else
    {
        ip=null;
    }
}
 
分享到:
评论
2 楼 wtslh 2009-11-20  
谢谢了,使用上
1 楼 wjason 2009-03-05  
从baidu搬过来的时候,
格式不好,
调整了一下~~

相关推荐

    java获取linux服务器上的IP操作

    在本文中,我们将详细介绍Java获取Linux服务器上的IP操作,包括Linux服务器上的网络接口、回环接口、获取IP地址的方法等。 Linux服务器上的网络接口 在Linux服务器上,网络接口是用来发送和接受数据包的基本设备...

    获取本机IP地址的代码

    在IT行业中,获取本机IP地址是一项常见的任务,特别是在网络编程和系统管理中。IP地址是互联网协议(Internet Protocol)中的标识符,用于区分网络上的设备。本机IP地址指的是设备连接到网络时所使用的地址。以下是...

    java 获取客户端ip mac地址

    在Java Web开发中,有时我们需要获取客户端的IP地址甚至是MAC地址,以便进行安全验证、用户行为追踪等操作。本文将详细介绍如何通过Java来实现这一功能。 #### 一、获取客户端 IP 地址 获取客户端的IP地址通常在...

    java获取客户端ip及mac地址

    ### Java 获取客户端 IP 地址 在 Web 开发中,获取客户端 IP 地址是一项非常重要的功能,尤其是在需要记录用户活动、实现地理位置定位或者进行安全验证等场景下。Java 提供了多种方式来获取客户端的 IP 地址,其中...

    java获取本机IP

    在Java编程中,获取本机IP地址是一项常见的任务,特别是在网络通信和服务器开发中。本文将详细介绍如何在Java中获取本机IP,并针对不同操作系统可能出现的问题进行解析。 首先,最简单的方法是使用`InetAddress`类...

    java编程实现获取服务器IP地址及MAC地址的方法

    在Java编程中,获取服务器的IP地址和MAC地址是常见的需求,特别是在网络通信和系统管理中。本篇文章将详细介绍如何使用Java实现这一功能,包括针对单网卡和多网卡环境的情况。 首先,获取服务器的IP地址通常涉及到`...

    跨平台 获取本机IP/MAC地址,检测是否内网IP,字符串IP转换成Number地址

    本文将深入探讨如何在不同的操作系统上获取本机的IP和MAC地址,以及如何判断一个IP地址是否为内网IP,并将字符串形式的IP地址转换为数值表示。我们将主要关注以下几个知识点: 1. **跨平台获取本机IP地址**: 跨...

    获取本机IP和主机名方法

    在IT领域,网络通信是不可或缺的一部分,而获取本机的IP地址和主机名则是网络通信的基础。本篇文章将深入探讨如何在不同的操作系统和编程语言环境下实现这一功能。 首先,主机名是一个标识符,用于在网络中唯一标识...

    获取本机IP

    总结,获取本机IP地址是一个跨平台、跨语言的问题,可以根据具体需求选择合适的方法。无论是系统命令行工具还是编程语言提供的API,都能方便地实现这一功能。了解并掌握这些基础知识对于IT从业者来说至关重要,尤其...

    通过IP获取MAC地址代码

    LINUX编程,通过IP地址获取MAC地址代码。方

    java代码在window获取linux文件

    本篇将详细介绍如何使用Java和JSch在Windows上实现对Linux服务器的文件获取。 首先,我们需要理解SSH(Secure Shell)协议。SSH是一种网络协议,用于安全地远程登录到服务器,执行命令和传输数据。JSch库实现了SSH2...

    通过java获取远程机器mac地址

    在对网内主机进行监控时需要通过java获取远程机器的mac地址

    完整版获取本机互联网IP地址.rar

    在IT领域,获取本机互联网IP地址是一项基础但至关重要的任务。这通常涉及到网络编程、系统接口调用以及网络通信协议的理解。以下是关于这个主题的详细解析: 首先,我们需要了解什么是IP地址。IP(Internet ...

    android_获取手机上网ip地址demo

    在Android平台上,获取手机当前的上网IP地址是一个常见的需求,特别是在开发网络相关的应用程序时。这个"android_获取手机上网ip地址demo"是一个示例项目,它演示了如何在Android设备上实现这一功能。下面我们将详细...

    java获取IP地址

    在Java编程中,获取IP地址和MAC地址是网络通信中常见的需求。IP地址标识了网络上的唯一设备,而MAC地址则是物理网络接口的唯一标识。以下是对标题和描述中涉及的知识点的详细解释: 1. **获取客户端IP地址**: - ...

    获取主机拨号IP地址

    - 在Python中,可以使用`socket`库来获取本机IP,例如: ```python import socket ip = socket.gethostbyname(socket.gethostname()) ``` - Java中,可以使用`InetAddress`类获取IP地址: ```java import ...

    Linux命令查看java版本

    - `nslookup botu.bokee.com 211.152.19.73`:解析域名并获取其IP地址。 11. **软件包管理**:`unzip 108921-16.jar`用于解压指定的`.jar`文件。 12. **防火墙规则查看**:`iptables -L -vn`命令用于查看防火墙的...

    获取本机所有连接的IP地址

    这个"获取本机所有连接的IP地址"的DEMO是解决这一问题的一个实例,它可以帮助开发者了解如何枚举并获取计算机上的网络连接信息。下面将详细解释相关知识点。 首先,我们要知道IP地址是互联网上设备的唯一标识,分为...

    获取本机主机名和IP地址

    在IT领域,获取本机主机名和IP地址是常见的网络编程任务,这涉及到操作系统与网络接口的交互。本文将详细讲解这两个概念以及如何在不同环境下实现获取。 首先,主机名是一个标识符,用于唯一地识别网络上的计算机。...

Global site tag (gtag.js) - Google Analytics