python修改linux主機ip


修改虛擬機的主機ip 和hostname

 1 import os, sys
 2 
 3 
 4 def conf_ip(ip):
 5     iplist = []
 6     f = open("/etc/sysconfig/network-scripts/ifcfg-eth0", "r+")
 7     for i in f:
 8         iplist.append('BOOTPROTO="static"\n' if 'BOOTPROTO=' in i else i)
 9     iplist.extend(['IPADDR="192.168.1.{0}"\n'.format(ip),'NETMASK="255.255.255.0"\n','GATEWAY="192.168.1.254"\n'])
10     f.seek(0,0)
11     f.writelines(iplist)
12     f.truncate()
13     f.close()
14 
15 
16 def set_hostname(host):
17     with open("/etc/hostname", "w") as f:
18         f.write(host)
19 
20 
21 if  __name__ == '__main__':
22     if  len(sys.argv) == 3 and sys.argv[1].isdigit():
23         conf_ip(sys.argv[1])
24         set_hostname(sys.argv[2])
25         os.remove(sys.argv[0])

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM