2016-10-05 1 views
7

Je cherche un moyen de configurer ma carte Ethernet à partir de Java. Est-il possible de changer la passerelle par défaut, l'adresse IP et le masque de sous-réseau de Java.Comment configurer la passerelle par défaut, l'adresse IP et le masque de sous-réseau à partir de Java?

Actuellement, j'utilise OSHI pour obtenir l'adresse IP, l'adresse Mac et d'autres informations sur le matériel. Je comprends également que la seule façon de définir ces paramètres est Java.lang.Runtime Class et en utilisant la commande Hardware spécifique pour définir les propriétés de here

Je cherche une façon plus propre de faire cela pour Linux, Windows et Mac. Essentiellement, j'essaie de définir toutes ces propriétés à partir de ma propre application. Existe-t-il une bibliothèque ou un wrapper comme OSHI pour exécuter une commande spécifique à l'hôte?

+0

Pour autant que je sache que vous pouvez faire quelques hacks de registre sur Windows en utilisant java pour modifier les paramètres réseau. –

+0

Si la réponse est acceptable, veuillez la marquer comme résolue. –

Répondre

3

Vous pouvez faire quelque chose comme ça

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