最近項目上,遇到一個問題,讓咱們非常沒辦法,就是Dell R920 安裝上CentOS7的系統,作完Bonding後,發現端口重啓系統後會紊亂,過程以下:ios
端口紊亂狀況centos
服務器上一共配置了兩張萬兆兩口的網卡和一張千兆四口的網卡,其中不一樣萬兆卡上,兩端口作Bonding,同時千兆卡上也挑了間隔的兩口作Bonding,大概以下狀況:、
服務器
eth0,eth1,eth2,eth3千兆端口,eth4,eth5,eth6,eth7是萬兆端口,這時常常紊亂是eth3,eth4的端口,兩端口變動,使得作了bonding的端口沒法生效ide
CentOS7的端口命名規則ui
原來CentOS6以前的網卡端口命名都是eth的,CentOS7以後千兆網口已經變動成隨機的em0...emN或是ens01(N=整數),萬兆網口則變成p1p2等形式,要修改成eth的模式步驟以下:spa
a.編輯文件orm
vi /etc/sysconfig/grub
ip
GRUB_TIMEOUT=5ci
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"文檔
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/swap vconsole.font=latarcyrheb-sun16 net.ifnames=0 biosdevname=0 rd.lvm.lv=centos/root crashkernel=auto vconsole.keymap=us rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
「以上標紅色的值是修改成eth的基礎」
b.執行命令生效
grub2-mkconfig -o /boot/grub2/grub.cfg
c.增長規劃文件
vi /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="78:2b:cb:xx:xx:01", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="78:2b:cb:xx:xx:02", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="78:2b:cb:xx:xx:03", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="78:2b:cb:xx:xx:04", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1b:21:xx:xx:a1", ATTR{type}=="1", KERNEL=="eth*", NAME="eth4"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1b:21:xx:xx:a0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth5"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:60:6e:xx:xx:f6", ATTR{type}=="1", KERNEL=="eth*", NAME="eth6"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:60:6e:xx:xx:f7", ATTR{type}=="1", KERNEL=="eth*", NAME="eth7"
「以上MAC地址與網卡端口對應」
總結:以上方法並不能解決網口紊亂問題,由於官方文檔都要求bond的網卡都不須要寫MAC地址,因此最後咱們嘗試使在每一個/etc/sysconfig/network-scripts/ifcfg-eth*網卡配置文件上寫上HWADDR,重啓有7-8遍,作ethtool檢查幾回,發如今沒有問題,因此建議遇到一樣問題同窗,能夠嘗試一下這種方法