rhel7主機有五塊網絡卡,名為eth0/eth1/eth2/eth3/eth4, 為四塊網絡卡配置ip位址。
import re
#在網絡卡配置檔案目錄下,生成ip位址的配置檔案,並寫入配置資訊
def mk_ip(ip_num, ip, fname):
conf = '''device="eth%s"
name="eth%s"
onboot="yes"
nm_controlled="no"
type="ethernet"
bootproto="none"
ipaddr="%s"
netmask="255.255.255.0"
prefix=24
''' % (ip_num, ip_num, ip)
with open(fname, 'w') as f1:
f1.write(conf)
#檢測ip位址的格式,正確返回true,錯誤則返回false
def check_ip(ip):
re_ip = '(\d\.)\d$'
cmp = re.compile(re_ip)
if cmp.match(ip):
return true
else:
return false
#選單介面,選擇配置哪張網絡卡
def show_menu():
#cmds = dict.fromkeys(['0', '1', '2', '3', '4'], check_ip)
menu='''(0) eth0
(1) eth1
(2) eth2
(3) eth3
(4) eth4
(5) exit
選擇要配置的網絡卡0/1/2/3/4/5:'''
while true:
ip_num = input(menu).strip()
fname = '/etc/sysconfig/network-scripts/ifcfg-eth%s' % ip_num
if ip_num not in :
print('輸入錯誤,請重試:')
continue
elif ip_num == '5':
print('\nbye-bye')
break
else:
if check_ip(ip):
mk_ip(ip_num, ip, fname)
else:
print('格式不對,重新輸入!')
continue
if __name__ == '__main__':
show_menu()
linux多IP 網絡卡 配置
多ip 第一種方法 ifconfig eth0 1 192.168.5.129 netmask 255.255.255.0 然後,你用ifconfig,就會發現多了乙個ip,但這個ip是暫時的,重啟以後就不存在了 第二種方法 cp etc sysconfig network script.s ifc...
linux網絡卡多IP的配置
目標 掌握兩種方案,主要是為了配置基於虛擬主機的方案 1.使用ifconfig的臨時方法 2.使用配置檔案 在乙個網絡卡上配置多個ip位址 有時候想要在網絡卡上配置多個ip位址,同樣可以使用ifconfig命令完成 ifconfig eth0 1 192.168.149.122 netmask 25...
linux下 單網絡卡配置多Ip
配置ip很簡單,你可以寫指令碼放在rc.local中,也可以按照下面的操作方式一勞永逸。按 etc sysconfig network scripts ifcfg eth0增加一檔案,根據網路虛擬介面的名字進行命名 例如ifcfg eth0 0或者ifcfg eth0 1等等 下邊看下ifcfg e...