怎樣在DOS下修改本機IP地址

怎樣在DOS下修改本機IP地址

能不能在命令行下直接修改Windows2K/XP系統的IP地址?,當然是可以的了。不僅可以修改IP地址,和相關的每個細節都可以用命令行方式進行配置。
只不過一般大家不太習慣罷了。
方法就是使用系統中提供的一個很NB的命令行工具“netsh”:
首先,察看自己現在的IP地址:
看下面就知道了,HOHO:

呵呵,列出了三塊網卡,其中接口名爲“本地連接”的這塊網卡配置情況:
使用了固定IP,其中ip地址爲192.168.0.24,其他信息略(自己不會看啊,呵呵),其餘兩塊是VMWARE虛擬機的。
好了,我們來修改這個IP
呵呵,改成什麼呢,稍微改一點點吧:

呵呵,現在ip就是192.168.0.25了。
其實剛纔改IP的時候並沒有把命令寫完整,完整的看這個:

呵呵,一堆命令吧,呵呵,現在的IP地址已經修改成10.0.0.55了。
呵呵
當然,命令行下修改IP也可以只用1條命令

又改回來了,HOHO,到這裏,netsh的最最最簡單的功能,命令行下修改IP地址已經說完了。

看到一個朋友是做網管的,管理着公司幾個不同的,每次都要抱着筆記本修改成不同的ip地址、不同的子網掩碼.....其實,只要能夠充分的發揮Netsh腳本的功能,就可以最快捷的修改自身的配置。
OK,開始
首先,顯示一個配置腳本
Look:

我們進入Netsh環境,切換到interface ip環境
通過dump命令將當前配置情況顯示了出來。
第二步,導出一個配置腳本
Look:

這樣,我們就把剛纔顯示的配置腳本保存成了一個文件c:interface.txt
第三步,複製一個腳本拷貝interface2.txt並修改它
呵呵,原因?簡單嘛,爲了更方便的切換環境啊

注意哦,我們已經把所需要修改的ip地址、子網掩碼、網關和dns做了修改。
最後,再把新的配置文件直接導入系統。

到這裏,已經把配置部分修改了

總結:
通過Netsh裏面的dump命令可以直接顯示配置腳本。
而通過netsh -c interface ip dump >c:interface.txt的方式可以導出配置腳本。
然後再netsh -f c:interface.txt的方式又可以把導出的配置腳本再導回去。
一來一去間,就可以輕鬆的實現方便的修改配置。
Netsh裏面還有很多很多命令,諸如可以進入netsh環境後,在根級目錄用exec命令
也可以加載一個配置腳本。
另外還有對wins、路由、ras等服務的配置也可以通過Netsh的內置命令直接操作。
Windows的幫助裏面都有相關的介紹。

netsh參考資料

A. 基本用法
  1,新建記事本,寫入如下信息:(橫線中間內容)
int ip
set address name="本地連接" source=static addr=192.168.0.107 mask=255.255.255.0
set address name="本地連接" gateway=192.168.0.1 gwmetric=1
  保存爲218.sh,請注意後綴名爲sh。解釋一下,以上設置的addr是IP地址,mask是子網掩碼,gateway是網關,gwmetric是默認網關的躍點數。

  2,再新建記事本,寫入如下信息:(橫線中間內容)
netsh exec 218.sh
  保存爲218.bat批處理文件,這個很容易理解,就是通過netsh命令運行一個腳本文件。當運行此批處理時,就調用了218.sh文件,達到修改IP地址和網關的目的。

  把以上文件放在硬盤任何位置,再建立快捷方式指向218.bat,就很容易實現的了對IP地址的方便切換和控制。
B. 應用擴展
  以上情況只是更改了IP,掩碼,網關,用樣的道理,更改sh文件又有不同用法:
int ip
set address name="本地連接" source=dhcp //自動獲取IP地址
set dns name="本地連接" source=dhcp //自動獲取DNS
set dns "本地連接" static 192.168.0.1 primary //設置首選DNS爲192.168.0.1
set dns "本地連接" static none //清除DNS列表
  其實剛纔第一個例子可以簡單的寫爲:
set address "本地連接" static 192.168.0.107 255.255.255.0 192.168.0.1 1
  "本地連接"爲name連接名,192.168.0.107爲addr待設定IP地址,255.255.255.0爲mask子網掩碼,192.168.0.1 1爲gateway網關,1爲gwmetric默認網關的躍點數

C. netsh命令的基本和擴展用法
netsh>/?

下列指令有效:
此上下文中的命令:
.. - 移到上一層上下文級。
? - 顯示命令列表。
aaaa - 更改到 `netsh aaaa' 上下文。
abort - 丟棄在脫機模式下所做的更改。
add - 在項目列表上添加一個配置項目
alias - 添加一個別名
bridge - 更改到 `netsh bridge' 上下文。
bye - 退出程序。
commit - 提交在脫機模式中所做的更改。
delete - 在項目列表上刪除一個配置項目。
dhcp - 更改到 `netsh dhcp' 上下文。
diag - 更改到 `netsh diag' 上下文。
dump - 顯示一個配置腳本。
exec - 運行一個腳本文件。
exit - 退出程序。
help - 顯示命令列表。
interface - 更改到 `netsh interface' 上下文。
ipsec - 更改到 `netsh ipsec' 上下文。
offline - 將當前模式設置成脫機。
online - 將當前模式設置成聯機。
popd - 從堆棧上打開一個上下文。
pushd - 將當前上下文放入堆棧。
quit - 退出程序。
ras - 更改到 `netsh ras' 上下文。
routing - 更改到 `netsh routing' 上下文。
rpc - 更改到 `netsh rpc' 上下文。
set - 更新配置設置。
show - 顯示信息。
unalias - 刪除一個別名。
wins - 更改到 `netsh wins' 上下文。

下列的子上下文可用:
aaaa bridge dhcp diag interface ipsec ras routing rpc wins

若需要命令的更多幫助信息,請鍵入命令,接着是空格,後面跟 ?。
netsh>
————————————————————

由以上可以看出,在netsh模式下,還可進入下級的操作模式:
aaaa
|—下列指令有效:
命令從 netsh 上下文繼承:
show alias - 列出所有定義的別名。
show helper - 請列出所有頂層的助手。
show mode - 顯示當前的模式。

此上下文中的命令:
show clients - 以腳本格式轉儲 aaaa 客戶端設置。
show config - 以腳本格式轉儲 aaaa 配置信息。
show connection_request_policies - 以腳本格式轉儲 aaaa 連接請求策略設置。
show logging - 以腳本格式轉儲 aaaa 日誌記錄設置。
show remote_access_policies - 以腳本格式轉儲 aaaa 遠程訪問策略設置。
show server_settings - 以腳本格式轉儲 aaaa 服務器設置。
show version - 顯示一個 aaaa 配置數據庫的版本。

bridge
|—下列指令有效:
命令從 netsh 上下文繼承:
show alias - 列出所有定義的別名。
show helper - 請列出所有頂層的助手。
show mode - 顯示當前的模式。

此上下文中的命令:
show adapter - 顯示配置爲單橋的適配器。

dhcp
|—下列指令有效:
list - 列出所有可用的命令。
help - 顯示幫助。
? - 顯示幫助。

add server - 在目錄服務上的授權服務器中添加服務器。
delete server - 從目錄服務中的授權的服務器列表中刪除一 DHCP 服務器。
show server - 爲當前域顯示所有在目錄服務中的 DHCP 服務器
server [\\servername/ipaddress] - 將上下文切換到指定的服務器。
空值意味着是本地機器。

diag
|—下列指令有效:
命令從 netsh 上下文繼承:
show alias - 列出所有定義的別名。
show helper - 請列出所有頂層的助手。
show mode - 顯示當前的模式。

此上下文中的命令:
show adapter - 顯示所有適配器。
show all - 顯示所有類別。
show client - 顯示所有網絡客戶端。
show computer - 顯示計算機信息。
show dhcp - 顯示每個適配器的 DHCP 服務器。
show dns - 顯示每個適配器的 DNS 服務器。
show gateway - 顯示每個適配器的默認網關服務器。
show ieproxy - 顯示 Internet Explorer 的服務器名稱和端口號。
show ip - 顯示每個適配器的 IP 地址。
show mail - 顯示郵件服務器名稱和端口號。
show modem - 顯示所有調制解調器。
show news - 顯示新聞服務器名稱和端口號。
show os - 顯示操作系統信息。
show test - 顯示所有類別並執行所有測試。
show version - 顯示 Windows 和 WMI 版本。
show wins - 顯示每個適配器的首選和輔助 WINS 服務器。

interface
|—下列指令有效:
命令從 netsh 上下文繼承:
show alias - 列出所有定義的別名。
show helper - 請列出所有頂層的助手。
show mode - 顯示當前的模式。

此上下文中的命令:
show credentials - 顯示用於連接到接口的憑據。
show interface - 顯示接口。

ipsec
|—下列指令有效:
下列指令有效:

此上下文中的命令:
show alias - 列出所有定義的別名。
show helper - 請列出所有頂層的助手。
show mode - 顯示當前的模式。

ras
|—下列指令有效:
命令從 netsh 上下文繼承:
show alias - 列出所有定義的別名。
show helper - 請列出所有頂層的助手。
show mode - 顯示當前的模式。

此上下文中的命令:
show activeservers - 聽遠程訪問服務器廣告。
show authmode - 顯示身份驗證模式。
show authtype - 顯示當前啓用的身份驗證類型。
show client - 顯示連接到此計算機的遠程訪問客戶端。
show link - 顯示 PPP 要協商的鏈接屬性
show multilink - 顯示 PPP 要協商的多重鏈接
show registeredserver - 顯示計算機是否註冊爲在給定的域中的
Active Directory 中的遠程訪問服務器。
show user - 爲用戶顯示遠程訪問屬性。

routing
|—下列指令有效:
此上下文中的命令:
show alias - 列出所有定義的別名。
show helper - 請列出所有頂層的助手。
show mode - 顯示當前的模式。

rpc
|—下列指令有效:
此上下文中的命令:
? - 顯示命令列表。
add - 創建子網的“添加”列表。
delete - 創建子網的“刪除”列表。
dump - 顯示一個配置腳本。
help - 顯示命令列表。
reset - 將選擇綁定設置重置爲 'none' (監聽所有界面)。
show - 在系統上顯示每個子網的選擇綁定狀態。

wins
|—下列指令有效:
此上下文中的命令:
show alias - 列出所有定義的別名。
show helper - 請列出所有頂層的助手。
show mode - 顯示當前的模式。
  netsh命令功能的強大,在這裏就不深入討論了,有興趣的朋友可在cmd模式下,直接netsh回車進入netsh模式,提醒一點,回到上級用.或者..,退出netsh模式用bye或者exit。

當顯示指定了無效的接口 本地連接時,你的遠程註冊邊服務可能沒有打開,只要在控制面版計算機-管理-服務中啓動Remote Registry Service 進程對應爲regsvc.exe
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章