请问有没有办法可以修改主机的ip,不能调用shell和c函数。可以使用第三方包也可以。我看了apache的common net好像没有提供这样的api

解决方案 »

  1.   

    不能调用shell和c函数。可以使用第三方包也可以如果不用shell或者C,那就没办法实现了
    如果有第3方的包一定也是用C来实现的
    呵呵
      

  2.   

    hehe。难道java真的没有提供对interface的操作?
      

  3.   

    Runtime.getRuntime().exec( "Netsh interface ip set address local static 10.0.0.9 255.0.0.0 10.0.0.1 1");local - 接口名称
    static - 设置使用本地静态配置设置IP地址。 
    10.0.0.9 - 要修改的ip
    255.0.0.0 - 子网掩码
    10.0.0.1 - 网关,如果为none: 不设置默认网关。  
    1        -默认网关的跃点数。如果网关设置为 ’none’,则不应设置此字段。
      

  4.   

    java不是什么都能干的,有些只能间接来做,如果有java版的硬件驱动,可能就不用这么麻烦了,可是没有啊,所以java就是java,不是c
      

  5.   

    try{
       Runtime.getRuntime().exec( "Netsh interface ip set address \"本地连接\" static 192.168.0.33 255.255.255.0 192.168.0.1 1");
    }catch(Exception e){
      System.out.println(e.getMessage());
    }static - 设置使用本地静态配置设置IP地址。 
    10.0.0.9 - 要修改的ip
    255.0.0.0 - 子网掩码
    10.0.0.1 - 网关,如果为none: 不设置默认网关。  
    1        -默认网关的跃点数。如果网关设置为 ’none’,则不应设置此字段。