Tag: 网络接口

任何人都可以解释为什么Java GetNetworkInterfaces在Windows 7上返回如此多的接口

我一直在使用NetworkInterface.getNetworkInterfaces()来查询我的机器上的网络接口。 基本上我试图找到网络接口卡。 这些通常被称为eth0,eth1等。 它在win xp上工作得很好,甚至还有vle过滤。 我刚刚注意到在Windows 7的某些配置中,我得到了大量列出的网络适配器。 方式超过xp和vista。 我只配置了一张卡,但似乎有三种不同的网络接口 英特尔(R)82567LM-3千兆网络连接 英特尔(R)82567LM-3千兆网络连接-QoS数据包调度程序-0000 英特尔(R)82567LM-3千兆网络连接-WFP LightWeight Filter-0000 为什么3个不同的点基本上是相同的东西。 我还有六个名为WAN MINIPORT的条目。 (见下面的输出) 我可以过滤掉这些,但当然在经历如此多的废话时会有性能成本。 有谁知道为什么创建这些条目以及如何最小化它们? 作为我系统的一个例子,我编写了这样的代码 import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.util.Arrays; import java.util.Collections; import java.util.Enumeration; import static java.lang.System.out; public class ListNetsEx { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method […]

如何在Java中确定Internet网络接口

如何确定使用Java连接到Internet的网络接口? 例如,我跑 InetAddress.getLocalHost().getHostAddress(); 在Eclipse中,这完全返回我想要的内容,192.168.1.105。 但是,如果我将其打包到jar文件并运行该程序,则代码返回169.254.234.50。 看看这个,我发现这是我机器上的VMware虚拟以太网适配器接口的IP地址。 有没有办法确定连接到互联网的接口,但同时保持我的代码的可移植性? 接口比较 界面[net4] display name : Intel(R) Centrino(R) Ultimate-N 6300 AGN MTU : 1500 loopback : false point to point: false up : true virtual : false multicast : true HW address : 00 24 D7 2C 5F 70 INET address (IPv4): 192.168.1.105 host name : MyComputer canonical host […]