首页 > Linux操作系统 > Linux操作系统 > linux上双网卡绑定
这边给大家通俗介绍:
1、linux双网卡绑定实现就是使用两块网卡虚拟成一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作(Trunking和Ether channel技术)。
2、在linux的内核中也采用这种技术,被称为bonding。
3、bonding运行混杂模式(接收网络上所有帧),而且修改了驱动程序中的mac地址,将两块网卡地址的MAC地址改成相同,可以接收特定的MAC数据帧,然后把相应的数据帧传送给bond驱动程序处理
4、绑定前提条件:芯片组型号相同,而且网卡应该具备自己独立的BIOS芯片
实验配置:
1、编辑虚拟网络接口配置文件,指定网卡ip
#cd /etc/sysconfig/network-scripts //进入到网卡配置文件目录
#cp ifcfg-etho ifcfg-bond0 //j建立bond接口设备的配置文件,先复制拷贝
2、编辑bond0接口文件
#vi /etc/sysconfig/network-scripts/ifcfg-bond0
将第一行改成DEVICER=bond0
#cat ifcfg-bond0
DEVICE=bond0
BOOTPROTE=static
IPADDR=192.168.6.13
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
接下来注意:不要指定单个网卡的IP地址、子网掩码或网卡ID
#cat ifcfg-eth0 //查看eth0的网卡已经配置好的信息,没有IP和掩码信息
DEVICE=eth0
BOOTPROTE=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes
#cat ifcfg-eth1 //查看eth1的网卡已经配置好的信息
DEVICE=eth1
BOOTPROTE=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes
3、编辑 /etc/modules.conf,加入如下一行内容,以使系统在启动时加载bonding模块,对外虚拟网络接口设备为bond0
# vi/etc/modules.conf
加入下列两行:
alias bond0 bonding
options bond0 miimon=100 mode=1
说明:miimon是用来进行链路检测的,比如miimon=100,那么系统每100ms检测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种模式,
mode=0表示load balancing(round-robin)为负载均衡方式,两块网卡都工作
mode=1表示fault-tolerance(active-backup)提供冗余功能,工作方式是主备的工作方式,一块网卡工作,另一块做备份。
bonding只能提供链路检测,即从主机到交换机的链路是否接通了。如果只是交换机对外的链路dowm掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用
4、#service network restart //网络服务重启
接下的来步骤就是:先查看网络信息ifconfig,再拿windows看能不能ping通linux,注意是bond0的IP,不要乱ping。哈哈。。。。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27185783/viewspace-736444/ ,如需转载,请注明出处,否则将追究法律责任。