2016-10-05 127 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); 
相關問題