網卡配置文件:(紅色選項爲必有選項)
服務器
IP、MASK、GW、DNS相關配置文件:/etc/sysconfig/network-scripts/ifcfg-IFACE網絡
路由相關的配置文件:負載均衡
/etc/sysconfig/network-scripts/route-IFACEide
/etc/sysconfig/network-scripts/ifcfg-IFACE:spa
說明參考/usr/share/doc/initscripts-9.49.30/sysconfig.txtrest
DEVICE:此配置文件應用到的設備orm
HWADDR:對應的設備的MAC地址server
BOOTPROTO:激活此設備時使用的地址配置協議,經常使用的dhcp, static, none, bootpdns
NM_CONTROLLED:NM是NetworkManager的簡寫,此網卡是否接受NM控制;建議CentOS6爲「no」接口
ONBOOT:在系統引導時是否激活此設備
TYPE:接口類型;常見有的Ethernet, Bridge
UUID:設備的唯一標識
IPADDR:指明IP地址
NETMASK:子網掩碼
GATEWAY: 默認網關
DNS1:第一個DNS服務器指向
DNS2:第二個DNS服務器指向
USERCTL:普通用戶是否可控制此設備
PEERDNS:若是BOOTPROTO的值爲「dhcp」,是否容許dhcp server分配的dns服務器指向信息直接覆蓋至/etc/resolv.conf文件中
網絡別名:
對虛擬主機有用
將多個IP地址綁定到一個NIC上
eth0:1
eth0:2
eth0:3
ifconfig命令:
ifconfigeth0:0 192.168.1.100/24 up
ip命令:
ipaddradd 172.16.1.2/16 dev eth0
ipaddradd 172.16.1.1/16 dev eth0 label eth0:0
ipaddrdel 172.16.1.1/16 dev eth0 label eth0:0
ipaddrflush dev eth0 label eth0:0
爲每一個設備別名生成獨立的接口配置文件
關閉NetworkManager服務
ifcfg-ethX:xxx
必須使用靜態聯網
DEVICE=eth0:0
IPADDR=10.10.10.10
NETMASK=255.0.0.0
ONPARENT=yes
注意:service network restart 生效
參考/usr/share/doc/initscripts-*/sysconfig.txt
網絡bond:
Bonding
就是將多塊網卡綁定同一IP地址對外提供服務,能夠實現高可用或者負載均衡。固然,直接給兩塊網卡設置同一IP地址是不可能的。經過bonding,虛擬一塊網卡對外提供鏈接,物理網卡的被修改成相同的MAC地址。
Mode 0 (balance-rr)
輪轉(Round-robin)策略:從頭至尾順序的在每個slave接口上面發送數據包。本模式提供負載均衡和容錯的能力
Mode 1 (active-backup)
活動-備份(主備)策略:在綁定中,只有一個slave被激活。當且僅當活動的slave接口失敗時纔會激活其餘slave。爲了不交換機發生混亂此時綁定的MAC地址只有一個外部端口上可見
Mode 3 (broadcast)
廣播策略:在全部的slave接口上傳送全部的報文。本模式提供容錯能力。
建立bonding設備的配置文件
/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
IPADDR=10.1.253.85
PREFIX=16
BONDING_OPTS="miimon=100 mode=1"
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
MASTER=bond0
SLAVE=yes
/etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
MASTER=bond0
SLAVE=yes
miimon是用來進行鏈路監測的。若是miimon=100,那麼系統每100ms 監測一次鏈路鏈接狀態,若是有一條線路不通就轉入另外一條線路
查看bond0狀態:/proc/net/bonding/bond
關於bonding的詳細配置請參照
/usr/share/doc/kernel-doc-version/Documentation/networking/bonding.txt
當一塊網卡中止工做時,另外一塊網卡會直接進行工做。
刪除bond0
ifconfig bond0 down
rmmod bonding #取消網卡模塊
詳細幫助參看:/usr/share/doc/kernel-doc-version/Documentation/networking/bonding.txt