python實現IP位址更改

2022-08-05 00:09:24 字數 3245 閱讀 5809

大多數用膝上型電腦的朋友都有乙個煩惱,那就是在家裡和公司的ip位址不一樣,上班和回家後都得來回切換ip位址,兩個字「麻煩」。

貼上用python寫的自動切換ip小程式

tim golden對wmi的包裝模組

python for windows extensions(pywin32)

原始碼如下:

# -*- coding: cp936 -*-#

# filename: modifyip.py

# date :

2008-01-15

# import wmi

print

'正在修改ip,請稍候...

'wmiservice =wmi.wmi()

colnicconfigs = wmiservice.win32_networkadapterconfiguration(ipenabled=true)

#for objnicconfig in

colnicconfigs:

# print objnicconfig.index

# print objnicconfig.settingid

# print objnicconfig.description.encode(

"cp936")

# print objnicconfig.ipaddress

# print objnicconfig.ipsubnet

# print objnicconfig.defaultipgateway

# print objnicconfig.dnsserversearchorder

if len(colnicconfigs)<1

: print

'沒有找到可用的網路介面卡

'exit()

objnicconfig = colnicconfigs[0

] #

for method_name in

objnicconfig.methods:

# method =getattr(objnicconfig, method_name)

# print method

arripaddresses =['

172.16.151.147']

arrsubnetmasks =['

255.255.255.0']

arrdefaultgateways =['

172.16.151.1']

arrgatewaycostmetrics =[1

] arrdnsservers =['

172.16.151.10']

intreboot =0

returnvalue = objnicconfig.enablestatic(ipaddress= arripaddresses,subnetmask=arrsubnetmasks)

if returnvalue[0]==0

: print

'設定ip成功

'elif returnvalue[

0]==1

: print

'設定ip成功

'intreboot +=1

else

: print

'修改ip失敗: ip設定發生錯誤

'exit()

returnvalue = objnicconfig.setgateways(defaultipgateway= arrdefaultgateways,gatewaycostmetric=arrgatewaycostmetrics)

if returnvalue[0]==0

: print

'設定閘道器成功

'elif returnvalue[

0]==1

: print

'設定閘道器成功

'intreboot +=1

else

: print

'修改ip失敗: 閘道器設定發生錯誤

'exit()

returnvalue = objnicconfig.setdnsserversearchorder(dnsserversearchorder=arrdnsservers)

if returnvalue[0]==0

: print

'設定dns成功

'elif returnvalue[

0]==1

: print

'設定dns成功

'intreboot +=1

else

: print

'修改ip失敗: dns設定發生錯誤

'exit()

if intreboot >0

: print

'需要重新啟動計算機

'else

: print

''print

'修改後的配置為:

'print

'ip:

',',

'.join(objnicconfig.ipaddress)

print

'掩碼:

',',

'.join(objnicconfig.ipsubnet)

print

'閘道器:

',',

'.join(objnicconfig.defaultipgateway)

print

'dns:

',',

'.join(objnicconfig.dnsserversearchorder)

print

'修改ip結束

'

功能上述已經實現了,現在我們再把它做成exe執行檔案,畢竟在windows下,使用起來方便,一勞永逸呀!:)

1、建立編譯檔案setup.py

**如下:

from distutils.core import

setup

import

py2exe

setup(console=['

modifyip.py

'])

2、進行編譯

python setup.py py2exe

如果朋友們沒有安裝py2exe,請點選這裡

3、執行exe檔案

編譯以後會自動生成build和dist兩個資料夾,生成的exe檔案在dist資料夾中,我們只要保留dist資料夾下的所有檔案(必須全部保留),build資料夾可以刪除。

Linux更改IP位址

以華北工控的3151板子為例 系統下有ifupdown和dhcpcd兩套軟體可用來管理網路,開機啟動指令碼分別為 etc init.d s40network和 etc init.d s41dhcpcd,ifupdown的配置檔案為 etc network inte ces,dhcpcd的配置檔案為 ...

ubuntu更改ip位址

通過編輯 etc network inte ces可以修改各個網絡卡的位址。auto lo iface lo inet loopback auto ens38 開機自啟 iface ens38 inet static 設定為靜態位址 address 192.168.1.1 ip位址 netmask ...

電腦怎麼改ip位址更改 電腦怎更改ip位址?

現階段市面的ip 總數許多 使我們一下子不清楚怎麼選擇,由於ip 商的持續增多,ip 的質量與存有著相應的區別。很多利用過ip 的客戶應當都掌握挑選ip 的情況下不可以只看ip的價錢。由於 商的發展趨勢太過度迅速,大家挑選的情況下應選ip 的可靠性 安全係數有確保的 商服務提供商。假若大家利用ip ...