`
dove19900520
  • 浏览: 599631 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java获取本机所有网卡的IP地址(ipv4)

    博客分类:
  • java
阅读更多
/**
	 * 获取机器所有网卡的IP(ipv4)
	 * @return
	 */
	public static List<String> getLocalIP() {
		List<String> ipList = new ArrayList<String>();
		InetAddress ip = null;
		try {
			Enumeration<NetworkInterface> netInterfaces = (Enumeration<NetworkInterface>) NetworkInterface.getNetworkInterfaces();
			while (netInterfaces.hasMoreElements()) {
				NetworkInterface ni = (NetworkInterface) netInterfaces.nextElement();
				// 遍历所有ip
				Enumeration<InetAddress> ips = ni.getInetAddresses();
				while (ips.hasMoreElements()) {
					ip = (InetAddress) ips.nextElement();
					if (null == ip || "".equals(ip)) {
						continue;
					}
					String sIP = ip.getHostAddress();
					if(sIP == null || sIP.indexOf(":") > -1) {
						continue;
					}
					ipList.add(sIP);
					System.out.println(sIP);
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return ipList;
	}

 

分享到:
评论

相关推荐

    获取本机IP地址的代码

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

    java获取本机IP

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

    pb获取ip地址/mac地址

    对于.NET环境,可以利用NetworkInterface类的GetAllNetworkInterfaces()方法获取所有网络接口,然后遍历这些接口获取IPv4或IPv6的IP地址。 2. **获取MAC地址**: 获取MAC地址通常需要底层的网络操作,PowerBuilder...

    Java怎么获取多网卡本地ip

    在Java编程中,获取本地IP地址是一项常见的任务,特别是在多网卡环境中,可能需要获取所有网络接口的IP。以下是对标题和描述中涉及知识点的详细解释: 1. **Java网络编程基础**: Java提供了丰富的网络编程API,...

    Java 获取本机的IP与MAC地址实现详解

    在Java编程中,获取本机的IP地址和MAC地址是常见的网络编程需求。这些信息对于网络通信、设备识别以及安全验证等场景尤为重要。本文将详细解释如何使用Java来获取本机的IP地址和MAC地址,并分析相关代码实现。 首先...

    pb获取网卡ip及mac

    标题中的“pb获取网卡ip及mac”指的是使用PowerBuilder(PB)开发的程序,用于获取计算机网络接口控制器(NIC,通常称为网卡)的IP地址和物理地址(MAC地址)。在IT领域,理解如何通过编程获取这些网络信息是至关...

    获取IP地址实例代码

    本实例代码将详细介绍如何在不同的编程环境下获取当前设备的IP地址。 首先,让我们探讨一下IP地址的基本概念。IP(Internet Protocol)地址是互联网协议地址的缩写,它是一种数字标识,赋予了每个连接到Internet的...

    IP地址转换与网卡信息

    获取本机信息,包括IP地址、MAC地址(网卡物理地址)等,可以使用操作系统内置的命令行工具,如Windows的ipconfig或Linux的ifconfig。 接着,Ping命令是网络诊断的常用工具,它通过发送ICMP(因特网控制消息协议)...

    如何获取主机名和IP地址

    在编程中,可以使用`socket`库获取本机所有IP地址。 ```python import socket import subprocess def get_ips(): output = subprocess.check_output(['ip', 'addr', 'show']) lines = output.decode('utf-8'...

    获得单网卡的ip的源代码

    本篇文章将详细介绍如何使用Java语言来获取本地计算机的单个网卡IP地址,并对该过程中的关键概念、技术细节进行深入探讨。 #### Java获取单网卡IP地址的核心代码分析 给出的代码片段展示了如何使用Java内置库`java...

    android实现获取有线和无线Ip地址的方法

    在Android应用开发中,有时我们需要获取设备的有线(以太网)和无线(Wi-Fi)IP地址,以便进行网络通信或者定位设备在网络中的位置。本文将详细讲解如何在Android中实现这一功能,并分析相关代码。 首先,获取IP...

    获取计算机的IP,MAC

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

    JAVA获取Linux的网络信息(有重复).docx

    在Java编程中,获取Linux系统的网络信息是一项常见的任务,这通常涉及到对网络接口、IP地址以及端口的查询。在提供的代码片段中,我们可以看到开发者使用了Java的内置库来获取这些信息。以下是对这段代码的详细解释...

    显示本地IP地址代码

    在编程领域,获取本地IP地址是一项基础且重要的任务,尤其在网络通信和服务器配置中不可或缺。本文将详细讲解如何通过代码实现这一功能,并结合提供的“显示本地IP地址代码”这一主题进行深入探讨。 首先,我们需要...

    getnetsettings(获取网络设置,网卡信息)

    "getnetsettings"这个术语通常指的是一个接口或命令,用于查询和获取计算机的网络配置详情,包括但不限于IP地址、子网掩码、默认网关、DNS服务器等。在Windows、Linux和macOS等操作系统中,都有相应的命令行工具或者...

    获取ip和mac

    本篇文章将深入探讨如何通过Wi-Fi获取手机的IP地址和MAC地址,以及这两个概念在网络中的作用。 首先,我们需要了解IP地址。IP(Internet Protocol)地址是一个32位的二进制数,通常被分割为4个“八位字节”,用点分...

    JAVA获取Linux的网络信息(有重复).pdf

    本文将详细讲解如何使用Java来获取Linux的网络接口信息,包括MAC地址、IP地址、网络接口名称以及子网掩码等。 首先,我们需要了解Java中的`java.net`包,它提供了一系列类和接口,用于处理网络连接和网络相关的操作...

    获取网卡信息

    例如,`GetAdaptersInfo()`函数可以用于获取系统的网络适配器信息,包括网卡名称、IP地址、子网掩码、默认网关等。 ```cpp #include #include #include #pragma comment(lib, "iphlpapi.lib") int main() { ...

    android 设置IP地址

    在标题“android 设置IP地址”和描述“android app设置IP地址源码”中,我们可以理解这个任务是关于如何在Android应用中编写代码来设定设备的网络接口(如Wi-Fi或以太网)的IP地址。以下是一些相关的知识点: 1. **...

    获取网络中任何计算机的IP地址

    4. **遍历网络接口**:如果需要获取所有可用网络接口(如多个网卡)的IP地址,可以使用`NetworkInterface`类: ```java import java.net.NetworkInterface; import java.net.SocketException; import java.util...

Global site tag (gtag.js) - Google Analytics