在公司用公司分配的固定IP上網,回家后又要將本本設置為家里的固定IP上網,每次都要手動重復一個過程:
打開網絡中心,選擇本地連接,進入屬性然后選擇IPV4進行TCP/IP的設置,填入IP,子網掩碼DNS什么什么的,反正很麻煩,關鍵是每天都要去重復這樣的無聊操作。
遂琢磨有沒有方法可以減輕這個手動填寫的過程。最先是希望Windows提供一種保存配置的功能,可以將配置保存然后導入,可惜找遍了沒有這樣的選項。
后來終於思路走上了正道,想到了批處理文件。
於是就研究了一下寫出了下面的示例代碼。
@echo OFF
set netname="Ethernet"
set ip=XXX.XXX.XXX.XXX
set subnetmask=XXX.XXX.XXX.XXX
set gateway=XXX.XXX.XXX.XXX
set dns1=XXX.XXX.XXX.XXX
set dns2=XXX.XXX.XXX.XXX
@netsh interface ip set address name=%netname% source=static addr=%ip% mask=%subnetmask% gateway=%gateway% gwmetric=1
@netsh interface ip set dns name=%netname% source=static addr=%dns1% primary
@netsh interface ip add dns name=%netname% addr=% dns2% index=2
如何使用:
- 復制代碼到記事本
- 代碼中標記為紅色的是需要個人修改的
- netname為網絡連接的名稱,改為你想要設置Ip的那個網絡連接的名字,比如英文Win8系統中默認連接的名稱為Ethernet,所以我填的是"Ethernet", Win8之前的操作系統叫作本地連接,改為"Local area connection"即可,不過根據不同機器不同系統名字不一定是上述的,所以打開網絡設置,查看一下適配器(如下圖),名稱以看到的為准。設置其他網絡是一樣的,只需要把名字填正確就可以了。如果你是中文系統,下圖中的本地連接會顯示為“以太網”,那么將代碼中Ethernet改為“以太網”即可。
- ip改為你想要設置的IP,無需解釋
- subnetmask為子網掩碼,基本上是255.255.255.0不用變
- gateway改為你的子網掩碼
- dns1為首選DNS,dns2為備用DNS
- 其他地方不用改
一切都填好后,將文件保存為比如Office.bat, 說明這是用來設置辦公室IP的,名字隨便取,但后綴一定要是".bat"。
然后再復制一分另存名字為Home.bat,用來設置家里上網用的IP。然后用記事本打開按上面說的步驟把該填的填好。
然后右鍵選擇"以管理員身體運行"。比如先運行Office.bat, 以我的機器為例,運行后再去網絡設置中查看IPV4 的屬性情況,已經設置為想要的了,而我僅僅是點了一下運行而以!
比如我已經回到家里,然后運行Home.bat, 再看網絡設置,也改為家里的IP了。這一切僅僅是點了一下鼠標而以!!