配置linux系統的網絡卡IP位址

2021-09-25 05:12:17 字數 1451 閱讀 6527

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...