CentOS7網卡端口出現紊亂的問題

    最近項目上,遇到一個問題,讓咱們非常沒辦法,就是Dell R920 安裝上CentOS7的系統,作完Bonding後,發現端口重啓系統後會紊亂,過程以下:ios

  1. 端口紊亂狀況centos

    服務器上一共配置了兩張萬兆兩口的網卡和一張千兆四口的網卡,其中不一樣萬兆卡上,兩端口作Bonding,同時千兆卡上也挑了間隔的兩口作Bonding,大概以下狀況:、
    服務器

    eth0,eth1,eth2,eth3千兆端口,eth4,eth5,eth6,eth7是萬兆端口,這時常常紊亂是eth3,eth4的端口,兩端口變動,使得作了bonding的端口沒法生效ide


  2. 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檢查幾回,發如今沒有問題,因此建議遇到一樣問題同窗,能夠嘗試一下這種方法

相關文章
相關標籤/搜索