您的当前位置:首页正文

Linux IP Bonding(双网卡冗余)

2023-01-04 来源:好走旅游网
1. root 用户登录,用 ifconfig 看网卡是否正常。

Linux 默认是 DHCP获取ip,当网络中没有DHCP,则会请求超时,而造成网卡无法启动,不过网卡不启动也没关系,只要确认lsmod中网卡驱动模块已经正常加载了就可以了,然后我们需要修改网卡配置文件。

2. 新建虚拟绑定网卡 bond0

执行cd /etc/sysconfig/network-scripts进入网卡配置文件目录 这个目录下会有网卡的配置文件 ifcfg-eth0 对应eth0 ifcfg-eth1 对应eth1

拷贝ifcfg-eth0为ifcfg-bond0

3. 编辑网卡配置文件 编辑ifcfg-bond0文件 #vi ifcfg-bond0 原配置文件如下

修改后需要添加静态ip地址(网卡绑定不建议使用动态ip)、子网掩码和广播地址(广播地址一定要设置正确,尤其在变长子网掩码的环境中,否则会有问题)如下

编辑ifcfg-eth0文件

#vi ifcfg-eth0 原配置文件如下

修改后

编辑ifcfg-eth1文件 #vi ifcfg-eth1

修改后

4. 编辑/etc/modprobe.conf 在该文件的最下面添加如下2行 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)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.

5. 修改/etc/rc.local配置文件 添加如下2行

ifenslave bond0 eth0 eth1

route add -net 192.168.100.0 netmask 255.255.255.0 bond0 -net后面是网段 netmask后面是子网掩码

6. 重新启动服务器,在开机自检的时候查看bond0 是否已经启动,如果启动了就证明成功了。

7. 测试配置结果

/proc/net/bonding/bond0文件,这个文件是内存镜像文件,是临时的、及时的文件,系统的状态改变会直接通过给该文件

测试时执行ping 192.168.100.1的动作,然后分别断开网线观察ping是否会丢包

同时查看cat /proc/net/bonding/bond0文件,看当前激活的网卡(Currently Active Slave: eth1)及网卡状态(MII Status: down),来判断是否正常切换

因篇幅问题不能全部显示,请点此查看更多更全内容