是否可以使用 Java 更改为机器的 IP 地址?
相当于这个linux命令的东西:
ifconfig eth0 [new-ip-address]
是否可以使用 Java 更改为机器的 IP 地址?
相当于这个linux命令的东西:
ifconfig eth0 [new-ip-address]
welljava.net.NetworkInterface
提供有关您的网络接口的信息。但是,您机器的 IP 地址是高度特定于操作系统的。我不认为有一个简单的方法来改变它。
此外,IP 地址是由 DHCP 自动分配的。(我使用的是 Thilo 指出的 DHCP)
java.lang.Runtime
但是我已经成功实现了一个可以使用类运行一些 DOS 命令的代码。
因此,您可以尝试使用netsh int ip set address "local area connection" static 192.168.0.101 255.255.255.0 192.168.0.254 1
java 中的 DOS 命令类型分配静态 IP 地址。
我认为没有平台独立的方式,但您可以使用这些链接找到操作系统信息
2.查找操作系统信息
您可以根据系统信息使用一些 if-else 语句,然后调用相应的命令