`
martinyuan
  • 浏览: 59037 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Linux下获取本机IP地址

    博客分类:
  • java
阅读更多

可以用如下代码:

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;   
    }   
}  

 

分享到:
评论

相关推荐

    linux下获取本机ip地址,ipv4和ipv6.pdf

    Linux 下获取本机 IP 地址(IPv4 和 IPv6) Linux 操作系统中获取本机 IP 地址有多种方法,本文将介绍通过 C 语言编程获取 IPv4 和 IPv6 地址的方法。 获取 IPv4 地址 在 Linux 中,获取 IPv4 地址可以使用 `...

    获取本机IP地址的代码

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

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

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

    Linux C 获取本地IP地址源代码(当然排除127.0.0.1)

    在Linux C下获取本地IP地址源代码(当然排除127.0.0.1),编译通过,测试成功。

    Windows和Linux得到本机IP地址的通用函数

    ### Windows和Linux获取本机IP地址的通用函数详解 在多平台编程环境下,尤其是涉及到网络通信的应用开发中,能够跨操作系统获取本地IP地址是一项非常实用的功能。本文将深入解析一个适用于Windows与Linux系统的通用...

    python在windows和linux下获得本机本地ip地址方法小结

    本文实例总结了python在windows和linux下获得本机本地ip地址方法。分享给大家供大家参考。具体分析如下: python的socket包含了丰富的函数和方法可以获得本机的ip地址信息,socket对象的gethostbyname方法可以根据...

    C语言去获取Linux系统的IP地址和MAC地址的方法

    在Linux系统中,获取IP地址和MAC地址是一件棘手的事情,特别是在特殊场合下,我们可能需要更多的信息,如系统中有几块网卡,他们的MAC地址是多少,每块网卡分配了几个IP等等。这些信息往往需要通过ifconfig命令来...

    本机IP地址查询程序

    在IT领域,了解和获取本机IP地址是网络通信中的一项基本操作。IP地址(Internet Protocol Address)是互联网上的每一个设备独一无二的标识符,它使得数据可以在全球范围内的网络中准确传输。本机IP地址查询程序是...

    本机IP查询工具.bat

    在命令行中,用户可以使用特定的命令来查询本机的IP地址,例如在Windows系统中可以使用“ipconfig”命令,而在Linux系统中则可以使用“ifconfig”命令。在图形界面中,用户可以通过点击或选择特定的选项或按钮来查询...

    Linux如何自动获取IP地址及配置静态IP地址上网

    Linux 自动获取 IP 地址及配置静态 IP 地址上网 在 Linux 系统中,自动获取 IP 地址和配置静态 IP 地址上网是非常重要的网络配置步骤。下面我们将详细介绍如何实现自动获取 IP 地址和配置静态 IP 地址上网。 第一...

    linux网卡配置修改IP地址

    本文将详细介绍如何在Linux环境下通过命令行的方式对网卡进行IP地址的配置与修改。 #### 一、了解网卡设备名称 在进行IP地址配置之前,首先需要确定当前系统的网卡设备名称。可以通过以下命令获取: ```bash # ...

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

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

    python获取本机mac地址和ip地址的方法

    在当今的网络编程和系统管理中,获取本机的MAC地址和IP地址是基础且常见的需求。在Python这种编程语言中,它提供了丰富的方法来实现这一目标。接下来,我将结合文档中提供的代码和描述,详细介绍如何在Python中获取...

    获取本机IP和主机名方法

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

    查看linux下dhcp服务器分配出去的IP地址及剩余IP地址.docx

    通过以上方法,你可以有效地管理和监控Linux下的DHCP服务器,确保网络设备能够正常获取IP地址,并能及时发现和解决可能出现的问题。记住,了解和掌握这些工具和技巧对于提升Linux系统的运维效率至关重要。

    动态获取本机的ip地址

    在IT行业中,获取本机的IP地址是一项基础但至关重要的任务。这主要涉及到网络通信,因为IP地址是网络上每台设备的唯一标识符。在本文中,我们将深入探讨如何动态获取本机的IP地址,并结合提供的“GetIP”文件进行...

    linux程序 能够自动获取ip地址

    本程序在linux环境下使用。实现了自动获取ip的功能。程序编程风格良好,有相应的注释,方便查看。c文件的开头简明的介绍了使用方法,不需要更改就可以在linux下运行。

    Linux下获取本机MAC ,IP,NetMask,以及Linux下编码转换

    ### Linux下获取本机MAC地址、IP地址及子网掩码 #### 1. 获取MAC地址 在Linux系统中,可以通过编程方式获取本机的MAC地址。以下代码展示了如何使用C语言来实现这一功能。 ```c int get_mac() { int nSocket; ...

    linux设置IP地址.docx

    在Linux系统中,配置IP地址是一项基础且至关重要的任务,特别是在服务器管理中。本文将详细介绍如何使用vi编辑器来设置Linux系统的IP地址。这个过程主要涉及到`/etc/sysconfig/network-scripts/`目录下的一个特定...

    获取本机IP

    本文将详细探讨如何在不同的操作系统和编程环境下获取本机IP地址,并提供相关的源码示例。 1. IP地址概念 IP(Internet Protocol)地址是互联网上的唯一标识符,它是一个32位(IPv4)或128位(IPv6)的数字,通常以...

Global site tag (gtag.js) - Google Analytics