網卡別名和bonding——讓你的網絡接口更加穩定

網卡配置文件:

1、IP/NETMASK/GW/DNS等屬性的配置文件:/etc/sysconfig/network-scripts/ifcfg-IFACE

    IFACE:接口名稱

2、路由的相關配置文件(默認無此文件):/etc/sysconfig/network-scripts/route-IFACE

3、配置文件/etc/sysconfig/network-scritps/ifcfg-IFACE通過大量參數來定義接口的屬性

     其可通過vim等配置文本編輯器直接修改,也可以使用專用的命令進行修改

     CentOS6:system-config-network(setup)

     CentOs7:nmtui

         ifcfg-IFACE配置文件的參數

                 DEVICE:此配置文件對應的設備的名稱

                 ONBOOT:在系統引導過程中,是否激活此接口

                 UUID:此設備的唯一標識

                 IPV6INIT:是否初始化IPv6

                 BOOTPROTO:激活此接口時使用什么協議來配置接口屬性,常用的有dhcp、bootp、static、none

                 TYPE:接口類型,常見的有Ethernet,Bridge

                 DNS1:第一DNS服務器指向

                 DNS2:備用DNS服務器指向

                 DOMAIN:DNS搜索域

                 IPADDR:IP地址

                 NETMASK:子網掩碼;CentOS6,7支持使用PREFIX

                 eg: NETMASK=255.255.0.0  <==>  PREFIX=16

                 GATEWAY:默認網關

                 USERCTL:是否允許普通用戶控制此設備

                 PEERDNS:如果BBOTPROTO的值為“dhcp”,是否運行dhcp server分配的dns服務器指向覆蓋本地手動指向的DNS服務器指向,默認為允許

                 HWADDR:設備MAC地址,一般不能修改MAC地址,但把此參數換成MACADDR=XX-XX-XX-XX-XX-XX ;則能修改MAC地址                

                

                 NM_CONTROLLED:是否使用NetworkManager服務來控制接口;建議CentOS6為“no”

        

         注意:需service network restart生效

網卡別名:

網絡接口識別并命名相關的udev配置文件:

    /etc/udev/rules.d/70-persistent-net.rules

        修改上述配置文件,和/etc/sysconfig/network-scripts/ifcfg-IFACE文件,完成對網卡的別名配置


卸載網卡驅動:

    modprobe -r e1000

裝載網卡驅動:

    modprobe e1000


實驗:

netalias3.png

[root@CentOS6 ~]# cat /etc/udev/rules.d/70-persistent-net.rules
......
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:53:f0:44", ATTR{type}=="1",
KERNEL=="eth*", NAME="eth0"
[root@CentOS6 ~]# vim /etc/udev/rules.d/70-persistent-net.rules

netalias.png

[root@CentOS6 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO=none
TYPE="Ethernet"
HWADDR=00:0c:29:53:f0:44
IPADDR=10.1.143.1
NETMASK=255.255.0.0
GATEWAY=10.1.0.1
DNS=10.1.0.1
[root@CentOS6 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

netalias1.png

[root@CentOS6 ~]# modprobe -r e1000
[root@CentOS6 ~]# modprobe e1000

netalias2.png

給接口配置多個IP地址:

    關閉NetworkManager服務

    為每個設備別名生成獨立的接口配置文件

    接口配置文件名:ifcfg-ethX:xxx

(1)ifconfig IFACE_LABEL IPADDR/NETMASK

    IFCAE_LABEL:eth0,eth0:1,…

    eg:ifconfig eth0:0 192.168.1.100/24 up

(2)為別名添加配置文件:<可復制eth0文件并修改其內容>

    DEVICE=IFACE_LABEL

    BOOTPROTO=static OR none

        網卡別名不支持動態獲取地址;使用static或者none即可

    IPADDR=X.X.X.X

    NETMASK=X.X.X.X

實驗:

[root@CentOS6 ~]# cd /etc/sysconfig/network-scripts/
[root@CentOS6 network-scripts]# cp ifcfg-eth0 ifcfg-eth0:0
[root@CentOS6 network-scripts]# cat ifcfg-eth0:0
DEVICE="eth0"
BOOTPROTO=none
TYPE="Ethernet"
HWADDR=00:0c:29:53:f0:44
IPADDR=10.1.143.1
NETMASK=255.255.0.0
GATEWAY=10.1.0.1
DNS=10.1.0.1
[root@CentOS6 network-scripts]# vim ifcfg-eth0:0

net1.png

[root@CentOS6 network-scripts]# service network restart

net3.png


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配置:

創建bonding設備的配置文件(默認無此文件):

    /etc/sysconfig/network-scripts/ifcfg-bond0

                 DEVICE=bond0(指定bonding設備名)

                 BOOTPROTO=none

                 IPADDR=X.X.X.X

                 NETMASK=X.X.X.X

                 GATEWAY=X.X.X.X

                 DNS=X.X.X.X

                 BONDING_OPTS= “miimon=100 mode=1”

                    miimon:是用來進行鏈路監測的,miimon=100,表示系統每100ms監測一次鏈路連接狀態,如果有一條線路不通就轉入另一條線路

                    mode <0|1|3>:指定bonding模式

                

修改已有網卡配置文件:

    /etc/sysconfig/network-scripts/ifcfg-ethX

                 DEVICE=ethX

                 BOOTPROTO=none

                 MASTER=bond1

                 SLAVE=yes

查看bonding狀態:

         cat /proc/net/bonding/bondX

            X表示bonding模式

實驗:

11.png

[root@CentOS6 network-scripts]# vim ifcfg-bond

12.png

[root@CentOS6 network-scripts]# vim ifcfg-eth0

13.png

[root@CentOS6 network-scripts]# vim ifcfg-eth1

14.png

[root@CentOS6 network-scripts]# service network restart

15.png

查看bond0的工作情況,當前工作的網卡是eth0:

網卡別名和bonding——讓你的網絡接口更加穩定

測試是否能夠ping通:

16.png

斷開eth0網卡的連接,測試是否能激活eth1網卡工作:

網卡別名和bonding——讓你的網絡接口更加穩定

再次測試是否能夠ping通:

網卡別名和bonding——讓你的網絡接口更加穩定

以上結果顯示,bond mode 1實驗成功!

原創文章,作者:megedugao,如若轉載,請注明出處:http://www.www58058.com/42944

(0)
megedugaomegedugao
上一篇 2016-09-05 08:49
下一篇 2016-09-05 08:49

相關推薦

  • 使用pyenv管理不同版本的python

    安裝: 安裝: $ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash 在你的shellrc文件中添加: export PATH=”$HOME/.pyenv/bin:$PATH” eval “$(pyenv init …

    Linux干貨 2015-03-12
  • 第三周

    第三周blog 第三周blog 1    列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。    # who|cut -d&rsquo; &lsquo; -f 1 |sort -u 2    取出最后登錄到當前系統的用戶的相關信息。  …

    Linux干貨 2016-12-19
  • Linux的文件系統的基礎目錄、幫助、部分命令介紹

    Linux的文件系統的基礎目錄、幫助、部分命令介紹 目錄 linux基礎目錄 Linux獲取幫助 相關控制命令,翻屏等 部分命令介紹 linux的基礎目錄 Bin: 共所有用戶使用的基本命令,就是二進制程序 Sbin:系統的二進制程序。供管理員使用的 Boot:基本的加載器,引導加載器所依賴的各種靜態文件 Dev:設備文件和特殊文件 其中設備分為兩種類型,字…

    Linux干貨 2016-10-29
  • 第八周:網絡基礎知識和shell腳本練習

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別; 網橋:是連接兩個局域網的基于MAC地址數據存儲轉發設備,工作于數據鏈路層 集線器:所有端口處于同一個廣播域和沖突域中,帶寬共享,工作于物理層 二層交換機:多端口網橋,一個端口一個沖突域,默認所有端口位于同一個廣播域中,可以劃分vlan,隔離廣播域,帶寬獨享 三層交換機:具有路由功…

    Linux干貨 2016-11-21
  • Linux入門基礎知識

    1、計算機的組成及其功能。 ? ? ? ? 計算機系統主要分為硬件系統和軟件系統兩部分。 ? ? ? ? (1)硬件系統由五部分組成,其中包括: ? ? ? ? 控制器:調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問; ? ? ? ? 運算器:對數據進行加工處理; ? ? ? ? 存儲器:存儲程序、信號、命令,數據等信息,并在需要時提供這些信息…

    Linux干貨 2018-02-25
  • N26-第三周

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意;同一個用戶登錄多次,則只顯示一次即可。[root@localhost ~]# whoroot     tty1         2017-03-03 19:28root     pts/0     &nbsp…

    Linux干貨 2017-03-04

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-05 11:56

    文章結構清晰,思路順暢,內容飽滿,圖文并貌,標題可以再優化一下,再接再厲哦。

欧美性久久久久