成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

linux綁定網(wǎng)卡命令,linux起網(wǎng)卡命令

linux5——網(wǎng)絡命令

##Ctrl+D:在目錄下敲擊該命令,作用是退出當前用戶。

公司主營業(yè)務:成都網(wǎng)站建設、成都網(wǎng)站設計、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出井岡山免費做網(wǎng)站回饋大家。

##Ctrl+D:在命令mail、write等命令中敲擊該命令,作用是退出當前命令。

1.write

? ? 語法:write 用戶名

? ? 功能:給用戶發(fā)信息,以Ctrl+D保存結(jié)束; 即時通信

2.wall(write all)

語法:wall [message]

功能:發(fā)廣播信息(給所有用戶發(fā)信息); 回車鍵結(jié)束命令

3.ping

語法:ping [選項] IP地址

功能:測試網(wǎng)絡連通性

-c 次數(shù):指定發(fā)送次數(shù)

-s 字節(jié):指定探測包的大小

4.ifconfig(interface configure)

語法:ifconfig(或者ifconfig 網(wǎng)卡地址 IP地址 )

功能:查看和設置網(wǎng)卡信息? ? ?

inet6: IPv6地址目前不生效

5.mail

語法:mail [用戶名]

功能:查看或者發(fā)送電子郵件? ?##輸入郵件內(nèi)容時,刪除鍵為 ctrl+backspace

6.last

語法:last

功能:顯示當前與過去登入系統(tǒng)的用戶信息

7.lastlog

語法:lastlog

功能:顯示所有用戶最后登錄時間

8.traceroute

語法:traceroute [目標主機]

功能:顯示發(fā)出數(shù)據(jù)包的主機到目標主機之間的網(wǎng)關(guān)數(shù)量

?## 星號*** 可能是防火墻封掉了ICMP的返回信息,所以得不到數(shù)據(jù)包返回數(shù)據(jù)

9.netstat

語法:netstat [選項]??

功能:顯示網(wǎng)絡相關(guān)信息

-a:列出所有網(wǎng)絡狀態(tài),包括Socket程序

-c 秒數(shù):指定每隔幾秒刷新一次網(wǎng)絡狀態(tài)

-n:使用IP地址和端口號顯示,不是用域名和服務名

-p:顯示PID和程序名

-t:顯示使用TCP協(xié)議端口的鏈接狀況

-u:顯示使用UDP協(xié)議端口的鏈接狀況

-l:加顯示監(jiān)聽狀態(tài)的鏈接

-r:顯示路由表

“tuln”選項:查看本機開啟的端口,只能查看監(jiān)聽狀態(tài)的鏈接。

1) Proto:網(wǎng)絡連接的協(xié)議,一般就是 TCP 協(xié)議或者 UDP 協(xié)議。

2) Recv-Q:表示接收到的數(shù)據(jù),已經(jīng)在本地的緩沖中,但是還沒有被進程取走。

3) Send-Q:表示從本機發(fā)送,對方還沒有收到的數(shù)據(jù),依然在本地的緩沖中,不具備 ACK 標志的數(shù)據(jù)包。

4) Local Address:本機的 IP 地址和端口號。

5) ForeignAddress:遠程主機的 IP 地址和端口號。

6) State:狀態(tài)。常見的狀態(tài)主要有以下幾種。

-LISTEN:監(jiān)聽狀態(tài),只有 TCP 協(xié)議需要監(jiān)聽,而 UDP 協(xié)議不需要監(jiān)聽。

-ESTABLISHED:已經(jīng)建立連接的狀態(tài)。如果使用"-I"選項,則看不到已經(jīng)建立連接的狀態(tài)。

-SYN_SENT:SYN 發(fā)起包,就是主動發(fā)起連接的數(shù)據(jù)包。

-SYN_RECV:接收到主動連接的數(shù)據(jù)包。

-FIN_WAIT1:正在中斷的連接。

-FIN_WAIT2:已經(jīng)中斷的連接,但是正在等待對方主機進行確認。

-TIME_WAIT:連接已經(jīng)中斷,但是套接字依然在網(wǎng)絡中等待結(jié)束。

-CLOSED:套接字沒有被使用。

? ? ? ? 最常用的是LISTEN和ESTABLISHED

10.numtui

語法:numtui

功能:配置網(wǎng)絡——centos7獨有的功能

11.mount

語法:mount [-t 文件系統(tǒng)] 設備文件名 掛載點

功能:掛載外接設備

Linux系統(tǒng)雙網(wǎng)卡綁定配置教程

系統(tǒng)版本

[root@ ~]# cat /etc/redhat-release

CentOS release 6.8 (Final)

[root@ ~]# uname -r

2.6.32-642.6.1.el6.x86_64

網(wǎng)卡說明

eth0?? 192.168.1.8(服務器外網(wǎng)卡)

eth1?? 服務器網(wǎng)卡(內(nèi)網(wǎng))

eth2?? 服務器網(wǎng)卡(內(nèi)網(wǎng))

[root@ ~]# /etc/init.d/iptables stop

[root@ ~]#? chkconfig iptables off

關(guān)閉selinux

[root@ ~]#setenforce 0

[root@ ~]#sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/‘ /etc/selinux/config

禁用NetworkManager

[root@ ~]# /etc/init.d/NetworkManager stop

Stopping NetworkManager daemon:?????????? [? OK? ]

[root@ ~]# chkconfig NetworkManager off

[root@ ~]# /etc/init.d/network restart

雙網(wǎng)卡綁定配置過程

[root@ ~]# cd /etc/sysconfig/network-scripts/

編輯eth1網(wǎng)卡

[root@ network-scripts]# cat ifcfg-eth1 DEVICE=eth1

ONBOOT=yes

BOOTPROTO=none

USERCTL=no

MASTER=bind0

EOF

編輯eth2網(wǎng)卡

[root@ network-scripts]# cat ifcfg-eth2

ONBOOT=yes

BOOTPROTO=none

USERCTL=no

MASTER=bind0

EOF

編輯bind0網(wǎng)卡

[root@ network-scripts]# cat ifcfg-bind0 DEVICE=bind0

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=none

IPADDR=10.0.0.8

NETMASK=255.255.255.0

GATEWAY=10.0.0.254

IPV6INIT=no

USERCTL=no

EOF

配置bond參數(shù)

[root@ network-scripts]# cat /etc/modprobe.conf alias bind0 bonding

options bind0 miimon=100 mode=6

EOF

加入開機自啟動(/etc/rc.local)

[root@ network-scripts]# cat /etc/rc.local ifenslave bind0 eth1 eth2

EOF

重啟網(wǎng)絡服務

[root@LVS-2 network-scripts]# service network restart

Shutting down interface eth0:????????????????????????????? [? OK? ]

Shutting down interface eth1:????????????????????????????? [? OK? ]

Shutting down interface eth2:????????????????????????????? [? OK? ]

Shutting down loopback interface:?????????????????????? [? OK? ]

Bringing up loopback interface:??????????????????????????? [? OK? ]

Bringing up interface bind0:? WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.

WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.

Determining if ip address 10.0.0.8 is already in use for device bind0..[? OK? ]

Bringing up interface eth0:? Determining if ip address 192.168.1.8 is already in use for device eth0...???????????????????????????????????????????????????? [? OK? ]

Bringing up interface eth1:? RTNETLINK answers: File exists???????? [? OK? ]

Bringing up interface eth2:? RTNETLINK answers: File exists????????? [? OK? ]

配置使綁定立即生效

[root@LVS-2 network-scripts]# ifenslave bind0 eth1 eth2

測試聯(lián)通

[root@LVS-2 network-scripts]# ping 10.0.0.8

PING 10.0.0.8 (10.0.0.8) 56(84) bytes of data.

64 bytes from 10.0.0.8: icmp_seq=1 ttl=64 time=0.089 ms

64 bytes from 10.0.0.8: icmp_seq=2 ttl=64 time=0.046 ms

^C

--- 10.0.0.8 ping statistics ---

2 packets transmitted, 2 received, 0% packet loss, time 1921ms

rtt min/avg/max/mdev = 0.046/0.067/0.089/0.023 ms

此時會發(fā)現(xiàn)系統(tǒng)多一個網(wǎng)卡

[root@LVS-2 network-scripts]# ifconfig bind0

bind0

Link encap:Ethernet? HWaddr 00:0C:29:CC:9B:5

inet addr:10.0.0.8? Bcast:10.0.0.255? Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fecc:9b55/64 Scope:LinkUP BROADCAST RUNNING MASTER MULTICAST? MTU:1500 Metric:1

RX packets:151 errors:0 dropped:0 overruns:0 frame:0

TX packets:3 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:11826 (11.5 KiB)? TX bytes:258 (258.0 b)

在linux(redhat)下雙網(wǎng)卡負載均衡(lacp)

第一步:創(chuàng)建一個ifcfg-bondX

# touch /etc/sysconfig/network-scripts/ifcfg-bond0? 新建一個bond0配置文件

#? cat /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BOOTPROTO=static IPADDR=1.1.1.2

NETMASK=255.255.255.0

BROADCAST=1.1.1.255

NETWORK=1.1.1.0

GATEWAY=1.1.1.1

ONBOOT=yes

TYPE=Ethernet

編輯ifcfg-bond0如上

第二步:修改/etc/sysconfig/network-scripts/ifcfg-ethX

這個實驗中把網(wǎng)卡1和2綁定,修改/etc/sysconfig/network-scripts/ifcfg-ethX相應網(wǎng)卡配置如下:

#? cat? /etc/sysconfig/network-scripts/ifcfg-eth1

TYPE=Ethernet

DEVICE=eth1

HWADDR=00:d0:f8:40:f1:a0? 網(wǎng)卡1mac

BOOTPROTO=none

ONBOOT=yes

USERCTL=no

MASTER=bond0

SLAVE=yes

#? cat? /etc/sysconfig/network-scripts/ifcfg-eth2

TYPE=Ethernet DEVICE=eth2

HWADDR=00:d0:f8:00:0c:0c? 網(wǎng)卡2mac

BOOTPROTO=none

ONBOOT=yes

USERCTL=no

MASTER=bond0

SLAVE=yes

第三步:配置/etc/modprobe.conf,添加alias bond0 bonding

#? cat /etc/modprobe.conf alias eth0 e100

alias snd-card-0 snd-intel8x0

options snd-card-0 index=0?

options snd-intel8x0 index=0?

remove snd-intel8x0 { /usr/sbin/alsactl store 0 /dev/null 21 || : ; }; /sbin/modprobe -r --ignore-remove snd-intel8x0 alias eth1 8139too

options 3c501 irq=3?

alias eth2 tulip

上面是三網(wǎng)卡本身的配置如果要綁定和做lacp只要再加上下面兩條配置

alias bond0 bonding? ? ? ? ? ? ? ? 綁定

options bond0 miimon=100 mode=4? ? mode=4是lacp

第四步:配置/etc/rc.d/rc.local,添加需要綁定的網(wǎng)卡

# cat /etc/rc.d/rc.local?

touch /var/lock/subsys/local? 配置本身就有這條命令

ifenslave bond0 eth1 eth2? ? 這條命令是添加需要綁定的網(wǎng)卡1和2?

到這里就完成bonding的配置了可以查看一下

第五步:重啟網(wǎng)絡服務和重啟pc

#service network restart? ? 重啟網(wǎng)絡服務

# shutdown -r now? ? ? ? ? ? ? ? ? 重啟pc

重啟后可以查看bonding情況:網(wǎng)卡1和2 都綁定上了,模式為802.3ad

# cat /proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.0.3 (March 23, 2006)?

Bonding Mode: IEEE 802.3ad Dynamic link aggregation

Transmit Hash Policy: layer2 (0) MII Status: up

MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0?

802.3ad info

LACP rate: slow

Active Aggregator Info:? ? ? ?

? ? Aggregator ID: 1? ? ? ?

? ? Number of ports: 2? ? ? ?

? ? Actor Key: 9? ? ? ?

? ? Partner Key: 1

? ? Partner Mac Address: 00:d0:f8:22:33:ba Slave Interface: eth1

MII Status: up

Link Failure Count: 0

Permanent HW addr: 00:d0:f8:40:f1:a0

Aggregator ID: 1

Slave Interface: eth2

MII Status: up

Link Failure Count: 0

Permanent HW addr: 00:d0:f8:00:0c:0c

Aggregator ID: 1

接口配置信息:新增了bond0的配置信息,接口bond0和eth1,eth2,綁定后三個接口使用的mac都是同一個:00:D0:F8:40:F1:A0 # ifconfig

bond0? ? Link encap:Ethernet? HWaddr 00:D0:F8:40:F1:A0? ? ? ? ? ?

? ? ? ? ? inet addr:1.1.1.2? Bcast:1.1.1.255? Mask:255.255.255.0

? ? ? ? ? inet6 addr: fe80::2d0:f8ff:fe40:f1a0/64 Scope:Link

? ? ? ? ? UP BROADCAST RUNNING MASTER MULTICAST? MTU:1500? Metric:1? ? ? ? ?

? ? ? ? ? RX packets:128 errors:0 dropped:0 overruns:0 frame:0? ? ? ? ?

? ? ? ? ? TX packets:259 errors:0 dropped:0 overruns:0 carrier:0? ? ? ? ?

? ? ? ? ? collisions:0 txqueuelen:0?

? ? ? ? ? RX bytes:15466 (15.1 KiB)? TX bytes:39679 (38.7 KiB)

eth0? ? ? ? Link encap:Ethernet? HWaddr 00:11:11:EB:71:E2?

? ? ? ? ? inet addr:192.168.180.8? Bcast:192.168.180.15? Mask:255.255.255.240? ? ? ? ?

? ? ? ? ? inet6 addr: fe80::211:11ff:feeb:71e2/64 Scope:Link

? ? ? ? ? UP BROADCAST RUNNING MULTICAST? MTU:1500? Metric:1? ? ? ? ?

? ? ? ? ? RX packets:311 errors:0 dropped:0 overruns:0 frame:0? ? ? ? ? ?

? ? ? ? ? TX packets:228 errors:0 dropped:0 overruns:0 carrier:0? ? ? ? ?

? ? ? ? ? collisions:0 txqueuelen:1000?

? ? ? ? ? RX bytes:30565 (29.8 KiB)? TX bytes:35958 (35.1 KiB) eth1? ? ?

? ? ? ? ? Link encap:Ethernet? HWaddr 00:D0:F8:40:F1:A0? ? ? ? ? ?

? ? ? ? ? inet6 addr: fe80::2d0:f8ff:fe40:f1a0/64 Scope:Link

? ? ? ? ? UP BROADCAST RUNNING SLAVE MULTICAST? MTU:1500? Metric:1? ? ? ? ?

? ? ? ? ? RX packets:54 errors:0 dropped:0 overruns:0 frame:0? ? ? ? ? ?

? ? ? ? ? TX packets:97 errors:0 dropped:0 overruns:0 carrier:0? ? ? ? ?

? ? ? ? ? collisions:0 txqueuelen:1000?

? ? ? ? ? RX bytes:6696 (6.5 KiB)? TX bytes:13821 (13.4 KiB)? ? ? ? ?

? ? ? ? ? Interrupt:209 Base address:0x2e00?

eth2? ? ? ? Link encap:Ethernet? HWaddr 00:D0:F8:40:F1:A0?

? ? ? ? ? inet6 addr: fe80::2d0:f8ff:fe40:f1a0/64 Scope:Link

? ? ? ? ? UP BROADCAST RUNNING SLAVE MULTICAST? MTU:1500? Metric:1? ? ? ? ?

? ? ? ? ? RX packets:74 errors:0 dropped:0 overruns:0 frame:0? ? ? ? ?

? ? ? ? ? TX packets:162 errors:0 dropped:0 overruns:0 carrier:0? ? ? ? ?

? ? ? ? ? collisions:0 txqueuelen:1000?

? ? ? ? ? RX bytes:8770 (8.5 KiB)? TX bytes:25858 (25.2 KiB)? ? ? ? ?

? ? ? ? ? Interrupt:201 Base address:0x2f00?

lo? ? ? ? ? ? Link encap:Local Loopback?

? ? ? ? ? inet addr:127.0.0.1? Mask:255.0.0.0? ? ? ? ?

? ? ? ? ? inet6 addr: ::1/128 Scope:Host

? ? ? ? ? UP LOOPBACK RUNNING? MTU:16436? Metric:1

? ? ? ? ? RX packets:6283 errors:0 dropped:0 overruns:0 frame:0? ? ? ? ?

? ? ? ? ? TX packets:6283 errors:0 dropped:0 overruns:0 carrier:0? ? ? ? ?

? ? ? ? ? collisions:0 txqueuelen:0?

? ? ? ? ? RX bytes:9783674 (9.3 MiB)? TX bytes:9783674 (9.3 MiB)

(二)銳捷交換機配置:

lacp system-priority 100? ? ? ? 全局配置lacp優(yōu)先級

interface GigabitEthernet 0/23

no switchport

lacp port-priority 100? ? ? ? ? 接口的lacp優(yōu)先級?

port-group 1 mode active? ? ? 接口下開啟lacp 主動模式

interface GigabitEthernet 0/24?

no switchport

lacp port-priority 100?

port-group 1 mode active

interface AggregatePort 1?

no switchport? no ip proxy-arp

ip address 1.1.1.1 255.255.255.0

和linux成功建立lacp后狀態(tài)信息如下:

Show? lacp summary?

System Id:100, 00d0.f822.33ba

Flags:? S - Device is requesting Slow LACPDUs? F - Device is requesting Fast LACPDUs. A - Device is in active mode.? ? ? ? P - Device is in passive mode. Aggregate port 1:

Local information:

LACP port? ? ? Oper? ? Port? ? Port

Port? ? ? Flags? ? State? ? ? Priority? ? ? ? Key? ? Number? State ----------------------------------------------------------------------

Gi0/23? ? SA? ? ? ? bndl? ? ? ? 100? ? ? ? ? ? 0x1? ? 0x17? ? 0x3d

Gi0/24? ? SA? ? ? ? bndl? ? ? ? 100? ? ? ? ? ? 0x1? ? 0x18? ? 0x3d

Partner information:

? ? ? ? ? ? ? ? LACP port? ? ? ? ? ? ? ? ? Oper? ? Port? ? Port

Port? ? ? Flags? ? Priority? ? ? Dev ID? ? ? Key? ? Number? State ---------------------------------------------------------------------

Gi0/23? ? SA? ? ? ? 255? ? ? 00d0.f840.f1a0? 0x9? ? 0x2? ? ? 0x3d

Gi0/24? ? SA? ? ? ? 255? ? ? 00d0.f840.f1a0? 0x9? ? 0x1? ? ? 0x3d

State表示狀態(tài)信息:bndl表示lacp建立成功,sup表示不成功。

建立成功后在交換機上去ping? linux 1.1.1.2

Ruijie#ping 1.1.1.2

Sending 5, 100-byte ICMP Echoes to 1.1.1.2, timeout is 2 seconds:? press Ctrl+C to break !!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms 在linux上ping交換機

[root@localhost ~]# ping 1.1.1.1

PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.

64 bytes from 1.1.1.1: icmp_seq=1 ttl=64 time=0.601 ms

64 bytes from 1.1.1.1: icmp_seq=2 ttl=64 time=0.606 ms

64 bytes from 1.1.1.1: icmp_seq=3 ttl=64 time=0.608 ms

64 bytes from 1.1.1.1: icmp_seq=4 ttl=64 time=0.607 ms

--- 1.1.1.1 ping statistics ---

4 packets transmitted, 4 received, 0% packet loss, time 3002ms rtt min/avg/max/mdev = 0.601/0.605/0.608/0.024 ms

[root@localhost ~]#

可以ping通,lacp建立正常。

把原傳輸數(shù)據(jù)的那個網(wǎng)卡shut down異常測試時,需要等到lacp狀態(tài)超時才能切換到另一條鏈路。

Ruijie#sh lacp summary?

System Id:100, 00d0.f822.33ba

Flags:? S - Device is requesting Slow LACPDUs? F - Device is requesting Fast LACPDUs. A - Device is in active mode.? ? ? ? P - Device is in passive mode. Aggregate port 1:

Local information:

? ? ? ? ? ? ? ? ? ? ? ? ? ? LACP port? ? ? Oper? ? Port? ? Port

Port? ? ? Flags? ? State? ? ? Priority? ? ? ? Key? ? Number? State ----------------------------------------------------------------------

Gi0/23? ? SA? ? ? ? sups? ? ? ? 100? ? ? ? ? ? 0x1? ? 0x17? ? 0x45

Gi0/24? ? SA? ? ? ? bndl? ? ? ? 100? ? ? ? ? ? 0x1? ? 0x18? ? 0x3d

Partner information:

? ? ? ? ? ? ? ? LACP port? ? ? ? ? ? ? ? ? Oper? ? Port? ? Port

Port? ? ? Flags? ? Priority? ? ? Dev ID? ? ? Key? ? Number? State ---------------------------------------------------------------------

Gi0/23? ? SP? ? ? ? 0? ? ? ? 0000.0000.0000? 0x0? ? 0x0? ? ? 0x0

Gi0/24? ? SA? ? ? ? 255? ? ? 00d0.f840.f1a0? 0x9? ? 0x1? ? ? 0x3d

在linux如何對本機內(nèi)的一個網(wǎng)卡eht0綁定一個IP地址

1、Linux的網(wǎng)絡設備配置文件存放在/etc/sysconfig/network-scripts里面,對于以太網(wǎng)的第一個網(wǎng)絡設備,配置文件名一般為 ifcfg-eth0 。

2、如果需要為第一個網(wǎng)絡設備綁定多一個IP地址,只需要在/etc/sysconfig/network-scripts目錄里面創(chuàng)建一個名為ifcfg-eth0:0的文件,內(nèi)容樣例為:

DEVICE="eth0:0"

IPADDR="211.100.10.11"

NETMASK="255.255.255.0"

ONBOOT="yes"

其中的DEVICE為設備的名稱eth0即第一個網(wǎng)卡,IPADDR為此設備的IP地址,用戶可以在這里設置IP地址,NETMASK為子網(wǎng)掩碼,ONBOOT表示在系統(tǒng)啟動時自動啟動。 如果需要再綁定多一個IP地址,只需要把文件名和文件內(nèi)的DEVICE中的eth0:x加一即可。

Linux下雙網(wǎng)卡綁定七種模式

現(xiàn)在一般的企業(yè)都會使用雙網(wǎng)卡接入,這樣既能添加網(wǎng)絡帶寬,同時又能做相應的冗余,可以說是好處多多。而一般企業(yè)都會使用linux操作系統(tǒng)下自帶的網(wǎng)卡綁定模式,當然現(xiàn)在網(wǎng)卡產(chǎn)商也會出一些針對windows操作系統(tǒng)網(wǎng)卡管理軟件來做網(wǎng)卡綁定(windows操作系統(tǒng)沒有網(wǎng)卡綁定功能 需要第三方支持)。進入正題,linux有七種網(wǎng)卡綁定模式:0. round robin,1.active-backup,2.load balancing (xor), 3.fault-tolerance (broadcast), 4.lacp, 5.transmit load balancing, 6.adaptive load balancing。 第一種:bond0:round robin標準:round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.

特點:(1)所有鏈路處于負載均衡狀態(tài),輪詢方式往每條鏈路發(fā)送報文,基于per packet方式發(fā)送。服務上ping 一個相同地址:1.1.1.1 雙網(wǎng)卡的兩個網(wǎng)卡都有流量發(fā)出。負載到兩條鏈路上,說明是基于per packet方式 ,進行輪詢發(fā)送。(2)這模式的特點增加了帶寬,同時支持容錯能力,當有鏈路出問題,會把流量切換到正常的鏈路上。

實際綁定結(jié)果: cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009) Bonding Mode: load balancing (round-robin) -----RR的模式 MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: eth0 MII Status: up Link Failure Count: 0 Permanent HW addr: 74:ea:3a:6a:54:e3 Slave Interface: eth1 MII Status: up Link Failure Count: 0

應用拓撲:交換機端需要配置聚合口,cisco叫port channel。拓撲圖如下:

第二種:bond1:active-backup標準文檔定義:Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.

模式的特點:一個端口處于主狀態(tài) ,一個處于從狀態(tài),所有流量都在主鏈路上處理,從不會有任何流量。當主端口down掉時,從端口接手主狀態(tài)。

實際綁定結(jié)果: root@1:~# cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009) Bonding Mode: fault-tolerance (active-backup) —–backup模式 Primary Slave: None Currently Active Slave: eth0 MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: eth0 MII Status: up Link Failure Count: 0 Permanent HW addr: 74:ea:3a:6a:54:e3 Slave Interface: eth1 MII Status: up Link Failure Count: 0 Permanent HW addr: d8:5d:4c:71:f9:94

應用拓撲:這種模式接入不需要交換機端支持,隨便怎么接入都行。

第三種:bond2:load balancing (xor)標準文檔描述:XOR policy: Transmit based on [(source MAC address XOR'd with destination MAC address) modulo slave count]. This selects the same slave for each destination MAC address. This mode provides load balancing and fault tolerance.

特點:該模式將限定流量,以保證到達特定對端的流量總是從同一個接口上發(fā)出。既然目的地是通過MAC地址來決定的,因此該模式在"本地"網(wǎng)絡配置下可以工作得很好。如果所有流量是通過單個路由器(比如 "網(wǎng)關(guān)"型網(wǎng)絡配置,只有一個網(wǎng)關(guān)時,源和目標mac都固定了,那么這個算法算出的線路就一直是同一條,那么這種模式就沒有多少意義了。),那該模式就不是最好的選擇。和balance-rr一樣,交換機端口需要能配置為"port channel"。這模式是通過源和目標mac做hash因子來做xor算法來選路的。

實際綁定結(jié)果: [root@localhost ~]# cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.0.3 (March 23, 2006) Bonding Mode: load balancing (xor) ——配置為xor模式 Transmit Hash Policy: layer2 (0) MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: eth1 MII Status: up Link Failure Count: 0 Permanent HW addr: 00:d0:f8:40:f1:a0 Slave Interface: eth2 MII Status: up Link Failure Count: 0 Permanent HW addr: 00:d0:f8:00:0c:0c

應用拓撲:同bond0一樣的應用模型。這個模式也需要交換機配置聚合口。

第四種:bond3:fault-tolerance (broadcast)標準文檔定義:Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.

特點:這種模式的特點是一個報文會復制兩份往bond下的兩個接口分別發(fā)送出去,當有對端交換機失效,我們感覺不到任何downtime,但此法過于浪費資源;不過這種模式有很好的容錯機制。此模式適用于金融行業(yè),因為他們需要高可靠性的網(wǎng)絡,不允許出現(xiàn)任何問題。

實際綁定結(jié)果: root@ubuntu12:~/ram# cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009) Bonding Mode: fault-tolerance (broadcast) ——- fault-tolerance 模式 MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: eth0 MII Status: up Link Failure Count: 0 Permanent HW addr: 74:ea:3a:6a:54:e3 Slave Interface: eth1 MII Status: up Link Failure Count: 0 Permanent HW addr: d8:5d:4c:71:f9:94

應用拓撲:如下:

這種模式適用于如下拓撲,兩個接口分別接入兩臺交換機,并且屬于不同的vlan,當一邊的網(wǎng)絡出現(xiàn)故障不會影響服務器另一邊接入的網(wǎng)絡正常工作。而且故障過程是0丟包。下面展示了這種模式下ping信息: 64 bytes from 1.1.1.1: icmp_seq=901 ttl=64 time=0.205 ms 64 bytes from 1.1.1.1: icmp_seq=901 ttl=64 time=0.213 ms (DUP!) —dup為重復報文 64 bytes from 1.1.1.1: icmp_seq=902 ttl=64 time=0.245 ms 64 bytes from 1.1.1.1: icmp_seq=902 ttl=64 time=0.254 ms (DUP!) 64 bytes from 1.1.1.1: icmp_seq=903 ttl=64 time=0.216 ms 64 bytes from 1.1.1.1: icmp_seq=903 ttl=64 time=0.226 ms (DUP!) 從這個ping信息可以看到,這種模式的特點是,同一個報文服務器會復制兩份分別往兩條線路發(fā)送,導致回復兩份重復報文,這種模式有浪費資源的嫌疑。

第五種:bond4:lacp

標準文檔定義:IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification. Pre-requisites: 1. Ethtool support in the base drivers for retrieving.the speed and duplex of each slave. 2. A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.

特點:802.3ad模式是IEEE標準,因此所有實現(xiàn)了802.3ad的對端都可以很好的互操作。802.3ad 協(xié)議包括聚合的自動配置,因此只需要很少的對交換機的手動配置(要指出的是,只有某些設備才能使用802.3ad)。802.3ad標準也要求幀按順序(一定程度上)傳遞,因此通常單個連接不會看到包的亂序。802.3ad也有些缺點:標準要求所有設備在聚合操作時,要在同樣的速率和雙工模式,而且,和除了balance-rr模式外的其它bonding負載均衡模式一樣,任何連接都不能使用多于一個接口的帶寬。 此外,linux bonding的802.3ad實現(xiàn)通過對端來分發(fā)流量(通過MAC地址的XOR值),因此在"網(wǎng)關(guān)"型配置下,所有外出(Outgoing)流量將使用同一個設備。進入(Incoming)的流量也可能在同一個設備上終止,這依賴于對端802.3ad實現(xiàn)里的均衡策略。在"本地"型配置下,路兩將通過 bond里的設備進行分發(fā)。

實際綁定結(jié)果: root@:~# cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009) Bonding Mode: IEEE 802.3ad Dynamic link aggregation Transmit Hash Policy: layer2 (0) MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0 802.3ad info LACP rate: slow Aggregator selection policy (ad_select): stable Active Aggregator Info: Aggregator ID: 1 Number of ports: 1 Actor Key: 9 Partner Key: 1 Partner Mac Address: 00:00:00:00:00:00 Slave Interface: eth0 MII Status: up Link Failure Count: 0 Permanent HW addr: 74:ea:3a:6a:54:e3 Aggregator ID: 1 Slave Interface: eth1 MII Status: up Link Failure Count: 0 Permanent HW addr: d8:5d:4c:71:f9:94 Aggregator ID: 2

應用拓撲:應用拓撲同bond0,和bond2一樣,不過這種模式除了配置port channel之外還要在port channel聚合口下開啟LACP功能,成功協(xié)商后,兩端可以正常通信。否則不能使用。

交換機端配置: interface AggregatePort 1 配置聚合口 interface GigabitEthernet 0/23 port-group 1 mode active 接口下開啟lacp 主動模式 interface GigabitEthernet 0/24 port-group 1 mode active

第六種:bond5: transmit load balancing

標準文檔定義:Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave. Prerequisite: Ethtool support in the base drivers for retrieving the speed of each slave.

特點:balance-tlb模式通過對端均衡外出(outgoing)流量。既然它是根據(jù)MAC地址進行均衡,在"網(wǎng)關(guān)"型配置(如上文所述)下,該模式會通過單個設備來發(fā)送所有流量,然而,在"本地"型網(wǎng)絡配置下,該模式以相對智能的方式(不是balance-xor或802.3ad模式里提及的XOR方式)來均衡多個本地網(wǎng)絡對端,因此那些數(shù)字不幸的MAC地址(比如XOR得到同樣值)不會聚集到同一個接口上。 不像802.3ad,該模式的接口可以有不同的速率,而且不需要特別的交換機配置。不利的一面在于,該模式下所有進入的(incoming)流量會到達同一個接口;該模式要求slave接口的網(wǎng)絡設備驅(qū)動有某種ethtool支持;而且ARP監(jiān)控不可用。

實際配置結(jié)果: cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.0.3 (March 23, 2006) Bonding Mode: transmit load balancing —–TLB模式 Primary Slave: None Currently Active Slave: eth1 MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: eth1 MII Status: up Link Failure Count: 0 Permanent HW addr: 00:d0:f8:40:f1:a0 Slave Interface: eth2 MII Status: up Link Failure Count: 0 Permanent HW addr: 00:d0:f8:00:0c:0c

應用拓撲:這個模式下bond成員使用各自的mac,而不是上面幾種模式是使用bond0接口的mac。

如上圖,設備開始時會發(fā)送免費arp,以主端口eth1的mac為源,當客戶端收到這個arp時就會在arp緩存中記錄下這個mac對的ip。而在這個模式下,服務器每個端口在ping操作時,會根據(jù)算法算出出口,地址不斷變化時他,這時會負載到不同端口。實驗中ping1.1.1.3時往eth2發(fā)送,源mac為00:D0:F8:00:0C:0C,ping1.1.1.4是往eth1發(fā)送,源mac為00:D0:F8:40:F1:A0,以此類推,所以從服務器出去的流量負載到兩條線路,但是由于服務發(fā)arp時只用00:D0:F8:40:F1:A0,這樣客戶端緩沖記錄的是00:D0:F8:40:F1:A0對的ip,封裝時目標mac:00:D0:F8:40:F1:A0。這樣進入服務的流量都只往eth1(00:D0:F8:40:F1:A0)走。設備會一直發(fā)入snap報文,eth1發(fā)送源為00d0.f840.f1a0的snap報文,eth2發(fā)送源為00d0.f800.0c0c的snap報文。這個snap報文mac和目標mac一樣都是網(wǎng)卡本地mac,源ip和目標ip也一樣,這個報文的作用是檢測線路是否正常的回環(huán)報文。 注:可以通過修改bond0的mac地址來引導他發(fā)修改后的源mac的免費arp(MACADDR=00:D0:F8:00:0C:0C)

第七種:bond6:adaptive load balancing特點:該模式包含了balance-tlb模式,同時加上針對IPV4流量的接收負載均衡(receive load balance, rlb),而且不需要任何switch(交換機)的支持。接收負載均衡是通過ARP協(xié)商實現(xiàn)的。bonding驅(qū)動截獲本機發(fā)送的ARP應答,并把源硬件地址改寫為bond中某個slave的唯一硬件地址,從而使得不同的對端使用不同的硬件地址進行通信。所有端口都會收到對端的arp請求報文,回復arp回時,bond驅(qū)動模塊會截獲所發(fā)的arp回復報文,根據(jù)算法算到相應端口,這時會把arp回復報文的源mac,send源mac都改成相應端口mac。從抓包情況分析回復報文是第一個從端口1發(fā),第二個從端口2發(fā)。以此類推。 (還有一個點:每個端口除發(fā)送本端口回復的報文,也同樣會發(fā)送其他端口回復的報文,mac還是其他端口的mac)這樣來自服務器端的接收流量也會被均衡。 當本機發(fā)送ARP請求時,bonding驅(qū)動把對端的IP信息從ARP包中復制并保存下來。當ARP應答從對端到達時,bonding驅(qū)動把它的硬件地址提取出來,并發(fā)起一個ARP應答給bond中的某個slave(這個算法和上面一樣,比如算到1口,就給發(fā)送arp請求,1回復時mac用1的mac)。使用ARP協(xié)商進行負載均衡的一個問題是:每次廣播 ARP請求時都會使用bond的硬件地址,因此對端學習到這個硬件地址后,接收流量將會全部流向當前的slave。這個問題通過給所有的對端發(fā)送更新(ARP應答)來解決,往所有端口發(fā)送應答,應答中包含他們獨一無二的硬件地址,從而導致流量重新分布。當新的slave加入到bond中時,或者某個未激活的slave重新激活時,接收流量也要重新分布。接收的負載被順序地分布(round robin)在bond中最高速的slave上 當某個鏈路被重新接上,或者一個新的slave加入到bond中,接收流量在所有當前激活的slave中全部重新分配,通過使用指定的MAC地址給每個 client發(fā)起ARP應答。下面介紹的updelay參數(shù)必須被設置為某個大于等于switch(交換機)轉(zhuǎn)發(fā)延時的值,從而保證發(fā)往對端的ARP應答不會被switch(交換機)阻截。 必要條件: 條件1:ethtool支持獲取每個slave的速率; 條件2:底層驅(qū)動支持設置某個設備的硬件地址,從而使得總是有個slave(curr_active_slave)使用bond的硬件地址,同時保證每個bond 中的slave都有一個唯一的硬件地址。如果curr_active_slave出故障,它的硬件地址將會被新選出來的 curr_active_slave接管。

實際配置結(jié)果: root@:/tmp# cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009) Bonding Mode: adaptive load balancing Primary Slave: None Currently Active Slave: eth0 MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: eth0 MII Status: up Link Failure Count: 0 Permanent HW addr: 74:ea:3a:6a:54:e3 Slave Interface: eth1 MII Status: up Link Failure Count: 0 Permanent HW addr: d8:5d:4c:71:f9:94

應用拓撲:

A是雙網(wǎng)卡綁定。 當B 發(fā)送一個arp請求到達A時,按正常情況A會回應一個arp回應報文,源mac為bond的mac,源就是bond的ip。但是這個模式下bonding驅(qū)動會截獲這個arp回應,把源mac改成bond狀態(tài) 下其中某一個網(wǎng)卡的mac:mac1,這樣B收到這個arp回應時就會在arp緩存中記錄下ip:1.1.1.1對應的mac為mac1。這樣B的過來的流量都走MAC1. 當C 發(fā)送一個arp請求到達A時,按正常情況A會回應一個arp回應報文,源mac為bond的mac,源就是bond的ip。但是這個模式下bonding驅(qū)動會截獲這個arp回應,把源mac改成bond狀態(tài) 下其中某一個網(wǎng)卡的mac:mac2,這樣C收到這個arp回應時就會在arp緩存中記錄下ip:1.1.1.1對應的mac為mac2。這樣C的過來的流量都走MAC2. 這樣就可以做到回來讓回來的流量也負載均衡。出方向均衡和MODE=5一致,不同地址會根據(jù)xor算法算出不同出口,發(fā)不同出口發(fā)送相應的arp ,mac是對應網(wǎng)卡的mac。

===================================================

Linux (RedHat, Ubuntu, etc.) Bonding 共提供了六種模式:

名辭解釋: 在bonding的領域里, 英文slave interface表示某個實體連線的意思; 因此指令名稱為: ifenslave

mode=0 (balance-rr): 采取依序使用的連線的方式,提供了負載均衡及容錯的功能?

mode=1 (active-backup): 眾多的連線中,只有一個是啟用的狀態(tài),當啟用的連線失效(敗),則由備援的連線接手,提供容錯機制。

mode=2 (balance-xor): 采用xor的演算法來選擇傳輸?shù)倪B線,其結(jié)果是以目的地MAC為基準選擇哪一條連線;提供了負載均衡及容錯機制。

mode=3 ( broadcast): 把封包送到所有的連線,當有連線失效沒有任何downtime,但此法過於浪費連線資源;有容錯機制。

mode=4 (802.3ad, LACP): IEEE 802.3ad Dynamic Link Aggregation協(xié)定;提供較好的機制,并可搭配802.1Q trunking同時介接不同的VLAN;惟獨此法必須與支援802.3ad的交換機介接,并且每個slave的驅(qū)動程式都需支援ethtool擷取介面的訊息, 較為豪華,但是提供了相當優(yōu)良的應用,負載均衡及容錯機制。

mode=5 (balance-tlb): Adaptive Transmit load balancing; 無須交換機支援但slave驅(qū)動程式需支援ethtool;根據(jù)連線介面卡的負載決定traffic如何送出,回覆的traffic則由送出的salve接收。

mode=6 (balance-alb): 包含了mode 5所有功能及需求,再加上接收traffic時的負載均衡.

linux綁定bond的七種模式

目前網(wǎng)卡綁定mode共有七種(0~6)bond0、bond1、bond2、bond3、bond4、bond5、bond6

常用的有三種:

mode=0:平衡負載模式,有自動備援,但需要”Switch”支援及設定。

mode=1:自動備援模式,其中一條線若斷線,其他線路將會自動備援。

mode=6:平衡負載模式,有自動備援,不必”Switch”支援及設定。

Linux網(wǎng)口綁定:

通過網(wǎng)口綁定(bond)技術(shù),可以很容易實現(xiàn)網(wǎng)口冗余,負載均衡,從而達到高可用高可靠的目的。前提約定:

2個物理網(wǎng)口分別是:eth0,eth1

綁定后的虛擬口是:bond0

服務器IP是:10.10.10.1

第一步,配置設定文件:

[root@woo ~]# vi ?/etc/sysconfig/network-scripts/ifcfg-bond0 ?

DEVICE=bond0 ?

BOOTPROTO=none ?

ONBOOT=yes ?

IPADDR=10.10.10.1 ?

NETMASK=255.255.255.0 ?

NETWORK=192.168.0.0?

[root@woo ~]# vi ?/etc/sysconfig/network-scripts/ifcfg-eth0 ?

DEVICE=eth0 ?

BOOTPROTO=none ?

MASTER=bond0 ?

SLAVE=yes?

[root@woo ~]# vi ?/etc/sysconfig/network-scripts/ifcfg-eth1 ?

DEVICE=eth1 ?

BOOTPROTO=none ?

MASTER=bond0 ?

SLAVE=yes ?

第二步,修改modprobe相關(guān)設定文件,并加載bonding模塊:

1.在這里,我們直接創(chuàng)建一個加載bonding的專屬設定文件/etc/modprobe.d/bonding.conf ?

[root@woo ~]# vi /etc/modprobe.d/bonding.conf ?

alias bond0 bonding ?

options bonding mode=0 miimon=200?

2.加載模塊(重啟系統(tǒng)后就不用手動再加載了) ?

[root@woo ~]# modprobe bonding?

3.確認模塊是否加載成功: ?

[root@woo ~]# lsmod | grep bonding ?

bonding 100065 0 ?

第三步,重啟一下網(wǎng)絡,然后確認一下狀況:

[root@db01 ~]# service network restart ?

Shutting down interface bond0: ?[ ?OK ?] ?

Shutting down loopback interface: ?[ ?OK ?] ?

Bringing up loopback interface: ?[ ?OK ?] ?

Bringing up interface bond0: ?[ ?OK ?]?

[root@db01 ~]# ?cat /proc/net/bonding/bond0 ?

Ethernet Channel Bonding Driver: v3.4.0-1 (October 7, 2008)?

Bonding Mode: fault-tolerance (active-backup) ?

Primary Slave: None ?

Currently Active Slave: eth0 ?

MII Status: up ?

MII Polling Interval (ms): 100 ?

Up Delay (ms): 0 ?

Down Delay (ms): 0?

Slave Interface: eth0 ?

MII Status: up ?

Speed: 1000 Mbps ?

Duplex: full ?

Link Failure Count: 0 ?

Permanent HW addr: 40:f2:e9:db:c9:c2?

Slave Interface: eth1 ?

MII Status: up ?

Speed: 1000 Mbps ?

Duplex: full ?

Link Failure Count: 0 ?

Permanent HW addr: 40:f2:e9:db:c9:c3 ?

[root@db01 ~]# ?ifconfig | grep HWaddr ?

bond0 ? ? Link encap:Ethernet ?HWaddr 40:F2:E9:DB:C9:C2 ? ?

eth0 ? ? ?Link encap:Ethernet ?HWaddr 40:F2:E9:DB:C9:C2 ? ?

eth1 ? ? ?Link encap:Ethernet ?HWaddr 40:F2:E9:DB:C9:C2 ? ?

從上面的確認信息中,我們可以看到3個重要信息:

1.現(xiàn)在的bonding模式是active-backup

2.現(xiàn)在Active狀態(tài)的網(wǎng)口是eth0

3.bond0,eth1的物理地址和處于active狀態(tài)下的eth0的物理地址相同,這樣是為了避免上位交換機發(fā)生混亂。

任意拔掉一根網(wǎng)線,然后再訪問你的服務器,看網(wǎng)絡是否還是通的。

第四步,系統(tǒng)啟動自動綁定、增加默認網(wǎng)關(guān):

[root@woo ~]# vi /etc/rc.d/rc.local ?

#追加 ?

ifenslave bond0 eth0 eth1 ?

route add default gw 10.10.10.1?

網(wǎng)站標題:linux綁定網(wǎng)卡命令,linux起網(wǎng)卡命令
鏈接URL:http://jinyejixie.com/article2/hojhoc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設計公司域名注冊、網(wǎng)站導航、網(wǎng)站策劃微信公眾號、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
讷河市| 长白| 盱眙县| 元氏县| 井陉县| 商南县| 广饶县| 志丹县| 义马市| 泊头市| 金门县| 会昌县| 鄂尔多斯市| 子长县| 普安县| 安西县| 库尔勒市| 北碚区| 武汉市| 芜湖市| 璧山县| 宁国市| 左权县| 南充市| 和田县| 永安市| 北川| 英德市| 东城区| 周至县| 无棣县| 阜南县| 固原市| 清苑县| 瓮安县| 宕昌县| 封丘县| 宜宾市| 磐安县| 嵊泗县| 庆安县|