个人工具
登录
查看“UbuntuHelp:UbuntuBonding”的源代码 - Ubuntu中文
UbuntuHelp
讨论
查看源代码
历史
搜索
导航
首页
最近更改
随机页面
页面分类
帮助
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息
查看“UbuntuHelp:UbuntuBonding”的源代码
来自Ubuntu中文
←
UbuntuHelp:UbuntuBonding
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{From|https://help.ubuntu.com/community/UbuntuBonding}} {{Languages|UbuntuHelp:UbuntuBonding}} == Introduction == I hope this will be useful for those of you out there who want to configure the bonding driver. I am not going to cover 802.3ad as i do not have a managed switch yet. == Module Alias Configuration == create the following file: <pre><nowiki> sudo vi /etc/modprobe.d/bonding </nowiki></pre> with the following contents <pre><nowiki> alias bond0 bonding options bonding mode=0 miimon=100 </nowiki></pre> if you wish you can go further and lock put in aliases for your Ethernet cards, but as these days everything seems to be locked to the mac address I haven't mode=0 (balance-rr) Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance. mode=1 (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. mode=2 (balance-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. mode=3 (broadcast) Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance. mode=4 (802.3ad) 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. mode=5 (balance-tlb) 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. mode=6 (balance-alb) Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. The most used are the first four mode types... == Interface Configuration == now we need to create some entries in our network configuration. <pre><nowiki> sudo vi /etc/network/interfaces </nowiki></pre> my config file looks something like this <pre><nowiki> # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface #auto eth0 iface eth0 inet dhcp auto bond0 iface bond0 inet static address 192.168.1.10 gateway 192.168.1.1 netmask 255.255.255.0 pre-up modprobe bonding up ifenslave bond0 eth1 eth2 pre-down ifenslave bond0 -d eth1 eth2 post-down rmmod bonding </nowiki></pre> ok here we are only really interested in the lines from auto bond0 onwards. hopefully you will all be happy with everything upto pre-up: pre-up modprobe bonding : load in the bonding module, if you really wanted you could create multiple different aliases and create multiple bond interfaces. so basically we need to do this first before we try anything else. up ifenslave bond0 eth1 eth2 : once the bond0 interface is up we can now attach real interfaces, in my case eth1 and eth2 are my gigabit interfaces. pre-down ifenslave bond0 -d eth1 eth2 : now when we want to bring down the interface we need to detach the real interfaces before bond0 goes down, else we end up in a bit of an ugly state. post-down rmmod bonding : and i like to remove the module when i am finished with it. ---- [[category:CategoryDocumentation]] [[category:UbuntuHelp]]
该页面使用的模板:
模板:From
(
查看源代码
)
模板:Languages
(
查看源代码
)(受保护)
模板:Languages/Lang
(
查看源代码
)(受保护)
返回至
UbuntuHelp:UbuntuBonding
。