03 10月 2007

在Windows上 修改本機端(local)的IP Address

由於最近架了個FTP,想在固定流量時,就更改IP,因此,東找西找,找到了可以修改IP的方法,在這邊供大家參考參考。

Windows提供了一個程式Netsh可以查看、修改IP, Gateway, Mask...等等的設定。因此我們就可以透過Netsh去修改本機端的IP Address。

Microsoft Netsh相關網頁

測試的方法可以在Cmd.exe(命令提示字元)下,輸入netsh,會出現...

netsh >
netsh > interface ip
netsh interface ip > dump

這樣子就可以查看目前介面卡(interface)的IP設定是如何了...

設定IP有兩種格式:(1) DHCP (2) Static
(1) DHCP是浮動IP的設定方法
(2) static是固定IP的設定方法

假設我們今天要將IP改為固定IP:100.1.1.1,則我們可以在Cmd.exe底下輸入

C:\> netsh interface ip   netsh interface ip > set address name="區域連線" source=static addr=100.1.1.1  mask=255.255.255.0 

或是比較簡易的輸入
netsh interface ip > set address "區域連線"  static  100.1.1.1  255.255.255.0 

*記得一定要輸入mask的值 否則會出現錯誤訊息

假設我們今天要將IP改為浮動IP,則我們可以在Cmd.exe底下輸入

C:\> netsh interface ip   netsh interface ip > set address "區域連線" dhcp

----

若是想寫程式直接執行,就可以修改IP的話,就將netsh後面那一串都當參數即可
在C/C++中的程式碼:

system("netsh interface ip set address \"區域連線\"  static  100.1.1.1  255.255.255.0");

在BCB中的程式碼:

AnsiString param = "interface ip set address name=\"區域連線\" source=static addr=100.1.1.1 mask=255.255.255.0";
ShellExecute( Handle, "open", "netsh", param.c_str(), NULL, SW_HIDE );

沒有留言: