2016-10-05 19 views
7

Я ищу способ настроить свою карту Ethernet с Java. Есть ли способ изменить Шлюз по умолчанию, IP-адрес и маску подсети на Java.Как установить шлюз по умолчанию, адрес Ip ​​и маску подсети из Java?

В настоящее время я пользуюсь OSHI, чтобы получить IP-адрес, адрес Mac и другую информацию об оборудовании. Я также понимаю, что единственный способ установить эти параметры - это Java.lang.Runtime Class и использование специальной команды для установки свойств из 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); 

 Смежные вопросы

  • Нет связанных вопросов^_^