0 0

java!!! 在java中如何分别获取本地的两张网卡的IP地址 达人进30

一台服务器有两网卡,网卡A为内网用,网卡B为公网IP,
我是这样获取的    java.net.InetAddress.getLocalHost().getHostAddress().toString() 却默认获取为A网的IP
现在我只想获取B的IP地址?应该怎样处理,赐教!!!
2008年11月24日 12:06

3个答案 按时间排序 按投票排序

0 0

采纳的答案

java.net.InetAddress.getLocalHost().getHostAddress().toString() 

这个返回的是本地DNS服务在本地DNS域中的查询结果,如果你的B网地址并没有登记在本地DNS服务中,是不会被返回的。

如果A网和B网都没有登记,那么就只会返回localhost/127.0.0.1
-----------------------------------------------------------

InetAddress.getAllByName(String host) 


这个代码同样是无法解决你的问题的,因为InetAddress是用来处理DNS相关问题的。

你应该使用NetworkInterface这个类,如果想枚举你机器上的网络接口(实际物理网卡和虚拟网卡都可以),请用

import java.net.*;
import java.util.*;

public class InterfaceLister {
	public static void main(String[] args) throws Exception {
		Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
		while (interfaces.hasMoreElements()) {
			NetworkInterface ni = interfaces.nextElement();
			System.out.println(ni);
		}
	}
}


更详细的信息请见Java Network Programming, 3rd Edition

2008年11月25日 13:44
0 0

刚好可以借鉴一下。

2012年9月09日 12:46
0 0

InetAddress.getAllByName(String host)
在给定主机名的情况下,根据系统上配置的名称服务返回其 IP 地址所组成的数组。

2008年11月24日 12:21

相关推荐

    获取本地的“物理”网卡的IP地址和MAC地址

    在各种网络操作中,了解并获取本地计算机的物理(也称为硬件)网卡的IP地址和MAC地址是非常关键的。这些信息对于网络配置、故障排查和安全监控都有重要作用。下面将详细阐述如何获取这些信息,以及它们在网络中的...

    Qt获取IP地址、MAC地址等网卡信息,区分本地网卡、无线网卡和虚拟网卡

    在开发基于Qt的应用程序时,有时需要获取计算机的网络接口信息,例如IP地址、MAC地址等。这在处理网络连接、设备识别或者网络诊断时尤为关键。本文将深入探讨如何利用Qt库来获取这些信息,并区分本地网卡、无线网卡...

    Java中获取IP地址,主机名称,网卡地址

    Java 中获取 IP 地址、主机名称、网卡地址 Java 中获取 IP 地址、主机名称、网卡地址是 NETWORK 编程中的一个重要主题。在 Java 中,我们可以使用 InetAddress 类和 Runtime 类来获取这些信息。下面我们来详细介绍...

    C#实现获取多网卡IP地址方法

    在Windows系统中,网络接口通常被称为网卡(Network Interface Card, NIC),每个网卡可能有多个IP地址,包括IPv4和IPv6。获取这些信息涉及到对系统网络配置的读取,这可以通过Windows的系统管理工具集(System....

    java获取Centos7服务器网卡ip 子网掩码 默认网关 DNS 同时设置网卡 及 重启网卡参考

    java获取Centos7服务器网卡ip 子网掩码 默认网关 DNS 同时设置网卡 及 重启网卡参考

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

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

    java 获取客户端ip mac地址

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

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

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

    C#获取本机所有网卡的IP地址

    5. 获取IP地址:在`IPInterfaceProperties`对象中,`UnicastAddresses`属性是一个`IPAddressInformation[]`数组,包含了接口上的所有单播IP地址。我们可以通过遍历这个数组,获取IPv4和IPv6地址。 以下是一个简单的...

    JAVA得到网卡物理地址(windows和Linux)

    今天,我们将讨论如何使用 Java 获取网卡物理地址在 Windows 和 Linux 两个操作系统中。 在 Windows 操作系统中,获取网卡物理地址可以使用 ipconfig 命令。ipconfig 命令可以显示当前计算机的网络配置信息,包括...

    java中通过网卡名称获取IP地址

    "Java 中通过网卡名称获取 IP 地址" Java 中获取 IP 地址的方式有多种,但通过网卡名称获取 IP 地址是一种常见的需求。下面,我们将详细介绍如何通过网卡名称获取 IP 地址。 首先,我们需要了解 Java 中的网络...

    C#(WPF)获取本地IP地址 C#编程

    在C#编程中,Windows Presentation Foundation (WPF)是一个用于构建桌面应用的框架,而获取本地IP地址是网络编程中的常见需求。这篇文章将详细介绍如何在C# WPF应用中实现这个功能,适合初学者学习。 首先,我们...

    java获取网卡地址

    在Java编程环境中,获取网络接口(网卡)的地址是一项常见的任务,特别是在系统级编程或者网络通信的应用中。本文将详细讲解如何利用J2SE(Java 2 Standard Edition)中的`ProcessBuilder`类来实现这一功能,特别是...

    Java怎么获取多网卡本地ip

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

    Delphi获取本机所有网卡MAC和IP(支持多网卡).rar

    在IT领域,尤其是软件开发中,经常需要获取计算机硬件的相关信息,例如网络接口控制器(NIC,也称为网卡)的物理地址(MAC地址)和IP地址。Delphi是一款流行的Object Pascal编程环境,它提供了丰富的库函数和API调用...

    java获取本机网卡地址工具类

    java获取本机网卡地址工具类,ipv4地址获取,根据主机名获取主网卡地址。

    用MFC如何获取本地主机名和IP地址

    在MFC应用程序中,获取本地主机名和IP地址是一项基本的网络编程任务。下面,我们将介绍如何使用MFC框架来实现这个功能。 首先,我们需要在StdAfx.h文件中包含afxsock.h头文件,以便使用MFC的socket编程功能。然后,...

    C#编程获取局域网IP及网卡MAC地址

    在实际应用中,你可能需要根据特定需求进行更复杂的筛选,例如只获取IPv4地址或者特定网卡的MAC地址。你可以通过检查`NetworkInterface`的`NetworkInterfaceType`属性来确定其类型,或者使用`IPInterfaceProperties`...

    纯PB获取IP、网卡地址

    标题中的“纯PB获取IP、网卡地址”指的是在PowerBuilder(PB)环境中,通过编程方式获取计算机的IP地址和网络适配器(网卡)信息。PowerBuilder是一款流行的可视化的面向对象的开发工具,主要用于构建数据库应用系统...

    GetAdaptersInof获取本地连接网卡信息,排除无线网卡和虚拟网卡

    在Windows操作系统中,获取本地计算机网络接口卡(NIC)的信息是一项常见的任务,这通常涉及到网络配置、故障排查或网络监控等场景。`GetAdaptersInfo`是Windows API提供的一种方法,用于检索网络适配器的详细信息。...

Global site tag (gtag.js) - Google Analytics