由於最近架了個FTP,想在固定流量時,就更改IP,因此,東找西找,找到了可以修改IP的方法,在這邊供大家參考參考。
Windows提供了一個程式Netsh可以查看、修改IP, Gateway, Mask...等等的設定。因此我們就可以透過Netsh去修改本機端的IP Address。
測試的方法可以在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 );
沒有留言:
張貼留言