Linux网卡绑定简单说明

更新时间:2024-04-02 16:07:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第一步: 创建 bond0 配置文件

[root@nixway.net etc]# vi /etc/sysconfig/network-scripts/ifcfg-bond0 配置文件内容如下: DEVICE=bond0 ONBOOT=yes BOOTPROTO=static TYPE=Ethernet NETMASK=255.255.0.0 IPADDR=10.1.0.5

第二步: 修改 eth0 和 eth1 配置文件:

使用vi修改eth0和eth1的配置文件

[root@nixway.net etc]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 如下为参考配置 DEVICE=eth0 ONBOOT=yes BOOTPROTO=none TYPE=Ethernet MASTER=bond0 SLAVE=yes

修改eth1配置文件

[root@nixway.net etc]# vi /etc/sysconfig/network-scripts/ifcfg-eth1 如下为参考配置

DEVICE=eth1 USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes BOOTPROTO=none 保存退出.

第三步: 装载 bond 模块驱动

在使bond0网口能够工作之前,需要首先装载内核bond模块的驱动, /etc/modprobe.conf:

[root@nixway.net etc]# vi /etc/modprobe.conf 将如下两行附加到文件末尾:

alias bond0 bonding options bond0 mode=balance-alb alias bond0 bonding options bond0 miimon=100 mode=6

第四步: 测试配置

首先装载bonding模块

[root@nixway.net etc]# modprobe bonding 重启网络服务,确认bond0已经启动:

[root@nixway.net etc]# service network restart 确认设备已经正确加载:

[root@nixway.net etc]# less /proc/net/bonding/bond0 输出:

Bonding Mode: load balancing (round-robin) MII Status: up

MII Polling Interval (ms): 0 Up Delay (ms): 0

修改Down Delay (ms): 0

Slave Interface: eth0 MII Status: up Link Failure Count: 0

Permanent HW addr: 00:0c:29:c6:be:59

Slave Interface: eth1 MII Status: up Link Failure Count: 0

Permanent HW addr: 00:0c:29:c6:be:63

列出所有网口:

[root@nixway.net etc]# ifconfig 输出:

bond0 Link encap:Ethernet HWaddr 00:0C:29:C6:BE:59 inet addr:192.168.1.20 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1 RX packets:2804 errors:0 dropped:0 overruns:0 frame:0 TX packets:1879 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:250825 (244.9 KiB) TX bytes:244683 (238.9 KiB)

eth0 Link encap:Ethernet HWaddr 00:0C:29:C6:BE:59 inet addr:192.168.1.20 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fec6:be59/64 Scope:Link UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1 RX packets:2809 errors:0 dropped:0 overruns:0 frame:0 TX packets:1390 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:251161 (245.2 KiB) TX bytes:180289 (176.0 KiB) Interrupt:11 Base address:0x1400

eth1 Link encap:Ethernet HWaddr 00:0C:29:C6:BE:59 inet addr:192.168.1.20 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fec6:be59/64 Scope:Link UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1 RX packets:4 errors:0 dropped:0 overruns:0 frame:0 TX packets:502 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:258 (258.0 b) TX bytes:66516 (64.9 KiB) Interrupt:10 Base address:0x1480

如果已经输出类似上述的端口,说明你的bond已经成功了. 更多细节,请参考官方文档

多个bond设备

若您需要激活多个bond设备,例如bond0、bond1对应不用的网卡。配置方法略微有点不 同。

1、ifcfg-bondX的配置和单个bond的配置没有区别

2、修改modprobe.conf 有2种修改方法:

a) 当2个或者多个bond网卡的所有参数(即bonding模块的参数,如mode、miimon 等)都相同时,加载bonding模块时设置 max_bonds参数即可。如max_bonds=2时,加载bonding驱动之后可以创建2个bond网卡bond0,bond1,修改后的modprobe.conf和下面的情形类似: 引用 ....

alias bond0 bonding alias bond1 bonding

options bond0 miimon=100 mode=1 max_bonds=2 ....

NOTE:

注意:远程ssh做这个配置,最好写一个脚本包含命令modprobe bonding 和service network restart命令,之后执行脚本,否则,执行完第一条命令就连不上了

Centos6.2配置网卡绑定 先停止NetworkManager service NetworkManager stop chkconfig NetworkManager off

在/etc/sysconfig/network-scripts/目录下建立ifcfg-bond0文件,文件内容如下: DEVICE=bond0 USERCTL=no

BOOTPROTO=none ONBOOT=yes

IPADDR=192.168.100.17 NETMASK=255.255.255.0 GATEWAY=192.168.100.1 TYPE=UnKnown

BONDING_OPTS=\

绑定mode为0,是rond-robin模式。 然后分别修改ifcfg-eth0文件,如下: DEVICE=\

#HWADDR=\ONBOOT=\BOOTPROTO=none MASTER=bond0 SLAVE=yes

USERCTL=no

在把ifcfg-eth1文件修改如下: DEVICE=\

#HWADDR=\ONBOOT=\BOOTPROTO=none MASTER=bond0 SLAVE=yes USERCTL=no

在/etc/modprobe.d/目录下建立bonding.conf文件,文件内容如下: alias bond0 bonding 执行modprobe bonding

然后重启网络service network restart

-------modprobebonding;servide network restart

之后就可以用ifconfig -a看到绑定好的bond0网卡,bond0与eth0,eth1的mac地址均为一样。

可以同过cat /proc/net/bonding/bond0 此命令查看绑定情况

网卡绑定解除:

删除ifcfg-bond0,和删除/etc/modprobe.d/bonding.conf 修改ifcfg-eth0和ifcfg-eth0为绑定之前的样子 rmmod bonding(很重要)

Serivice NetworkManager stop(也许可以不作) Service network restart(好像不成功)

Ifconfig bond0 down(据说bond0就不见了,成功了)

本文来源:https://www.bwwdw.com/article/gkdr.html

Top