天天看點

自動擷取IP,然後設定為靜态IP

由于在虛拟機中做實驗的需要,經常要把用戶端的ip設定為靜态ip。按照一般的操作肯定是手動設定ip了。今天,我參照别人的批處理自己也弄了一個。呵呵,友善自己。說明,我是先通過dhcp擷取ip,然後在進行靜态設定的。

以下是整個批處理的内容:

@echo on

:::::::::讀取本機mac位址

if exist ipconfig.txt del ipconfig.txt

ipconfig /all >ipconfig.txt

:::::::::讀取本機ip位址

if exist ipaddr.txt del ipaddr.txt

find "ip address" ipconfig.txt >ipaddr.txt

find "subnet mask" ipconfig.txt >maskaddr.txt

for /f "skip=2 tokens=15" %%i in (ipaddr.txt) do set ip=%%i

for /f "skip=2 tokens=15" %%m in (maskaddr.txt) do set masks=%%m

:::::::::讀取網關位址

if exist gateip.txt del gateip.txt

find "default gateway" ipconfig.txt >gateip.txt

for /f "skip=2 tokens=13" %%g in (gateip.txt) do set gateip=%%g

:::::::::讀取dns位址

if exist dnsservers.txt del dnsservers.txt

find "dns servers" ipconfig.txt >dnsservers.txt

for /f "skip=2 tokens=15" %%e in (dnsservers.txt) do set dnsip=%%e

:::::::::設定本機ip位址

netsh interface ip set address name="本地連接配接" static %ip% %masks% %gateip% 1

netsh int ip add dns name="本地連接配接" %dnsip% index=1

:::::::::清理檔案

del /q ipconfig.txt

del /q ipaddr.txt

del /q maskaddr.txt

del /q gateip.txt

del /q dnsservers.txt

echo 任務完成

繼續閱讀