-
java!!! 在java中如何分别获取本地的两张网卡的IP地址 达人进30
一台服务器有两网卡,网卡A为内网用,网卡B为公网IP,
我是这样获取的 java.net.InetAddress.getLocalHost().getHostAddress().toString() 却默认获取为A网的IP
现在我只想获取B的IP地址?应该怎样处理,赐教!!!2008年11月24日 12:06
3个答案 按时间排序 按投票排序
-
采纳的答案
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 Edition2008年11月25日 13:44
-
InetAddress.getAllByName(String host)
在给定主机名的情况下,根据系统上配置的名称服务返回其 IP 地址所组成的数组。2008年11月24日 12:21
相关推荐
在各种网络操作中,了解并获取本地计算机的物理(也称为硬件)网卡的IP地址和MAC地址是非常关键的。这些信息对于网络配置、故障排查和安全监控都有重要作用。下面将详细阐述如何获取这些信息,以及它们在网络中的...
Java 中获取 IP 地址、主机名称、网卡地址 Java 中获取 IP 地址、主机名称、网卡地址是 NETWORK 编程中的一个重要主题。在 Java 中,我们可以使用 InetAddress 类和 Runtime 类来获取这些信息。下面我们来详细介绍...
在Windows系统中,网络接口通常被称为网卡(Network Interface Card, NIC),每个网卡可能有多个IP地址,包括IPv4和IPv6。获取这些信息涉及到对系统网络配置的读取,这可以通过Windows的系统管理工具集(System....
在开发基于Qt的应用程序时,有时需要获取计算机的网络接口信息,例如IP地址、MAC地址等。这在处理网络连接、设备识别或者网络诊断时尤为关键。本文将深入探讨如何利用Qt库来获取这些信息,并区分本地网卡、无线网卡...
在本文中,我们将详细介绍Java获取Linux服务器上的IP操作,包括Linux服务器上的网络接口、回环接口、获取IP地址的方法等。 Linux服务器上的网络接口 在Linux服务器上,网络接口是用来发送和接受数据包的基本设备...
java获取Centos7服务器网卡ip 子网掩码 默认网关 DNS 同时设置网卡 及 重启网卡参考
在Java编程中,获取服务器的IP地址和MAC地址是常见的需求,特别是在网络通信和系统管理中。本篇文章将详细介绍如何使用Java实现这一功能,包括针对单网卡和多网卡环境的情况。 首先,获取服务器的IP地址通常涉及到`...
在Java Web开发中,有时我们需要获取客户端的IP地址甚至是MAC地址,以便进行安全验证、用户行为追踪等操作。本文将详细介绍如何通过Java来实现这一功能。 #### 一、获取客户端 IP 地址 获取客户端的IP地址通常在...
5. 获取IP地址:在`IPInterfaceProperties`对象中,`UnicastAddresses`属性是一个`IPAddressInformation[]`数组,包含了接口上的所有单播IP地址。我们可以通过遍历这个数组,获取IPv4和IPv6地址。 以下是一个简单的...
今天,我们将讨论如何使用 Java 获取网卡物理地址在 Windows 和 Linux 两个操作系统中。 在 Windows 操作系统中,获取网卡物理地址可以使用 ipconfig 命令。ipconfig 命令可以显示当前计算机的网络配置信息,包括...
"Java 中通过网卡名称获取 IP 地址" Java 中获取 IP 地址的方式有多种,但通过网卡名称获取 IP 地址是一种常见的需求。下面,我们将详细介绍如何通过网卡名称获取 IP 地址。 首先,我们需要了解 Java 中的网络...
在C#编程中,Windows Presentation Foundation (WPF)是一个用于构建桌面应用的框架,而获取本地IP地址是网络编程中的常见需求。这篇文章将详细介绍如何在C# WPF应用中实现这个功能,适合初学者学习。 首先,我们...
在IT领域,尤其是软件开发中,经常需要获取计算机硬件的相关信息,例如网络接口控制器(NIC,也称为网卡)的物理地址(MAC地址)和IP地址。Delphi是一款流行的Object Pascal编程环境,它提供了丰富的库函数和API调用...
在Java编程环境中,获取网络接口(网卡)的地址是一项常见的任务,特别是在系统级编程或者网络通信的应用中。本文将详细讲解如何利用J2SE(Java 2 Standard Edition)中的`ProcessBuilder`类来实现这一功能,特别是...
在Java编程中,获取本地IP地址是一项常见的任务,特别是在多网卡环境中,可能需要获取所有网络接口的IP。以下是对标题和描述中涉及知识点的详细解释: 1. **Java网络编程基础**: Java提供了丰富的网络编程API,...
java获取本机网卡地址工具类,ipv4地址获取,根据主机名获取主网卡地址。
在实际应用中,你可能需要根据特定需求进行更复杂的筛选,例如只获取IPv4地址或者特定网卡的MAC地址。你可以通过检查`NetworkInterface`的`NetworkInterfaceType`属性来确定其类型,或者使用`IPInterfaceProperties`...
标题中的“纯PB获取IP、网卡地址”指的是在PowerBuilder(PB)环境中,通过编程方式获取计算机的IP地址和网络适配器(网卡)信息。PowerBuilder是一款流行的可视化的面向对象的开发工具,主要用于构建数据库应用系统...
在Windows操作系统中,获取本地计算机网络接口卡(NIC)的信息是一项常见的任务,这通常涉及到网络配置、故障排查或网络监控等场景。`GetAdaptersInfo`是Windows API提供的一种方法,用于检索网络适配器的详细信息。...
在Java编程中,获取计算机硬件信息是常见的需求之一,其中之一就是获取网卡(Network Interface Card,简称NIC)的物理地址,也就是MAC地址。MAC地址是一个唯一标识网络接口的硬件地址,通常由六组两进制数字组成,...