是否可以使用Java更改为机器的IP地址?
与此linux命令等效的东西:
ifconfig eth0 [new-ip-address]
答案 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语句,然后调用相应的命令