1. 引言
經常在公司、客戶和家裡奔波,切換IP是天天要做的事情,所以有心開發一個小的應用程序,來實現IP地址的快捷切換。既然有了思路就著手來做,我首先想到的是應用netsh.exe工具來實現,所以配置一個批處理文件來實現netsh.exe命令的執行,然後使用.Net框架來調用bat文件即可大功告成。話已至此,馬上行動。
2. 基本原理
根據上述解決思路,我的小系統,定名為《Anytao.IpHelper》的解決方案如下:
以批處理文件加載netsh.exe命令,實現IP加載;
以.Net的Process方法,實現對外部應用的調用;
附帶進度控制和文件檢索功能。
因此,有必要對系統運行的原理進行簡單的梳理,來龍去脈,揭開本質。
2.1. netsh工具簡介
長篇大論的netsh命令介紹,在此就不特別介紹了,百度上隨便就可以找到更加詳細的netsh命令手冊,可以耗你一天的功夫來研究,本文既然著眼於應用,就從實際的招式來闡述,詳細的武功秘籍留待看官量身定做,此處只提供參考:netsh命令詳解、netsh命令使用。
在本文中,請參考以下步驟來實現你的netsh命令處理器:
打開記事本,輸入以下信息:
@echo Anytao is switching your ip now.
@echo off
netsh interface ip set address 本地連接 static 172.1.1.226 255.0.0.0 172.30.7.254 1
netsh interface ip set dns 本地連接 static 200.121.5.1
echo ...www.anytao.com...
Echo Congratulations, done.
pause
注意:按照以上格式輸入您的IP、子網掩碼、默認網關和DNS服務器地址;如果是英文版操作系統,將“本地連接”改為“local Area Connection ”。
另存該文本為批處理文件,在此另存為:home.bat。