我有兴趣从java应用程序(实际上是Scala)添加额外的ipv4本地网络IP地址。到目前为止,我发现的唯一解决方案是runtime exec of netsh
,但我不希望依赖netsh
并尽可能使用核心java库。什么是最好的解决方案?此外,看起来甚至netsh
也不适合我,因为我在linux上。
答案 0 :(得分:2)
您可以拨打ifconfig
(或ipconfig
/ netsh
来打开电话。
使用以下命令:
ifconfig eth0 <NEW-IP> netmask 255.255.255.0 up
在Java中:
Process p = Runtime.getRuntime().exec(new String[]{"bash","-c","ifconfig eth0 <NEW-IP> netmask 255.255.255.0 up"});