Java 查找以太网连接的网络适配器名称

Java 查找以太网连接的网络适配器名称,java,windows,networking,Java,Windows,Networking,我需要找到用于连接到internet的以太网适配器的适配器名称和默认网关 我可以使用netstat-rn获取网关,但适配器名称有问题 我正在使用java,为Windows系统运行ipconfig命令并解析结果。它以这种格式返回网络适配器名称 Ethernet adapter Local Area Connection: Connection-specific DNS Suffix . : customer.service.provider.lan Link-local IPv6

我需要找到用于连接到internet的以太网适配器的适配器名称和默认网关

我可以使用
netstat-rn
获取网关,但适配器名称有问题

我正在使用java,为Windows系统运行
ipconfig
命令并解析结果。它以这种格式返回网络适配器名称

Ethernet adapter Local Area Connection: Connection-specific DNS Suffix . : customer.service.provider.lan Link-local IPv6 Address . . . . . : fb80::7d2b:98aa:506:685%10 IPv4 Address. . . . . . . . . . . : 10.65.2.21 Subnet Mask . . . . . . . . . . . : 255.255.192.0 Default Gateway . . . . . . . . . : 10.65.0.1 以太网适配器局域网连接: 特定于连接的DNS后缀:customer.service.provider.lan 链接本地IPv6地址…:fb80::7d2b:98aa:506:685%10 IPv4地址………:10.65.2.21 子网掩码………:255.255.192.0 默认网关………:10.65.0.1 我可以匹配默认网关,并希望为其解析字符串“localareaconnection”。在英语区域设置中,我可以查找单词“adapter”并解析名称,直到“:”。问题是在语言环境不同于英语的计算机上,“适配器”被称为其他名称。如何可靠地获取网络适配器名称?

请看以下内容:列出网络接口地址 并使用getName()的getDisplayName()实例。查看Heer以获取网关:

查看以下内容:列出网络接口地址
并使用getName()的getDisplayName()实例。请参见Heer以获取网关:

我也尝试了API调用
NetworkInterface.getName()
,但它返回的是“eth0”,而不是适配器名称我也尝试了API调用
NetworkInterface.getName()
,但它返回的是“eth0”,而不是适配器名称。getDisplayName()返回适配器的描述,该描述为model make。不是名称。实际上,根据教程,它应该返回适配器名称,但在我的机器上不是。奇怪,我试过了。getDisplayName()返回适配器的描述,该描述为model make。不是名称。实际上,根据教程,它应该返回适配器名称,但在我的机器上不是。奇怪。