Fork me on GitHub

Programming Design Notes

利用 Batch File (BAT) 快速轉換 IP

| Comments

有朋友問我: 每次帶手提電腦回到公司也要手動輸入 IP 地址才能連接網路 (static),而回到家又要將 IP 移除 (DHCP),很麻煩。
然後我便教他使用 bat 去完成以上動作。

加入 IP 地址和 DNS
netsh interface ip set address name="區域連線" source=static addr=192.168.1.123 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=1
netsh interface ip set dns name="區域連線" source=static addr=8.8.8.8 register=PRIMARY
netsh interface ip add dns name="區域連線" addr=8.8.4.4 index=2

第一行的指令將參數放到 "區域連線" 介面上
第二行的指令將 "區域連線" 介面的第一 DNS IP 位址設為 8.8.8.8 (Google Public DNS)
第三行的指令將 "區域連線" 介面的第二 DNS IP 位址設為 8.8.4.4 (Google Public DNS)

name: 網路介面的名稱
source: 手動輸入 IP (static) 或自動取得 IP (dhcp)
addr: IP 地址
mask: 子網路遮罩
gateway: 預設閘道
gwmetric: 預設閘道的公制

如果要轉為自動取得 IP 可執行以下指令
netsh interface ip set address name="區域連線" source=dhcp
netsh interface ip set dns name="區域連線" source=dhcp

將以上的 bat 指令放到文字檔內,再將副檔名轉為 .bat,以後只需要按2下滑鼠鍵便能夠輕鬆轉換 IP 了。


相關書籍: Windows Batch File Programming/Book and DiskMicrosoft Windows Command-Line Administrator's Pocket Consultant (Pro - Administrator's PC)Microsoft Windows Scripting Self-Paced Learning Guide (Pro-Other)