在開發過程中,遇到需要頻繁的切換IP的問題。每次手動修改IP需要操作好幾次,才能改好。現在提供幾個簡單方便的方法。這些方法都是通過cmd命令來改變IP信息,所以先熟悉一下必須的CMD命令。
设置固定IP 例如要改成IP 为192.168.0.3 掩码为255.255.255.0 网关为192.168.0.1
netsh interface ip set address name="本地连接" source=static addr=192.168.0.3 mask=255.255.255.0 gateway=192.168.0.1 gwmetric=auto
参数说明:
1.name:网络连接名称,一般为“本地连接”。你可以在“控制面板”->“网络连接”中看到。
2.source:获取IP的途径。动态获取,则为dhcp,手动设置,则为static。
3.addr:要设置的IP地址。
4.mask:子网掩码。
5.gateway:网关地址。
6.gwmetric:网关跃点数,可以设置为整型数值,也可以设置为“自动”:auto。
一,批處理
代碼如下:
————————————————————————————————————————
@echo off
echo vpn連結中...
netsh interface ip set address name="本地连接" source=static addr=192.168.0.133 mask=255.255.255.0 gateway=192.168.0.2 gwmetric=auto
————————————————————————————————————————
把以上代碼保存為.bat的文件中,然後根據自己機器的設置修改一下,就可以雙擊方便使用了。
二,用java實現
代碼如下:
————————————————————————————————————————
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ToVPN {
public static void main(String[] args) throws IOException{
Process process = Runtime.getRuntime().exec("netsh interface ip set address name=\"本地连接\" source=static addr=192.168.0.133 mask=255.255.255.0 gateway=192.168.0.1 gwmetric=auto");
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream(),"gbk"));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
}
}
————————————————————————————————————————
用批處理很方便,只要稍微修改一下就可以直接使用。用java實現,需要打成jar包,也可以方便使用。不過還是推薦批處理方式,更簡單明瞭。