Java 查找以太网连接的网络适配器名称
我需要找到用于连接到internet的以太网适配器的适配器名称和默认网关 我可以使用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
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。不是名称。实际上,根据教程,它应该返回适配器名称,但在我的机器上不是。奇怪。