redhat網路配置檔案詳解
一、配置檔案說明
配置檔名稱一般為/etc/sysconfig/network-scripts/ifcfg-<interface-name>檔案
在Redhat中,系統網路設定的配置檔案儲存在/etc/sysconfig/network-scripts目錄下。ifcfg-eth0代表 第一塊網絡卡的配置資訊,ifcfg-eth1代表第二塊網絡卡的配置資訊。在啟動時,系統通過讀取這個配置檔案決定某個網絡卡是否啟動和如何配置。
DEVICE={name} #{name}表示網絡卡對應物理裝置的名字,eth0是第一塊網絡卡,雙網絡卡或更多依次為eth1,eth*。
TYPE=Ethernet #網路型別,Ethernet代表乙太網
ONBOOT=yes/no #系統啟動引導時是否啟用該網路介面,設為yes,即啟用此裝置
BOOTPROTO=none/static/bootp/dhcp #設定網絡卡獲得ip地址的方式,可能選項為none,static,bootp,dhcp,分別對應不適用協議,靜態指定ip地址,,通過bootp協議獲得ip地址,通過dhcp協議獲得ip地址。
IPADDR={address} #如果設定網絡卡獲得ip地址的方式為靜態指定,{addres}就代表賦給該網絡卡的ip地址。
NETMASK={mask} #{mask}表示網絡卡對應的網路掩碼,如255.255.255.0,與PREFIX=24表示相同的意思。
PREFIX={num} #與NETMASK的含義相同,num表示子網掩碼的位數,範圍為0~32,配置時只需要NETMASK或PREFIX之一即可。
NETWORK={address} #{address}表示網絡卡對應的網路地址,(可以不要)
GATEWAY={address} #{address}預設閘道器
DNS1=10.1.101.51 #DNS服務配置
BROADCAST={address} #{address}對應的子網廣播地址,如192.168.0.255(可以不要)
MACADDR={MAC-address} #{MAC-address}表示指定一個MAC地址
USERCTL=yes/no # 是否允許非root使用者控制該裝置
HWADDR=50:e5:49:df:b0:8b #對應的網絡卡實體地址
二、單網絡卡繫結2個IP
方法一:
在/etc/sysconfig/network-scripts目錄裡面建立一個名為ifcfg-eth0:0的檔案,
內容樣例為:
DEVICE="eth0:0"
IPADDR="x.x.x.x"
NETMASK="255.255.255.0"
如果需要再多繫結一個IP地址,只需要把檔名和檔案內的DEVICE中的eth0:0加一即可。
linux最多可支援255個IP別名。
方法二:
直接在配置檔案中新增兩個IP
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR0=172.25.254.37
PREFIX0=24
DEFROUTE=yes
IPADDR1=172.25.37.250
PREFIX1=24
DNS1=172.25.254.250
DOMAIN="ilt.example.com example.com"
IPV6INIT=no
PEERNTP=no
三、配置橋接
【1】首先配置橋接網絡卡
DEVICE=br0 #網絡卡名稱為br0
NAME="Bridge enp0s25" #這個名稱方便閱讀配置檔案為真實網絡卡enp0s25的橋接配置
ONBOOT=yes #預設啟用
BOOTPROTO=none #獲取IP地址的方式為noon
IPADDR=172.25.254.37 #IP地址
PREFIX=24 #掩碼位數
DEFROUTE=yes #將介面設定為預設路由
DNS1=172.25.254.250 #DNS伺服器
DOMAIN="ilt.example.com example.com" #域名
IPV6INIT=no
PEERNTP=no
TYPE=Bridge #橋接模式
STP=no
【2】配置物理網絡卡
DEVICE=enp0s25
BOOTPROTO=none
BRIDGE=br0
ONBOOT=yes
TYPE=Ethernet
NAME="System enp0s25"
經過以上配置即可。
以下為參考部落格: