【原創】CMD命令設置IP地址

問題描述

在實際工作中,尤其是像我們這種BI分析人員,在做項目的時候,時常都需要因客戶的不同隨時切換不同的網絡環境,有時可能需要在公司和客戶之間來回的穿梭、交替。問題也就隨之而來:每次客戶那裏都需要設置IP地址,回到家裏或者公司又是自動獲取的IP地址,有時忘記了手動設置過IP地址,一時半會兒還不知道網絡那裏出了問題,甚是麻煩。而且想起來設置也很麻煩,每次去客戶那裏切換都要重新輸入一次IP地址,不同客戶還輸入不一樣,有時忘記了還要去找網絡人員,浪費時間啊。

那我就一直都希望有個東西能幫助我減少這類麻煩事情的發生或者說減輕我維護的時間和工作量。後來發現其實可以使用windows的CMD命令來幫助我,CMD命令這個可以一個windows下強大的東西啊。基本上系統相關的它都能幫助你。

於是就想到了個辦法:用CMD命令來幫助我自動設置IP地址和設置自動獲取。這樣的話我每次去客戶那裏運行一次,回家再運行一次,2次我就可以輕鬆的切換網絡了。

 

解決方案

步驟一:新建一個記事本文件,名稱爲[設置IP地址.cmd],然後用記事本軟件編輯它,輸入如下cmd命令。

@echo off
set name="本地連接"
set ipaddress=172.20.x.xxx
set mask=255.255.255.0
set gateway=172.20.x.xxx
set dns=202.106.x.xx
set wins=8.8.8.8
echo 正在設置IP地址
netsh interface ip set address name=%name% source=static addr=%ipaddress% mask=%mask% gateway=%gateway% 1
echo 正在設置DNS
netsh interface ip set dns name="本地連接" source=static addr=%dns%
echo 正在設置備用DNS
netsh interface ip add dns "本地連接" addr=%wins% index=2
echo 設置完畢
pause

其中,echo作用是輸出一段文字在屏幕上,pause會在完成上面步驟後停留在cmd命令的界面,如果需要運行完自動關閉,則可以將其刪除。其它設置各個IP屬性中的字段,上面已經在定義變量的時候(set定義變量)一目瞭然了。將其中相應的字段值替換爲實際客戶環境中所需要的即可。

 

步驟二:同樣新建一個記事本,名稱爲[設置IP地址-自動.cmd],也是用記事本軟件編輯,輸入如下cmd命令。

@echo off
echo 正在設置IP地址爲自動獲取......
netsh interface ip set address name="本地連接" source=dhcp
netsh interface ip set dns name="本地連接" source=dhcp
echo 設置完畢
pause

這裏的設置相對上面的就簡單很多,只需要將source改變爲dhcp即可,這樣就爲自動獲取。

 

功能拓展

利用cmd命令除了可以設置系統相關的一些配置以外,我們也可以對一些軟件進行操作,如:重啓SQL SERVER,自動關機等等。如下就是重新啓動SQL SERVER的cmd命令了。

@echo off
net stop SQLSERVERAGENT
net stop MSSQLSERVER
net start SQLSERVERAGENT
net start MSSQLSERVER

cmd命令對於windows的系統內部的一些操作是非常強大的,平時有什麼操作系統相關的東西,不放搜索一下是否可以使用cmd來解決,非常的方便且簡單。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章