2016-10-05 6 views
7

Java에서 이더넷 카드를 구성하는 방법이 있습니다. 기본 게이트웨이, IP 주소 및 서브넷 마스크를 Java에서 변경할 수있는 방법이 있습니까?Java에서 기본 게이트웨이, IP 주소 및 서브넷 마스크를 설정하는 방법은 무엇입니까?

현재 저는 OSHI을 사용하여 IP 주소, Mac 주소 및 기타 하드웨어 정보를 얻고 있습니다. 또한이 매개 변수를 설정하는 유일한 방법은 Java.lang.Runtime 클래스이고 하드웨어 특정 명령을 사용하여 속성을 설정하는 것입니다. here

Linux, Windows 및 Mac에서이 작업을보다 명확하게 수행 할 방법을 찾고 있습니다. 기본적으로 내 모든 응용 프로그램에서이 속성을 설정하려고합니다. 호스트 특정 명령을 실행하는 OSHI와 같은 라이브러리 또는 래퍼가 있습니까? 난 당신이 네트워크 매개 변수를 변경하기 위해 자바를 사용하여 Windows에 일부 레지스트리 해킹을 할 수있는 알고로

+0

처럼 뭔가를 할 수 있습니다. –

+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);