一、靜態(tài)IP地址概述
靜態(tài)IP地址是指手動分配給計(jì)算機(jī)或網(wǎng)絡(luò)設(shè)備的固定IP地址。與動態(tài)分配的IP地址不同,靜態(tài)IP地址在計(jì)算機(jī)啟動時不會改變,從而確保了穩(wěn)定的網(wǎng)絡(luò)連接。設(shè)置靜態(tài)IP地址通常需要手動配置計(jì)算機(jī)的網(wǎng)絡(luò)設(shè)置。
二、設(shè)置靜態(tài)IP地址的步驟
打開網(wǎng)絡(luò)和Internet設(shè)置:在Windows系統(tǒng)中,可以通過控制面板或通知欄的網(wǎng)絡(luò)圖標(biāo)打開網(wǎng)絡(luò)和Internet設(shè)置。
配置TCP/IP協(xié)議:在彈出的窗口中,選擇“以太網(wǎng)”或您正在使用的網(wǎng)絡(luò)適配器,點(diǎn)擊“屬性”按鈕。在彈出的窗口中,選擇“Internet協(xié)議版本4(TCP/IPv4)”,然后點(diǎn)擊“屬性”按鈕。
手動輸入IP地址:在彈出的窗口中,選擇“使用下面的IP地址”單選框,然后手動輸入您想要的IP地址、子網(wǎng)掩碼和默認(rèn)網(wǎng)關(guān)。確保IP地址與您的網(wǎng)絡(luò)環(huán)境相符合。
配置DNS服務(wù)器:在彈出的窗口中,選擇“使用下面的DNS服務(wù)器地址”,然后手動輸入您想要的DNS服務(wù)器地址。如果您不確定DNS服務(wù)器地址,可以聯(lián)系您的網(wǎng)絡(luò)管理員或服務(wù)提供商。
確認(rèn)設(shè)置:點(diǎn)擊“確定”按鈕保存設(shè)置。此時,您的計(jì)算機(jī)應(yīng)該已經(jīng)使用靜態(tài)IP地址進(jìn)行連接。
三、注意事項(xiàng)
在設(shè)置靜態(tài)IP地址時,請確保您輸入的IP地址、子網(wǎng)掩碼和默認(rèn)網(wǎng)關(guān)與您的網(wǎng)絡(luò)環(huán)境相符合。錯誤的設(shè)置可能導(dǎo)致無法正常上網(wǎng)。
如果您使用的是公共場合的Wi-Fi網(wǎng)絡(luò),請謹(jǐn)慎設(shè)置靜態(tài)IP地址,以免泄露個人隱私信息或違反網(wǎng)絡(luò)使用規(guī)定。
在進(jìn)行網(wǎng)絡(luò)請求時,如果遇到任何異常情況(如無法上網(wǎng)、網(wǎng)絡(luò)連接不穩(wěn)定等),請及時檢查您的靜態(tài)IP地址配置是否正確。
如果您使用的是公司或?qū)W校網(wǎng)絡(luò),請遵守相關(guān)規(guī)定,不要私自設(shè)置靜態(tài)IP地址。如有需要,請聯(lián)系網(wǎng)絡(luò)管理員進(jìn)行協(xié)助。
配置靜態(tài)IP地址后,請定期檢查您的網(wǎng)絡(luò)連接是否正常。如有需要,您可以隨時更改回動態(tài)分配的IP地址。
通過以上步驟和技巧,您可以輕松設(shè)置靜態(tài)IP地址,確保穩(wěn)定的網(wǎng)絡(luò)連接和可靠的網(wǎng)絡(luò)性能。無論是在家庭、辦公室還是公共場所,都可以運(yùn)用這些方法來提高您的網(wǎng)絡(luò)工作效率和保護(hù)個人隱私!希望這篇文章能對您有所幫助!
般情況下,局域網(wǎng)里的終端比如本地服務(wù)器設(shè)置靜態(tài)IP的好處是可以有效減少網(wǎng)絡(luò)連接時間,原因是過程中省略了每次聯(lián)網(wǎng)后從DHCP服務(wù)器獲取IP地址的流程,缺點(diǎn)是容易引發(fā)IP地址的沖突,當(dāng)然,還有操作層面的繁瑣,如果想要切換靜態(tài)IP地址,就得去網(wǎng)絡(luò)連接設(shè)置中手動操作,本次我們使用Python3.10動態(tài)地修改電腦的靜態(tài)IP地址。
一個網(wǎng)卡對應(yīng)一個靜態(tài)IP地址,但機(jī)器上未必只有一個網(wǎng)卡,所以如果想動態(tài)切換,必須要指定網(wǎng)卡名稱,Win系統(tǒng)中通過ipconfig命令來獲取當(dāng)前系統(tǒng)的網(wǎng)卡信息:
ipconfig
系統(tǒng)返回:
PS C:\Users\liuyue\h2102-a\videopro> ipconfig
Windows IP 配置
以太網(wǎng)適配器 以太網(wǎng):
連接特定的 DNS 后綴 . . . . . . . :
本地鏈接 IPv6 地址. . . . . . . . : fe80::a216:f22a:52a:3388%4
IPv4 地址 . . . . . . . . . . . . : 192.168.1.104
子網(wǎng)掩碼 . . . . . . . . . . . . : 255.255.255.0
默認(rèn)網(wǎng)關(guān). . . . . . . . . . . . . : 192.168.1.1
以太網(wǎng)適配器 以太網(wǎng) 2:
連接特定的 DNS 后綴 . . . . . . . :
IPv6 地址 . . . . . . . . . . . . : fdb2:2c26:f4e4:0:7703:1e08:e622:2f0
臨時 IPv6 地址. . . . . . . . . . : fdb2:2c26:f4e4:0:717c:b59e:b6cd:51b2
本地鏈接 IPv6 地址. . . . . . . . : fe80::2645:f265:ad72:c751%16
IPv4 地址 . . . . . . . . . . . . : 192.168.0.118
子網(wǎng)掩碼 . . . . . . . . . . . . : 255.255.255.0
默認(rèn)網(wǎng)關(guān). . . . . . . . . . . . . :
以太網(wǎng)適配器 vEthernet (Default Switch):
連接特定的 DNS 后綴 . . . . . . . :
本地鏈接 IPv6 地址. . . . . . . . : fe80::3ece:9b38:2572:4e33%18
IPv4 地址 . . . . . . . . . . . . : 172.31.16.1
子網(wǎng)掩碼 . . . . . . . . . . . . : 255.255.240.0
默認(rèn)網(wǎng)關(guān). . . . . . . . . . . . . :
如果想通過Python來獲取網(wǎng)卡信息,則需要在腳本中運(yùn)行ipconfig命令,構(gòu)建change_ip.py腳本:
import os,re
class IpManage:
def __init__(self):
self.ip_list=self.get_ip()
def get_ip(self):
result=os.popen('ipconfig')
res=result.read()
resultlist=re.findall('''(?<=以太網(wǎng)適配器 ).*?(?=:)|(?<=無線局域網(wǎng)適配器 ).*?(?=:)''', res)
print(resultlist)
return resultlist
if __name__=='__main__':
IpManage()
這里通過os模塊的popen方法來運(yùn)行ipconfig命令,隨后再使用正則來匹配網(wǎng)卡名稱,最后將匹配到的網(wǎng)卡列表賦值給實(shí)例屬性,程序返回:
['以太網(wǎng)', '以太網(wǎng) 2', 'vEthernet (Default Switch)']
[Finished in 394ms]
至此,三塊網(wǎng)卡的名稱就獲取到了。
接下來就是通過Python腳本來動態(tài)切換指定網(wǎng)卡的靜態(tài)IP地址了,Windows系統(tǒng)通過netsh命令來指定IP地址:
netsh interface ip set address name=以太網(wǎng) static 192.168.201.137 255.255.248.0 192.168.200.1
這里name參數(shù)是網(wǎng)卡名稱,后來三個地址分別代表靜態(tài)IP地址,子網(wǎng)掩碼以及網(wǎng)關(guān)地址。
這里將第一塊網(wǎng)卡的靜態(tài)IP地址設(shè)置為192.168.201.137,子網(wǎng)掩碼是255.255.248.0,網(wǎng)關(guān)地址為192.168.200.1。
隨后在Windows的網(wǎng)絡(luò)連接設(shè)置中進(jìn)行查看:
發(fā)現(xiàn)已經(jīng)設(shè)置好了,隨后再手動修改為自動獲得IP地址選項(xiàng)。
下面通過Python腳本進(jìn)行設(shè)置:
def set_ip(self,name,ip="192.168.201.137",mask="255.255.248.0",gateway="192.168.200.1"):
result=os.popen(f"netsh interface ip set address name={name} static {ip} {mask} {gateway}")
res=result.read()
print(res)
這里添加一個實(shí)例方法來設(shè)置ip地址,同樣使用popen方法來運(yùn)行命令,隨后進(jìn)行調(diào)用:
if __name__=='__main__':
im=IpManage()
im.set_ip(im.ip_list[0])
這里將第一塊網(wǎng)卡的IP地址進(jìn)行指定操作。
完整代碼:
import os,re
class IpManage:
def __init__(self):
self.ip_list=self.get_ip()
def set_ip(self,name,ip="192.168.201.137",mask="255.255.248.0",gateway="192.168.200.1"):
result=os.popen(f"netsh interface ip set address name={name} static {ip} {mask} {gateway}")
res=result.read()
def get_ip(self):
result=os.popen('ipconfig')
res=result.read()
resultlist=re.findall('''(?<=以太網(wǎng)適配器 ).*?(?=:)|(?<=無線局域網(wǎng)適配器 ).*?(?=:)''', res)
print(resultlist)
return resultlist
if __name__=='__main__':
im=IpManage()
im.set_ip(im.ip_list[0])
藉此,我們就可以通過Python3.10動態(tài)地配置本地網(wǎng)卡的靜態(tài)IP地址,也可以理解為是一種Python自動化流程,靜態(tài)IP地址可以讓IP地址語義化,對于數(shù)據(jù)中心、網(wǎng)站、銀行的結(jié)算端口等往往需要靜態(tài)IP,與此同時,也省卻了手動配置靜態(tài)IP的繁瑣過程。
個功能一般在特殊情況下進(jìn)行設(shè)置,一般不建議變更為固定IP,一旦固定下來,很容造成IP地址沖突現(xiàn)象,導(dǎo)致上網(wǎng)異常,除非所有鏈接的設(shè)備全部綁定成固定IP,這樣就不會造成故障。但是每個設(shè)備要連接確實(shí)比較麻煩。以win10為例,介紹如何設(shè)置IP地址。
第一種方法:
用快捷鍵 win+R,輸入:control
確定后可以直接打開控制面板,在里面找到【網(wǎng)絡(luò)和網(wǎng)絡(luò)共享中心】
選擇:更改設(shè)配器設(shè)置
根據(jù)圖片操作步驟的順序進(jìn)行操作
這一步是要輸入的IP地址,填寫完成后,記得全部點(diǎn)擊確定。
最后配置好后,記得測試看網(wǎng)絡(luò)是否正常,如果子網(wǎng)掩碼有配置,記得變更統(tǒng)一子網(wǎng)掩碼。