ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux6.3双网卡绑定、删除及多网关设置

Linux6.3双网卡绑定、删除及多网关设置

Linux操作系统 作者:leixue0906 时间:2015-03-27 12:27:52 0 删除 编辑

一、RHEL6.x版本中 双网卡绑定

注意:

在rhel6.X版本中。

需要自己建立 bond.conf,如果是 rhel5,则直接在/etc/modprobe.conf 中添加配置信息即可

 

1.  配置bonding

[root@boss01 ~]#vi /etc/modprobe.d/bond0.conf

alias bond0 bonding

2.  创建ifcfg-bond0 文件

[root@boss01 ~]#vi /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE="bond0"

BOOTPROTO=none

ONBOOT=yes

MASTER=yes

IPADDR=192.168.20.216

NETMASK=255.255.255.0

GATEWAY=192.168.20.1

NM_CONTROLLED=no

USERCTL=no

BONDING_OPTS="mode=1 miimon=100"

#miimon 是用来进行链路监测的。 比如:miimon=100,那么系统每 100ms 监测一次链路连接状态,如果有一条线路不通就转入另一条线路;

#mode=0表示负载均衡方式,两块网卡都工作;

#mode=1 表示 fault-tolerance (active-backup)提供冗余功能,只有一块网卡工作,另一块做备份

3.  修改ifcfg-eth0和ifcfg-eth1(eth1和eth0雷同)

DEVICE="eth1"

BOOTPROTO=none

ONBOOT=yes

MASTER=bond0

SLAVE=yes

USERCTL=no

NM_CONTROLLED=no

4.  在/etc/rc.d/rc.local加入如下一行(启动时执行此行命令)

ifenslave bond0 eth0 eth1

5.  关闭NetworkManager服务

[root@boss02 ~]# chkconfig NetworkManager off

6.  重启机器(注意在此不要用init 6重启)

[root@boss02 ~]# reboot

7.  检测配置是否成功

[root@boss01 ~]# ifconfig

bond0     Link encap:Ethernet  HWaddr 00:15:17:76:16:FA 

          inet addr:192.168.20.216  Bcast:192.168.20.255  Mask:255.255.255.0

          inet6 addr: fe80::215:17ff:fe76:16fa/64 Scope:Link

          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1

          RX packets:29896 errors:0 dropped:0 overruns:0 frame:0

          TX packets:2150 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:2252742 (2.1 MiB)  TX bytes:281135 (274.5 KiB)

 

eth0      Link encap:Ethernet  HWaddr 00:15:17:76:16:FA 

          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

          RX packets:16305 errors:0 dropped:0 overruns:0 frame:0

          TX packets:2038 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:1276296 (1.2 MiB)  TX bytes:259418 (253.3 KiB)

          Interrupt:32 Memory:c4980000-c49a0000

 

eth1      Link encap:Ethernet  HWaddr 00:15:17:76:16:FA 

          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

          RX packets:13591 errors:0 dropped:0 overruns:0 frame:0

          TX packets:112 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:976446 (953.5 KiB)  TX bytes:21717 (21.2 KiB)

          Interrupt:36 Memory:c49c0000-c49e0000

7.1. 查看接口配置:查看物理网卡的MAC 地址是否与bond0相同

 

7.2. 查看bond的运行状态

cat /proc/net/bonding/bond0

7.3. 通过同网段的其他电脑进行ping该主机,然后拔掉eth1接口网线测试。看通信是否正常。

8.  注意事项

注意标点符号(“bond0””mode=1 miimon=100” “eth0”“eth1”),这些都会使系统找不到网卡或者配置失效 。

如果bond0, eth0, eth1 三个MAC地址不一样,检查 三个ifcfg-XXX文件 是否有NM_CONTROLLED=no。因为6.x版本比之前的版本多了个NM_CONTROLLED参数,这个参数的作用是把接**给networkmanager来管理,如果把NM_CONTROLLED设置成yes的话,在起机的时候networkmanager会调用networkmanager的配置文件,直接会调用接口实际物理mac。所以导致上面出现的接口物理mac地址和bond不一致的情况。所以我把接口下的NM_CONTROLLED设置成no。


二、双网卡绑定删除:


做以上的操作后,如果bond0是eth0与eth1做的绑定,要恢复eth0与eth1对应的Mac地址;如果没有去查看/etc/udev/rules.d/70-persistent-net.rules的文件里来确定。
最后备份/etc/udev/rules.d/70-persistent-net.rules这个文件后,

删除/etc/udev/rules.d/70-persistent-net.rules 后重启服务器
因为这个文件绑定了网卡和mac地址,所以换了网卡以后MAC地址变了,所以不能正常启动,也可以直接编辑这个配置文件把里面的网卡和mac地址修改乘对应的,不过这样多麻烦,直接删除重启,它会自动生成个。

三、多网关设置
route add -net 192.168.0.0 netmask 255.55.0.0 gw 192.168.1.254
测试通过后,如果需要加在/etc/rc.locale文件里保证开机启动





来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26845409/viewspace-1475628/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: ubuntu下安装wine
请登录后发表评论 登录
全部评论

注册时间:2012-07-26

  • 博文量
    90
  • 访问量
    437565