|
當年華為和思科鬧的沸沸揚揚的官司里,有一項是起訴華為的CLI和思科的雷同。其實,CLI這東西,不僅僅是華為這么干,其他的CLI大抵類似,這不,windowsXP和2000都有個netsh.exe程序,就是微軟版本的網絡配置CLI。 正好有個朋友問我,能不能寫個程序切換網卡配置?要求能夠在兩種配置下切換:一是動態(tài)獲取網址,二是靜態(tài)配置。我一想,netsh不正好干這事情嗎?打開netsh,好多年沒有擺弄過路由器了,netsh的風格還是不由得讓我想起了不少往事。 干這件事其實很簡單。我的機器是DHCP分配地址的,先看看配置是什么,直接鍵入: interface ip dump 去掉注釋,得到下面配置: pushd interface ip reset name="本地連接" #這行是我加的 set address name="本地連接" source=dhcp set dns name="本地連接" source=dhcp register=PRIMARY set wins name="本地連接" source=static addr=192.168.100.10 add wins name="本地連接" addr=192.168.100.11 index=2 popd 存到dhcp.cfg文件里,再寫一個dhcp.bat,里面只有一句話:netsh exec dhcp.cfg。 再通過控制面板,去靜態(tài)配置IP,重復前面的動作,又得到一份配置: pushd interface ip reset name="本地連接" #這行是我加的 set address name="本地連接" source=static addr=192.168.66.149 mask=255.255.255.0 set address name="本地連接" gateway=192.168.66.1 gwmetric=0 set dns name="本地連接" source=static addr=192.168.100.10 register=PRIMARY add dns name="本地連接" addr=192.168.100.11 index=2 set wins name="本地連接" source=static addr=192.168.100.10 add wins name="本地連接" addr=192.168.100.11 index=2 popd 同樣,建一個static.bat文件,里面也只有一句話:netsh exec static.cfg 現(xiàn)在,要切換配置的話,只要雙擊相應的bat文件就是了。如果有多份配置,做法雷同。 netsh是強大的,全功能的工具。如果你想把機器變成一臺路由器也可以通過它來完成,對于那些熟悉路由器的人來說,這簡直是小菜一碟。 |
|
|