網卡別名與多網卡綁定

網卡別名

一塊網卡可以配置多個ip地址,叫做網卡別名

  對虛擬主機有用

格式形如:eth0:1  eth0:2 ……

實現方法:

  在命令行中臨時設置:

ifconfig 命令:

ifconfig eth0:0 192.168.1.100/24

演示:

ifconfig.png

 

修改配置文件

/etc/sysconfig/network-scripts目錄中為每個設備別名生成獨立的接口配置文件,例如:ifcfg-eth0:2

演示:

111.png

eth02.png

配置完成后需要重啟網卡才能設置成功:

22.png

效果:

2ka.png

注意:要關閉NetworkManager 服務,因為NetworkManager 服務不太穩定,可能會對配置造成干擾。

要想把原網卡和別名網卡配置成動態靜態ip結合的情況,就需要把原網卡設置為動態的,別名網卡設置為靜態的,否則不可用。

 

多網卡綁定

就是 將多塊網卡綁定同一IP 地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP 地址是不可能的。通過bonding ,虛擬一塊網卡對外提供連接,

物理網卡的被修改為相同的MAC 地址。

Bond有三種工作模式

Mode 0 (balance-rr)

輪轉(Round-robin )策略:從頭到尾順序的在每一個slave

接口上面發送數據包。本模式提供負載均衡和容錯的能力

Mode 1 (active-backup)

活動備份(主備)策略:在綁定中,只有一個slave 被激活。

當且僅當活動的slave 接口失敗時才會激活其他slave 。為了

避免交換機發生混亂此時綁定的MAC 地址只有一個外部端口上

可見

Mode 3 (broadcast)

廣播策略:在所有的slave 接口上傳送所有的報文。本模式提供

容錯能力。

Bond的配置:

/etc/sysconfig/network-scripts目錄中生成bond的配置文件,例如:ifcfg-bond0這種形式

ifcfg-bond0配置文件中添加相應的配置如下:

bond1.png

DEVICE=bond0      //定義名稱為bond0

BOOTPROTO=none   //使用靜態ip

IPADDR=192.168.1.100  //配置ip

PREFIX=24             // 子網掩碼

GATEWAY=192.168.1.1   //默認網關

DNS=114.114.114.114   //設置DNS服務器

BONDING_OPTS=”miimon=10 mode=0”  //添加bond設置,切換間隔時間10毫秒 使用模式0

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

然后添加所要被綁定的網卡,在其配置文件中填寫如下項:

eth-0.png

DEVICE=eth0

BOOTPROTO=none

MASTER=bond0   //指向bond0

SLAVE=yes       //開啟奴隸模式

如果需要綁定幾塊網卡,就添加幾塊,然后其配置文件內容如上

注意:要關閉NetworkManager 服務,因為NetworkManager 服務會對配置造成干擾。

查看bond的狀態:cat /proc/net/bonding/bond0

關于bonding 的詳細配置請參照:

/usr/share/doc/kernel-doc-version/Documentation/networking/bonding.txt

配置好以后是這樣的:

bond.png

實現效果:

在另外的主機上ping 此主機時 當一塊網卡禁用之后,還可正常訪問,說明在禁用掉一塊網卡之后,自動切換到了另一塊網卡。

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

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

相關推薦

  • bash數據類型探秘

    數組 變量:存儲單個元素的內存空間數組:存儲多個元素的連續的內存空間,相當于多個變量的在調用變量時最好加雙引號,對于字符串中含有空格等字符的能更好的調用集合。數組名和索引索引:編號從0開始,屬于數值索引( 偏移量從默認0開始 )注意:索引可支持使用自定義的格式,而不僅是數值格式,即為關聯索引, bash4.0版本之后開始支持。bash的數組支持稀疏格式(索引…

    Linux干貨 2016-08-24
  • N25第二周作業

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。     其常用的有: touch、stat、rm、cp、mv、install touch 命令    命令格式: touch [OPTION]… File… 命令參數: -a&n…

    Linux干貨 2016-12-12
  • linux 簡單命令

    前面介紹一些基本基礎篇 后面主要介紹screen命令的用法。

    2017-11-19
  • Linus:利用二級指針刪除單向鏈表

    感謝網友full_of_bull投遞此文(注:此文最初發表在這個這里,我對原文后半段修改了許多,并加入了插圖) Linus大嬸在slashdot上回答一些編程愛好者的提問,其中一個人問他什么樣的代碼是他所喜好的,大嬸表述了自己一些觀點之后,舉了一個指針的例子,解釋了什么才是core low-level coding。 下面是Linus的教學原文及翻譯—— “…

    Linux干貨 2016-07-10
  • Linux中高級文件系統管理

    一、磁盤配額管理             定義:限制普通用戶對某個目錄寫空間大小的限制     1、此策略是針對文件系統,并非硬盤     2、可以根據不同組和不同用戶進行不同的策…

    Linux干貨 2016-08-29
  • 進程管理常用命令

    Linux系統上的進程查看及管理工具:pstree,ps,pidof,pgrep,top,htop,glances,pmap,vmstat,dstat,kill,pkill,job,bg,fg,nohup,nice,renice,killall,…CentOS 5 :SysV initCentOS 6 :upstartCentOS 7 :syst…

    Linux干貨 2017-05-17
欧美性久久久久