2008年10月11日 星期六

如何使用dos command 進行網路設定

買了NB之後常常會把電腦帶來帶去,所已經常要一直變更網路設定,真的覺得很煩...

這邊介紹大家使用command快速的設定自己的網路卡

首先有興趣研究的可以去參考一下netsh.exe這個指令.
netsh相關介紹 : http://support.microsoft.com/kb/242468/zh-tw

先介紹一下設定的部分
1.SET netName="無線網路連線"
  這個部份的設定請在引號內填入你要設定的網路介面名稱
  要怎麼取得網路介面名稱?
  請下這行指令
  netsh interface show interface
  然後就會看到如下的畫面
  
  圖片上的介面名稱就是你要填的名子

2.SET DHCP=no
 設定 yes 就是使用DHCP,反之則不使用
 
3.IP,SubMask,Gateway,DNS_1,DNS_2
 若不使用DHCP請將上列的欄位資料都填入喔,否則設定完可能會有問題.DNS可只設定一組

下列為完整Script,可以存成.bat檔使用

echo off
@REM 是否啟用DHCP yes/no
SET DHCP=no
@REM 連線名稱
SET netName="無線網路連線"
@REM IP 設定
SET IP=192.168.1.14
@REM 子網路遮罩(SubMask) 設定
SET SubMask=255.255.255.0
@REM 預設閘道(Default Geteway) 設定
SET Gateway=192.168.1.1
@REM 第一DNS 設定
SET DNS_1=61.64.127.1
@REM 第二DNS 設定
SET DNS_2=61.64.127.2

IF %DHCP%==yes (
echo #設定DHCP取得IP
netsh interface ip set address name=%netName% source=dhcp
netsh interface ip set dns name=%netName% source=dhcp register=PRIMARY
) ELSE (
echo #設定 指定IP ,Mask,Getway
netsh interface ip set address name=%netName% source=static addr=%IP% mask=%SubMask% gateway=%Gateway%
echo #設定 指定DNS
netsh interface ip set dns name=%netName% source=static addr=%DNS_1% register=PRIMARY
netsh interface ip add dnsserver name=%netName% %DNS_2%
)


ps.提醒與我相同的VISTA用戶,請在執行bat檔時使用Administrator執行,否則可能權限不足.....=.=

©Yichen

沒有留言: