2016-10-05 92 views
7

我正在寻找一些方法来配置我的以太网卡从Java。有什么方法可以更改Java的默认网关,IP地址和子网掩码。如何从Java设置默认网关,IP地址和子网掩码?

目前我使用OSHI来获取ip地址,Mac地址和其他硬件信息。我也明白,设置这些参数的唯一方法是Java.lang.Runtime类和使用硬件特定命令来设置属性here

我正在寻找一种更干净的方式来为Linux,Windows和Mac做到这一点。我基本上试图从我自己的应用程序中设置所有这些属性。 是否有像OSHI这样的库或包装来执行特定于主机的命令?

+0

据我知道你可以做到使用Java来改变网络参数窗口某些注册表黑客。 –

+0

如果答案可以接受,请将其标记为已解决。 –

回答

3

你可以做这样的事情

String str1="192.168.0.201"; 
String str2="255.255.255.0"; 
String[] command1 = { "netsh", "interface", "ip", "set", "address", 
"name=", "Local Area Connection" ,"source=static", "addr=",str1, 
"mask=", str2}; 
Process pp = java.lang.Runtime.getRuntime().exec(command1); 
相关问题