天天看点

CentOS 网络基础:(5)设置多网卡绑定单IP

操作示例:将eth01/eth02绑定到一个IP上

(1)在修改内核模块配置文件/etc/modprobe.conf,加入以下内容:

1

2

3

4

<code>###### Bonding Start ######</code>

<code>alias</code> <code>bond0 bonding</code>

<code>options bonding max_bonds = 1</code>

<code>###### Bonding End ########</code>

(2)建立bonding网卡文件/etc/sysconfig/network-scripts/ifcfg-bond0,配置如下:

5

6

7

<code>DEVICE=bond0</code>

<code>ONBOOT=</code><code>yes</code>

<code>BOOTPROTO=static</code>

<code>IPADDR=192.168.100.21</code>

<code>NETMASK=255.255.255.0</code>

<code>USERCTL=no</code>

<code>BONDING_OPTS=</code><code>"mode=1 miimon=100 primary=eth01"</code>

*bonding_opts参数参考:

8

9

10

11

12

13

14

15

16

17

18

19

20

<code>parm:           max_bonds:Max number of bonded devices (int)</code>

<code>parm:           tx_queues:Max number of transmit queues (default = 16) (int)</code>

<code>parm:           num_grat_arp:Number of gratuitous ARP packets to send on failover event (int)</code>

<code>parm:           num_unsol_na:Number of unsolicited IPv6 Neighbor Advertisements packets to send on failover event (int)</code>

<code>parm:           miimon:Link check interval </code><code>in</code> <code>milliseconds (int)</code>

<code>parm:           updelay:Delay before considering link up, </code><code>in</code> <code>milliseconds (int)</code>

<code>parm:           downdelay:Delay before considering link down, </code><code>in</code> <code>milliseconds (int)</code>

<code>parm:           use_carrier:Use netif_carrier_ok (vs MII ioctls) </code><code>in</code> <code>miimon; 0 </code><code>for</code> <code>off, 1 </code><code>for</code> <code>on (default) (int)</code>

<code>parm:           mode:Mode of operation; 0 </code><code>for</code> <code>balance-rr, 1 </code><code>for</code> <code>active-backup, 2 </code><code>for</code> <code>balance-xor, 3 </code><code>for</code> <code>broadcast, 4 </code><code>for</code> <code>802.3ad, 5 </code><code>for</code> <code>balance-tlb, 6 </code><code>for</code> <code>balance-alb (charp)</code>

<code>parm:           primary:Primary network device to use (charp)</code>

<code>parm:           primary_reselect:Reselect primary slave once it comes up; 0 </code><code>for</code> <code>always (default), 1 </code><code>for</code> <code>only </code><code>if</code> <code>speed of primary is better, 2 </code><code>for</code> <code>only on active slave failure (charp)</code>

<code>parm:           lacp_rate:LACPDU tx rate to request from 802.3ad partner; 0 </code><code>for</code> <code>slow, 1 </code><code>for</code> <code>fast (charp)</code>

<code>parm:           ad_select:803.ad aggregation selection logic; 0 </code><code>for</code> <code>stable (default), 1 </code><code>for</code> <code>bandwidth, 2 </code><code>for</code> <code>count (charp)</code>

<code>parm:           xmit_hash_policy:balance-xor and 802.3ad hashing method; 0 </code><code>for</code> <code>layer 2 (default), 1 </code><code>for</code> <code>layer 3+4, 2 </code><code>for</code> <code>layer 2+3 (charp)</code>

<code>parm:           arp_interval:arp interval </code><code>in</code> <code>milliseconds (int)</code>

<code>parm:           arp_ip_target:arp targets </code><code>in</code> <code>n.n.n.n form (array of charp)</code>

<code>parm:           arp_validate:validate src</code><code>/dst</code> <code>of ARP probes; 0 </code><code>for</code> <code>none (default), 1 </code><code>for</code> <code>active, 2 </code><code>for</code> <code>backup, 3 </code><code>for</code> <code>all (charp)</code>

<code>parm:           fail_over_mac:For active-backup, </code><code>do</code> <code>not </code><code>set</code> <code>all slaves to the same MAC; 0 </code><code>for</code> <code>none (default), 1 </code><code>for</code> <code>active, 2 </code><code>for</code> <code>follow (charp)</code>

<code>parm:           all_slaves_active:Keep all frames received on an interfaceby setting active flag </code><code>for</code> <code>all slaves; 0 </code><code>for</code> <code>never (default), 1 </code><code>for</code> <code>always. (int)</code>

<code>parm:           resend_igmp:Number of IGMP membership reports to send on link failure (int)</code>

(3)修改eth01的网卡配置文件:

<code>DEVICE=eth01</code>

<code>MASTER=bond0</code>

<code>SLAVE=</code><code>yes</code>

<code>HWADDR=54:22:22:00:7A:37:CE</code>

修改eth02的网卡配置文件:

<code>DEVICE=eth02</code>

(4)导入bonding驱动,重启网络服务后生效

<code>&gt;modprobe -i bonding max_bonds=1</code>

<code>&gt;service network restart</code>

本文转自 bannerpei 51CTO博客,原文链接:http://blog.51cto.com/281816327/1615281,如需转载请自行联系原作者

继续阅读