linux系统双网卡绑定及丢包问题
2016-01-11 16:19
567 查看
操作过程:1、编辑虚拟网络接口配置文件,指定网卡IP (没有这个文件我们可以从以前的配置文件复制一个过来,减少输入的文字.)[root @heng ~] # cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-bond0
确保 /etc/sysconfig/network-scripts/ifcfg-bond0 的内容和以下内容相同[root @heng ~] # cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
BROADCAST=192.168.1.255
IPADDR=192.168.1.202
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
2、编辑 /etc/sysconfig/network-scripts/ifcfg-eth0 与 /etc/sysconfig/network-scripts/ifcfg-eth1 ,确保编辑后的内容和以下所显示的内容相同[root @heng ~] # cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none部分eth0网卡含MAC地址,需要删掉。
[root @heng ~] # cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none部分eth1网卡含MAC地址,需要删掉。#P#
3、编辑 /etc/modprobe.conf 文件,加入如下一行内容,以使系统在启动时加载bonding模块,对外虚拟网络接口设备为bond0。请确保文件编辑后所显示的内容与以下内容相同
说明:miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。
mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。
mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.
bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用此处在编辑modprobe.conf文件时,有的文档在/etc下,有的在/etc/modprobe.d/下不影响,如何在重新编辑此文件时都需要重启reboot才能生效,重启网卡不生效。
4、编辑 /etc/rc.d/rc.local ,请确保修改后的文件所显示的内容与以下内容相同
到这里配置已经完成,重启计算机,然后用 ifconfig 查看网卡信息,会看见多了一个名称为 bond0 的网卡。绑定双网卡丢包问题:
A/B网卡,单线路不丢包,双线路丢包。在modprobe.conf。查看cat/proc/net/bonding/bond0
load balancing (round-robin)为负载均衡方式,两块网卡都工作。需要改成mode=1(0为负载均衡模式,1为主备模式)
注:这里要注意一点,每一次在修改 bond0 的 mode 后,都需要重新启动计算机,才能使修改生效。
确保 /etc/sysconfig/network-scripts/ifcfg-bond0 的内容和以下内容相同[root @heng ~] # cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
BROADCAST=192.168.1.255
IPADDR=192.168.1.202
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
2、编辑 /etc/sysconfig/network-scripts/ifcfg-eth0 与 /etc/sysconfig/network-scripts/ifcfg-eth1 ,确保编辑后的内容和以下所显示的内容相同[root @heng ~] # cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none部分eth0网卡含MAC地址,需要删掉。
[root @heng ~] # cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none部分eth1网卡含MAC地址,需要删掉。#P#
3、编辑 /etc/modprobe.conf 文件,加入如下一行内容,以使系统在启动时加载bonding模块,对外虚拟网络接口设备为bond0。请确保文件编辑后所显示的内容与以下内容相同
说明:miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。
mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。
mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.
bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用此处在编辑modprobe.conf文件时,有的文档在/etc下,有的在/etc/modprobe.d/下不影响,如何在重新编辑此文件时都需要重启reboot才能生效,重启网卡不生效。
4、编辑 /etc/rc.d/rc.local ,请确保修改后的文件所显示的内容与以下内容相同
到这里配置已经完成,重启计算机,然后用 ifconfig 查看网卡信息,会看见多了一个名称为 bond0 的网卡。绑定双网卡丢包问题:
A/B网卡,单线路不丢包,双线路丢包。在modprobe.conf。查看cat/proc/net/bonding/bond0
load balancing (round-robin)为负载均衡方式,两块网卡都工作。需要改成mode=1(0为负载均衡模式,1为主备模式)
注:这里要注意一点,每一次在修改 bond0 的 mode 后,都需要重新启动计算机,才能使修改生效。
相关文章推荐
- Linux socket 初步
- android wifi 无线调试
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程