在Java中更改本地计算机IP

时间:2012-11-07 04:12:39

标签: java linux network-programming ip

是否可以使用Java更改为机器的IP地址?

与此linux命令等效的东西:

ifconfig eth0 [new-ip-address]

1 个答案:

答案 0 :(得分:1)

java.net.NetworkInterface提供有关您的网络接口的信息。但是,您的计算机的IP地址是高度特定于操作系统的。我不认为有一种简单的方法可以改变它。

Furthur,IP地址由DHCP自动分配。(我使用的是Thilo指出的DHCP)

但是我已成功实现了一个可以使用java.lang.Runtime类运行某些DOS命令的代码。

因此,您可以尝试在java中使用netsh int ip set address "local area connection" static 192.168.0.101 255.255.255.0 192.168.0.254 1类型的DOS命令分配静态IP地址。

我认为没有与平台无关的方法,但您可以使用这些链接找到操作系统信息

1。Using Java to get os level system Information

2。Finding Operating System Information

3。How to get System Information using Java

您可以根据系统信息使用一些if-else语句,然后调用相应的命令