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),来判断是否正常切换
因篇幅问题不能全部显示,请点此查看更多更全内容