A. linux網卡綁定 有幾種模式
網卡綁定mode共有七種(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6 常用的有三種 mode=0:平衡負載模式,有自動備援,但需要”Switch”支援及設定。 mode=1:自動備援模式,其中一條線若斷線,其他線路將會自動備援。 mode=6:平衡負載模式,有自動備援,不必”Switch”支援及設定。 需要說明的是如果想做成mode 0的負載均衡,僅僅設置這里options bond0 miimon=100 mode=0是不夠的,與網卡相連的交換機必須做特殊配置(這兩個埠應該採取聚合方式),因為做bonding的這兩塊網卡是使用同一個MAC地址.從原理分析一下(bond運行在mode 0下): mode 0下bond所綁定的網卡的IP都被修改成相同的mac地址,如果這些網卡都被接在同一個交換機,那麼交換機的arp表裡這個mac地址對應的埠就有多 個,那麼交換機接受到發往這個mac地址的包應該往哪個埠轉發呢?正常情況下mac地址是全球唯一的,一個mac地址對應多個埠肯定使交換機迷惑了。所以 mode0下的bond如果連接到交換機,交換機這幾個埠應該採取聚合方式(cisco稱為 ethernetchannel,foundry稱為portgroup),因為交換機做了聚合後,聚合下的幾個埠也被捆綁成一個mac地址.我們的解 決辦法是,兩個網卡接入不同的交換機即可。 mode6模式下無需配置交換機,因為做bonding的這兩塊網卡是使用不同的MAC地址。 七種bond模式說明: 第一種模式:mod=0 ,即:(balance-rr) Round-robin policy(平衡掄循環策略) 特點:傳輸數據包順序是依次傳輸(即:第1個包走eth0,下一個包就走eth1….一直循環下去,直到最後一個傳輸完畢),此模式提供負載平衡和容錯能力;但是我們知道如果一個連接或者會話的數據包從不同的介面發出的話,中途再經過不同的鏈路,在客戶端很有可能會出現數據包無序到達的問題,而無序到達的數據包需要重新要求被發送,這樣網路的吞吐量就會下降 第二種模式:mod=1,即: (active-backup) Active-backup policy(主-備份策略) 特點:只有一個設備處於活動狀態,當一個宕掉另一個馬上由備份轉換為主設備。mac地址是外部可見得,從外面看來,bond的MAC地址是唯一的,以避免switch(交換機)發生混亂。此模式只提供了容錯能力;由此可見此演算法的優點是可以提供高網路連接的可用性,但是它的資源利用率較低,只有一個介面處於工作狀態,在有 N 個網路介面的情況下,資源利用率為1/N 第三種模式:mod=2,即:(balance-xor) XOR policy(平衡策略) 特點:基於指定的傳輸HASH策略傳輸數據包。預設的策略是:(源MAC地址 XOR 目標MAC地址) % slave數量。其他的傳輸策略可以通過xmit_hash_policy選項指定,此模式提供負載平衡和容錯能力 第四種模式:mod=3,即:broadcast(廣播策略) 特點:在每個slave介面上傳輸每個數據包,此模式提供了容錯能力 第五種模式:mod=4,即:(802.3ad) IEEE 802.3ad Dynamic link aggregation(IEEE 802.3ad 動態鏈接聚合) 特點:創建一個聚合組,它們共享同樣的速率和雙工設定。根據802.3ad規范將多個slave工作在同一個激活的聚合體下。 外出流量的slave選舉是基於傳輸hash策略,該策略可以通過xmit_hash_policy選項從預設的XOR策略改變到其他策略。需要注意的 是,並不是所有的傳輸策略都是802.3ad適應的,尤其考慮到在802.3ad標准43.2.4章節提及的包亂序問題。不同的實現可能會有不同的適應 性。 必要條件: 條件1:ethtool支持獲取每個slave的速率和雙工設定 條件2:switch(交換機)支持IEEE 802.3ad Dynamic link aggregation 條件3:大多數switch(交換機)需要經過特定配置才能支持802.3ad模式 第六種模式:mod=5,即:(balance-tlb) Adaptive transmit load balancing(適配器傳輸負載均衡) 特點:不需要任何特別的switch(交換機)支持的通道bonding。在每個slave上根據當前的負載(根據速度計算)分配外出流量。如果正在接受數據的slave出故障了,另一個slave接管失敗的slave的MAC地址。 該模式的必要條件:ethtool支持獲取每個slave的速率 第七種模式:mod=6,即:(balance-alb) Adaptive load balancing(適配器適應性負載均衡) 特點:該模式包含了balance-tlb模式,同時加上針對IPV4流量的接收負載均衡(receive load balance, rlb),而且不需要任何switch(交換機)的支持。接收負載均衡是通過ARP協商實現的。bonding驅動截獲本機發送的ARP應答,並把源硬體地址改寫為bond中某個slave的唯一硬體地址,從而使得不同的對端使用不同的硬體地址進行通信。 來自伺服器端的接收流量也會被均衡。當本機發送ARP請求時,bonding驅動把對端的IP信息從ARP包中復制並保存下來。當ARP應答從對端到達 時,bonding驅動把它的硬體地址提取出來,並發起一個ARP應答給bond中的某個slave。使用ARP協商進行負載均衡的一個問題是:每次廣播 ARP請求時都會使用bond的硬體地址,因此對端學習到這個硬體地址後,接收流量將會全部流向當前的slave。這個問題可以通過給所有的對端發送更新 (ARP應答)來解決,應答中包含他們獨一無二的硬體地址,從而導致流量重新分布。當新的slave加入到bond中時,或者某個未激活的slave重新 激活時,接收流量也要重新分布。接收的負載被順序地分布(round robin)在bond中最高速的slave上 當某個鏈路被重新接上,或者一個新的slave加入到bond中,接收流量在所有當前激活的slave中全部重新分配,通過使用指定的MAC地址給每個 client發起ARP應答。下面介紹的updelay參數必須被設置為某個大於等於switch(交換機)轉發延時的值,從而保證發往對端的ARP應答 不會被switch(交換機)阻截。 必要條件: 條件1:ethtool支持獲取每個slave的速率; 條件2:底層驅動支持設置某個設備的硬體地址,從而使得總是有個slave(curr_active_slave)使用bond的硬體地址,同時保證每個bond 中的slave都有一個唯一的硬體地址。如果curr_active_slave出故障,它的硬體地址將會被新選出來的 curr_active_slave接管 其實mod=6與mod=0的區別:mod=6,先把eth0流量占滿,再佔eth1,….ethX;而mod=0的話,會發現2個口的流量都很穩定,基本一樣的帶寬。而mod=6,會發現第一個口流量很高,第2個口只佔了小部分流量 Linux網口綁定 通過網口綁定(bond)技術,可以很容易實現網口冗餘,負載均衡,從而達到高可用高可靠的目的。前提約定: 2個物理網口分別是:eth0,eth1 綁定後的虛擬口是:bond0 伺服器IP是:192.168.0.100 第一步,配置設定文件: 代碼如下: /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BOOTPROTO=none ONBOOT=yes IPADDR=192.168.0.100 NETMASK=255.255.255.0 NETWORK=192.168.0.0 BROADCAST=192.168.0.255 #BROADCAST廣播地址 /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=none MASTER=bond0 SLAVE=yes /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 BOOTPROTO=none MASTER=bond0 SLAVE=yes 第二步,修改modprobe相關設定文件,並載入bonding模塊: 1.在這里,我們直接創建一個載入bonding的專屬設定文件/etc/modprobe.d/bonding.conf 代碼如下: [root@test ~]# vi /etc/modprobe.d/bonding.conf #追加 alias bond0 bonding options bonding mode=0 miimon=200 2.載入模塊(重啟系統後就不用手動再載入了) 代碼如下: [root@test ~]# modprobe bonding 3.確認模塊是否載入成功: 代碼如下: [root@test ~]# lsmod grep bonding bonding 100065 0 第三步,重啟一下網路,然後確認一下狀況: 代碼如下: [root@test ~]# /etc/init.d/network restart [root@test ~]# cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008) Bonding Mode: fault-tolerance (active-backup) Primary Slave: None Currently Active Slave: eth0 …… [root@test ~]# ifconfig grep HWaddr bond0 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74 eth0 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74 eth1 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74 從上面的確認信息中,我們可以看到3個重要信息: 1.現在的bonding模式是active-backup 2.現在Active狀態的網口是eth0 3.bond0,eth1的物理地址和處於active狀態下的eth0的物理地址相同,這樣是為了避免上位交換機發生混亂。 任意拔掉一根網線,然後再訪問你的伺服器,看網路是否還是通的。 第四步,系統啟動自動綁定、增加默認網關: 代碼如下: [root@test ~]# vi /etc/rc.d/rc.local #追加 ifenslave bond0 eth0 eth1 route add default gw 192.168.0.1 #如可上網就不用增加路由,0.1地址按環境修改. 留心:前面只是2個網口綁定成一個bond0的情況,如果我們要設置多個bond口,比如物理網口eth0和eth1組成bond0,eth2和eth3組成bond1, 那麼網口設置文件的設置方法和上面第1步講的方法相同,只是/etc/modprobe.d/bonding.conf的設定就不能像下面這樣簡單的疊加了: 代碼如下: alias bond0 bonding options bonding mode=1 miimon=200 alias bond1 bonding options bonding mode=1 miimon=200 正確的設置方法有2種: 第一種,你可以看到,這種方式的話,多個bond口的模式就只能設成相同的了: 代碼如下: alias bond0 bonding alias bond1 bonding options bonding max_bonds=2 miimon=200 mode=1 第二種,這種方式,不同的bond口的mode可以設成不一樣: 代碼如下: alias bond0 bonding options bond0 miimon=100 mode=1 install bond1 /sbin/modprobe bonding -o bond1 miimon=200 mode=0 仔細看看上面這2種設置方法,現在如果是要設置3個,4個,甚至更多的bond口,你應該也會了吧! 後記:簡單的介紹一下上面在載入bonding模塊的時候,options里的一些參數的含義: miimon 監視網路鏈接的頻度,單位是毫秒,我們設置的是200毫秒。 max_bonds 配置的bond口個數 mode bond模式,主要有以下幾種,在一般的實際應用中,0和1用的比較多, 如果你要深入了解這些模式各自的特點就需要靠讀者你自己去查資料並做實踐了。
B. linux雙網卡綁定有幾種模式
Linux網卡綁定mode共有七種(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6
常用的有三種
mode=0:平衡負載模式,有自動備援,但需要」Switch」支援及設定。
mode=1:自動備援模式,其中一條線若斷線,其他線路將會自動備援。
mode=6:平衡負載模式,有自動備援,不必」Switch」支援及設定。
C. linux CentOS 修改網卡工作模式
這個不要在虛擬機里試,設置物理網卡,可你的網卡都是假的,結果很不好說
我只知道inter的光口是在千兆全雙工模式下自動協商是不能關閉的,百兆模式下隨你設置,驅動就是這樣寫的
你可以用lspci看看,你的網卡到底是什麼東東
D. 如何查看linux系統網卡的工作模式和速率
有時候,我們需要看下linux系統網卡工作模式、速率等,比較常用到的命令是mii-tool、ethtool,下面簡單看下即可。
查看下eth0網卡信息
[root@cloud
~]#
mii-tool
-v
eth0
eth0:
negotiated
100baseTx-FD
flow-control,
link
ok
proct
info:
vendor
00:00:20,
model
32
rev
1
basic
mode:
autonegotiation
enabled
basic
status:
autonegotiation
complete,
link
ok
capabilities:
100baseTx-FD
100baseTx-HD
10baseT-FD
10baseT-HD
advertising:
100baseTx-FD
100baseTx-HD
10baseT-FD
10baseT-HD
flow-control
link
partner:
100baseTx-FD
100baseTx-HD
10baseT-FD
10baseT-HD
flow-control
從上面可以看出eth0
工作
100M全雙工自適應模式下
[root@cloud
~]#
ethtool
eth0
Settings
for
eth0:
Supported
ports:
[
TP
MII
]
Supported
link
modes:
10baseT/Half
10baseT/Full
100baseT/Half
100baseT/Full
Supports
auto-negotiation:
Yes
Advertised
link
modes:
10baseT/Half
10baseT/Full
100baseT/Half
100baseT/Full
Advertised
pause
frame
use:
Symmetric
Receive-only
Advertised
auto-negotiation:
Yes
Link
partner
advertised
link
modes:
10baseT/Half
10baseT/Full
100baseT/Half
100baseT/Full
Link
partner
advertised
pause
frame
use:
Symmetric
Receive-only
Link
partner
advertised
auto-negotiation:
Yes
Speed:
100Mb/s
Duplex:
Full
Port:
MII
PHYAD:
0
Transceiver:
internal
Auto-negotiation:
on
Supports
Wake-on:
pumbg
Wake-on:
g
Current
message
level:
0x00000033
(51)
Link
detected:
yes
[root@cloud
~]#
E. Linux 下查看光纖網卡的工作模式
主板上 PCI—X 插槽中插入一塊 64 位的光纖網卡,在 LINUX9.0 的環境下,要知道它是否 工作在 64 位模式下,可使用# getconf WORD_BIT
關於Linux的學習,請參考書籍《Linux就該這么學》
F. linux如何看網路帶寬
使用命令:mii-tool -v
mii:是Linux下專門設置網卡工作模式的命令,詳細參數如下
1. 查看網卡的工作模式,輸入命令:
#mii-tool -v
eth0: negotiated 100baseTx-FD, link ok
proct info: vendor 00:aa:00, model 56 rev 0
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
從以上信息中可以看出,這塊網卡工作在100M全雙工自適應模式下,「100BaseTx-FD」意為100M Full Duplex。
2. 更改網卡的工作模式,輸入命令:
#mii-tool -F media [interface]
media可選的模式有100baseTx-FD、100baseTx-HD、10baseT-FD、10baseT-HD等。 Interface代表所選擇的網卡,如eth0、eth1等,默認為eth0。
例如,設置網卡工作在10M半雙工模式下,輸入命令:
#mii-tool -F 10baseT-HD eth0
3. 恢復網卡的自適應工作模式,輸入命令:
#mii-tool -r eth0
更詳細的使用方法可以用mii-tool -h來獲得。
G. Linux裡面網卡配置僅主機模式是什麼意思
Linux虛擬網路:
NAT:虛機連接vnet8連接路由器連接物理網卡;
橋接:虛機連接vnet0連接物理網卡;
僅主機:虛機連接vnet1,不連接真實的物理網卡;
僅主機模式:真實環境和虛擬環境是隔離開的;在這種模式下,所有的虛擬系統是可以相互通信的,但虛擬系統和真實的網路是被隔離開。(虛擬系統和宿主機器系統是可以相互通信的,相當於這兩台機器通過雙絞線互連。)和nat唯一的不同的是,此種方式下,沒有地址轉換服務,因此,默認情況下,虛擬機只能到主機訪問。-------與宿主主機可以ping通,無法上網;
橋接模式:在橋接模式下,VMWare虛擬出來的操作系統就像是區域網中的一台獨立的主機(主機和虛擬機處於對等地位),它可以訪問網內任何一台機器。我們往往需要為虛擬主機配置IP地址、子網掩碼等(注意虛擬主機的ip地址要和主機ip地址在同一網段)。這樣,虛擬機就可以和主機之間獨立的通信(當然,只要在同一個區域網中都可和虛擬機通信),同時,配置好網關和DNS的地址後,以實現通過區域網的網關或路由器訪問互聯網。。------與宿主主機可以ping通,可以上網;
NAT模式:就是讓虛擬系統藉助NAT(網路地址轉換)功能,通過宿主機器所在的網路來訪問公網。使用NAT模式可以實現在虛擬系統里訪問互聯網。簡單講就是宿主機器再構建一個區域網,然後,區域網內只有一台機器,就是虛擬機。NAT模式下的虛擬系統的TCP/IP配置信息是由VMnet8(NAT)虛擬網路的DHCP伺服器提供的,無法進行手工修改,因此虛擬系統也就無法和本區域網中的其他真實主機進行通訊。採用NAT模式最大的優勢是虛擬系統接入互聯網非常簡單,只需要宿主機器能訪問互聯網,你不需要配置IP地址,子網掩碼,網關,但是DNS地址還是要根據實際情況填的。--------與宿主主機不可以ping通,可以上網;
nat模式可以上網但是不能和宿主計算機通信,理論上是更安全的,無論虛擬的系統做任何破壞,都不會影響宿主計算機。橋接模式相當於是交換機上又接了個獨立主機,一般是作為子網中提供服務用的。
H. 請問puppy linux下網卡的工作模式怎麼改啊
我是在XP下安裝虛擬機VMWARE 在VMWARE下再裝LINUX!
運行VMWare Workstation 3.0
進入主界面,選擇File->New Virtual Machine(直接點主界面右邊那個圖標也行)彈出一對話框,點Next,在Guest operating system下拉表裡選擇Linux,
再點Next,選擇你想將虛擬機文件放置的地方。繼續點Next,在這里選第二項NAT(我建議,你也可以選別的)這種方式也可以實現Host OS與Guest OS的雙向訪問。但網路內其他機器不能訪問Guest OS,Guest OS可通過Host OS用NAT協議訪問網路內其他機器。OK,點Finish!
現在在主界面Virtual Machine Name下選擇我們剛剛建立的虛擬機,
打開Setting->Configuration Editor進行設置,我只講一項:怎樣增加一塊虛擬硬碟,其他的自己去摸索點底部的Add,蹦出一對話框,選Hard Disk,點Next,再Next,在這里調節虛擬硬碟大小,注意,但位是Gb,點Next,Click finish.OK!
開始真正的安裝:
如果是物理光碟,請將第一張盤放入光碟機。。。
if not ,打開Setting->Configuration Editor,選DVD/CD-ROM,
看對話框右邊:選Use ISO image......
好了,回到主界面,點Power On.。。。。
第1步:第一步:選擇安裝方式。 1、圖形安裝(直接回車) 2、文本安裝(輸入 linux text)
第2步:選擇「OK」為檢查光碟 選擇「Skip"跳過檢查。我確認我的光碟是好的,我跳過!
第3步:這一段是費話,跳過!
第4步:我選擇簡體中文,因為我是中國人,前二天我還參加上海的抗日大遊行呢!不過選擇韓語也無所謂,因為我也懂一點點韓語!
第5步:這一步,是讓你選擇你的鍵盤,我用到現在的鍵盤,除了US的,我還沒用過其它的呢!下一步!
第6步:讓你選擇滑鼠。就算你不知道你是什麼類型的滑鼠也無所謂,因為我們以後都是用字元操作,有沒有滑鼠也無所謂!
選擇安裝類型,這里我們選擇「伺服器」其實只要你懂,你選擇哪種類型都無所謂!
第7步:因為大家是跟著我做,所以不要擔心你懂不懂!我們選擇「手工分區」!
第8步:如果你的硬碟只有一個分區,你就會看到如下界面,如不是,你可以點刪除它們!下面我們點「新建」!
第9步:點「新建」讓你添加一個分區!我們首先添加一個,/boot分區(想當於windows下的引導分區)類型為ext3(相當於FAT32、NTFS)大小為100 ,模仿我的圖就對了!
第10步:再點「新建」我們建一個swap文件系統(內存交換區)在「文件系統類型」那一欄選擇 「swap」 大小:你的內存 512*2=1024,設這里要注意一下!大小要設成你內存大小的雙倍,但要考慮到以後你要加內存,我們就設高一點,如果你以後內存的極限為2G*2=4096,那麼我們就提前設成4096!不過linux是低配置,高性能的操作系統哦!
I. 如何獲得Linux網卡工作模式,半工還是全雙工
全雙工的。 單工的話,只能單方面傳輸。就像有線電視。
半雙工是對講機的模式,不能同時雙向傳輸。
全雙工就是同時兩個方向都可以傳輸,如果網卡不是全雙工,那豈不是………
J. 如何查看linux系統的網路介面
方法/步驟
1、進入linux,使用「 cat /etc/services 」命令,可以查看所有服務默認的埠列表信息。