redhat系統雙網卡綁定

Redhat Linux的網絡配置,基本上是通過修改幾個配置文件來實現的,雖然也可以用ifconfig來設置IP,用route來配置默認網關,用hostname來配置主機名,但是重啟后會丟失。

?

1.相關的配置文件:

/ect/hosts 配置主機名和IP地址的對應

/etc/sysconfig/network 配置主機名和網關

/etc/sysconfig/network-scripts/ifcfg-eth0 eth0配置文件,eth1則文件名為ifcfg-eth1,以此類推

2.網卡配置

? ?假設我們要配置主機名為test,eth0的IP地址192.168.168.1/24,網關地址192.168.168.250

則/etc/sysconfig/network文件內容如下:

NETWORKING=yes

HOSTNAME=test

GATEWAY=192.168.168.250

eth0對應的配置文件/etc/sysconfig/network-scripts/ifcfg-eth0內容如下:

DEVICE=eth0??? 設備名稱

BOOTPROTO=static??? 地址配置方式:static、dhcp、none

IPADDR=192.168.168.1?

NETMASK=255.255.255.0

TYPE=Ethernet???????? 網絡類型

ONBOOT=yes????????? 系統開機是否自啟動

HWADDR=???????????? MAC地址

2. 多個網卡綁定成一塊虛擬網卡

為了提供網絡的高可用性,我們可能需要將多塊網卡綁定成一塊虛擬網卡對外提供服務,這樣即使其中的一塊物理網卡出現故障,也不會導致連接中斷。比如我們可以將eth0和eth1綁定成虛擬網卡bond0。網卡綁定步驟如下:

2.1首先用ifconfig命令查看系統網卡信息,進行網卡綁定規劃,比如我們選定eth0和eth1

2.2網卡綁定前要關閉系統的NetworkManager服務

? ??service NetworkManager stop??? 停止服務

chkconfig NetworkManager off ??開機自啟動關掉

chkconfig|grep NetworkManager? 檢查服務是否徹底關掉

? 2.3 在 /etc/sysconfig/network-scripts/下創建虛擬網卡bond0的配置文件ifcfg-bond0,內容如下:

??? ??DEVICE=bond1

ONBOOT=yes

BOOTPROTO=none?????? 地址配置方式none

IPADDR=22.1.82.63

NETMASK=255.255.255.0

USERCTRL=no

GATEWAY=22.1.82.253

BONDING_OPTS="mode=0 miimon=50 fail_over_mac=0"??? 虛擬網卡參數,mode為網卡策略,目前有七種(詳細介紹在下面)miimon=100表示每100ms檢查一次鏈路連接狀態,如果不通則會切換物理網卡。

接下來在同一個目錄下面分別配置eth0和eth1的配置文件,內容如下:

eth0:

DEVICE=eth0

HWADDR=

MASTER=bond0???? 虛擬網卡名稱,eth0的主設備

SLAVE=yes????????? 配置eth1位從設備

ONBOOT=yes?

BOOTPROTO=none

USERCTL=no

Eth1:

DEVICE=eth1

HWADDR=

MASTER=bond0??? 虛擬網卡名稱,eth1的主設備

SLAVE=yes???????? 配置eth1位從設備

ONBOOT=yes

BOOTPROTO=none

USERCTL=no

? 2.4配置文件配置完成后使用如下命令

????? Ifdown? eth0

Ifdown? eth1

Ifup? bond0

如果上述命令不成功,可以使用

Ifconfig eth0 down

Ifconfig eth1 down

Ifconfig bond0 up

? 2.5 使用ifconfig查看網卡信息,新建立的bond0 會在網卡信息列表里面顯示

? 2.6重啟網絡服務

?? ???service network restart

? 2.7 用 ping命令測試一下所配置的虛擬地址,如果重啟網絡服務不生效,則重啟服務器,然后在用 ping命令測試一下所配置的虛擬地址

3.網卡綁定策略目前有七種:

?Mode

=0: (balance-rr) Round-robin policy: (平衡掄循環策略):傳輸數據包順序是依次傳輸,直到最后一個傳輸完畢, 此模式提供負載平衡和容錯能力。

=1: (active-backup) Active-backup policy:(主-備份策略):只有一個設備處于活動狀態。 一個宕掉另一個馬上由備份轉換為主設備。mac地址是外部可見得。 此模式提供了容錯能力。

=2:(balance-xor) XOR policy:(平衡 策略): 傳輸根據原地址布爾值選擇傳輸設備。 此模式提供負載平衡和容錯能力。

=3:(broadcast) broadcast policy:? (廣播策略):將所有數據包傳輸給所有接口。 此模式提供了容錯能力。?

=4:(802.3ad) IEEE 802.3ad Dynamic link aggregation.?? IEEE 802.3ad 動態鏈接聚合:創建共享相同的速度和雙工設置的聚合組。(我不是太懂。)

=5:(balance-tlb) Adaptive transmit load balancing(適配器傳輸負載均衡):沒有特殊策略,第一個設備傳不通就用另一個設備接管第一個設備正在處理的mac地址,幫助上一個傳。

=6:(balance-alb) Adaptive load balancing: (適配器傳輸負載均衡):大致意思是包括mode5,bonding驅動程序截獲 ARP 在本地系統發送出的請求,用其中之一的硬件地址覆蓋從屬設備的原地址。就像是在服務器上不同的人使用不同的硬件地址一樣。

這些選項可以用命令:# modinfo bonding 來查看

?

4說明

如果想做成負載均衡,僅僅設置這里modprode bonding miimon=100 mode=0是不夠的,還需要設置交換機的端口.

從原理分析一下(bond運行在mode 0下):

mode 0下bond所綁定的網卡的IP都被修改成一樣的mac地址,如果這些網卡都被接在同一個交換機,那么交換機的arp表里這個mac地址對應的端口就有多個,那么交換機接受到發往這個mac地址的包應該往哪個端口轉發呢?正常情況下mac地址是全球唯一的,一個mac地址對應多個端口肯定使交換機迷惑了。

所以mode0下的bond如果連接到交換機,交換機這幾個端口應該采取聚合方式(cisco稱為ethernetchannel,foundry稱為portgroup),因為交換機做了聚合后,聚合下的幾個端口也被捆綁成一個mac地址

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535647.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535647.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535647.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JDK源碼解析之java.util.Iterator和java.lang.Iterable

在Java中,我們可以對List集合進行如下幾種方式的遍歷:第一種就是普通的for循環,第二種為迭代器遍歷,第三種是for each循環。后面兩種方式涉及到Java中的iterator和iterable對象,接下來我們通過源碼來看看這兩個對象的區…

為了讓你的網頁能在更多的服務器上正常地顯示,還是加上“SET NAMES UTF8”吧

Repinted:http://blog.csdn.net/class1/archive/2006/12/30/1469298.aspx 為了讓你的網頁能在更多的服務器上正常地顯示,還是加上“SET NAMES UTF8”吧(可以根據你的喜歡選擇相應的編碼,如gb2312),即使你現在沒有加上這句也能正常訪問。 先說MySQL的字…

WebLogic11g 安裝配置規范

目錄 1 文檔控制... 3 1.1 修改記錄... 3 1.2 分發者... 3 1.3 審閱記錄... 3 1.4 相關文檔... 3 2 安裝準備... 4 2.1 安裝前需要開發單位提供的信息... 4 2.2 本地磁盤空間配置規范... 4 2.3 版本要求規范... 4 2.4 weblogic部署配置規范... 5 2.4.1操作系統要求.…

JDK源碼解析之java.util.ListIterator

ListIterator是一個功能更加強大的迭代器接口, 它繼承于Iterator接口,只能用于各種List類型的訪問。可以通過調用listIterator()方法產生一個指向List開始處的ListIterator, 還可以調用listIterator(n)方法創建一個一開始就指向列表索引為n的元素處的ListIterator。 一、源碼解…

VsFTP出現500 OOPS: cannot change directory的解決辦法

cannot change directory:/home/*** ftp服務器連接失敗,錯誤提示:500 OOPS: cannot change directory:/home/*******500 OOPS: child died解決方法:在終端輸入命令:setsebool ftpd_disable_trans 1 service vsftpd restart就OK了!…

Oracle的reman命令

list命令: list backupset summary 列出概要信息 list backupset by file list archivelog all 列出所有歸檔日志 list backupset tag 00列出標簽信息 list backupset 8 列出8號…

Ubuntu root賬號的使用

第一次安裝好Ubuntu后,root帳號不能用。在安裝期間創建的第一個用戶對系統有管理權,通過“sudo”能象root運行程序.使用時僅需它的普通用戶密碼。例如: sudo apt-get update  如果你希望像傳統 UNIX 樣式使用root帳號。你能通過輸入 sudo passwd root …

JDK源碼解析之Java.util.Collection

Collection是單例集合的頂層接口,它表示一組對象,這些對象也稱為Collection的元素,JDK 不提供此接口的任何直接實現,它提供更具體的子接口(如Set和List)實現 一、源碼解析 1、接口定義 public interface …

Vim 命令操作

vim命令操作命令模式dd 編輯模式 末行模式 1.地址定界: startpos,endpos #:特定的第#行,例如S即第5行;:當前行;$:最后一行; #,#:指定行范圃,左側起始行&#xff0…

JDK源碼解析之Java.util.Collections

java.util.Collections 是一個包裝類。它包含有各種有關集合操作的靜態多態方法。此類不能實例化,就像一個工具類,服務于Java的Collection框架。 一、源碼解析 1、不可實例化 private Collections() {}Collections是util包中一個不可實例化的類。 2、優化參數 pri…

ubuntu下安裝jdk

安裝1.5 sudo apt-get install sun-java5-jdk sudo update-alternatives --config java sudo update-alternatives --config javac 安裝1.6 sudo apt-get install sun-java6-jdk sudo update-alternatives --config java sudo update-alternatives --config javac 轉載:http:/…

使用validate驗證數據庫

驗證數據備份集是不是可以用來做恢復和數據文件是否損壞、壞塊 三種方式: 1.validate validate database ;validate tablespace users; validate datafile 1; validate archivelog all validate datafile 1 block 10; validate backupset 28; db…

JDK源碼解析之java.util.AbstractCollection

AbstractCollection類提供了collection的實現類應該具有的基本方法,具有一定的普適性,可以從大局上了解collection實現類的主要功能。 java.util.AbstractCollection這個類提供了對接口Collection骨骼級的實現。 一、源碼解析 1、iterator():返回一個迭…

溝通linux與windows的wine

據Netcraft網站調查,現在互聯網上的主機有75%以上采用Linux作為操作系統。作為服務器操作系統,Linux已經站穩了腳步,可是在桌面 操作系統上,還是微軟的“瘟到死”一支獨秀。這倒不是說Linux不好,很大原因我…

備份spfil、控制文件等

delete backup; delete backupset delete noprompt backup backup keep forver database 永久保存恢復目錄中支持此命令 show parameter control 備份spfile backup spfile backup current contrlfile configure controlfile autoback …

日常問題——阿里云服務器ssh經常一段時間就斷掉解決辦法

#vim /etc/ssh/sshd_config 找到下面兩行 #ClientAliveInterval 0 #ClientAliveCountMax 3 去掉注釋,改成 ClientAliveInterval 30 ClientAliveCountMax 86400 這兩行的意思分別是 1、客戶端每隔多少秒向服務發送一個心跳數據 2、客戶端多少秒沒有相應&#…

在Ubuntu 8.04 LTS(hardy)下安裝配置nginx和fastcgi方式的php

最近我們(瑞豪開源Xen VPS: http://www.RasHost.com)的一個客戶要求在他的Ubuntu 8.04 VPS上安裝一個高性能的nginx,下面是我的安裝記錄。 由于Ubuntu 804已經包含了nginx,所以根本不要編譯,安裝超簡單! 在VPS上修改/etc/apt/so…

apt-get包管理詳解

apt-get使用source.list文件進行軟件包管理。如果您想了解關于如何編輯和更新source.list中的條目的信息,請參閱SourcesList“起初GNU/Linux系統中只有.tar.gz。用戶必須自己編譯他們想使用的每一個程序。在Debian出現之後,人們認為有必要在系統中添 加一…

awk命令

awk是一個強大的文本分析工具,相對于grep的查找,sed的編輯,awk在其對數據分析并生成報告時,顯得尤為強大。簡單來說awk就是把文件逐行的讀入,以空格為默認分隔符將每行切片,切開的部分再進行各種分析處理。…

ubuntu安裝字符集

sudo locale-gen zh_CN.GBK sudo locale-gen zh_CN