suse linux双网卡绑定设置详解
双网卡的绑定可以实现冗余和高可用性,在suse linux 10中和redhat linux 5中设置双网卡绑定是不太一样的,下面详解一下suse linux 下的双网卡绑定:
步骤1:进入到网络配置目录
# cd /etc/sysconfig/network
步骤2:创建ifcfg-bond0配置文件
Vi ifcfg-bond0 输入如下内容保存
BOOTPROTO='static'
BROADCAST=''
IPADDR='172.27.120.21 #要绑定的ip地址
NETMASK='255.255.255.0 '#网段的掩码
NETWORK=''
STARTMODE='onboot'
BONDING_MASTER='yes'
BONDING_MODULE_OPTS='mode=1 miimon=100 '
# mode=1是主备模式(active-backup) mode=0是平衡模式(balance_rr)
BONDING_SLAVE0='eth0' #第一块网卡的mac地址
BONDING_SLAVE1='eth1' #第二块网卡的mac地址
ETHTOOL_OPTIONS=''
MTU=''
NAME=''
REMOTE_IPADDR=''
USERCONTROL='no'
步骤3:使用yast进入网卡的配置界面,把原有的两块网卡设置为没有ip,网卡模式改为自动获取地址模式,删除/etc/sysconfig/network下的已经绑定的网卡的配置文件
步骤4:注意默认网关的配置,使用yast管理工具进入路由设置界面,或者通过修改配置文件的方式并运行命令进行配置
配置默认网关。
# vi routes 插入如下内容
default 172.27.120.254 - -
# route add default gw 172.27.120.254
步骤5:重启网络服务,使配置生效
# rcnetwork restart
步骤6:验证
(1) 输入ifconfig可以看到bond0已经运行了,bond0、eth1、eth0的MAC地址都是一样
JSBC-SIHUA-DB02:/etc/sysconfig/network # ifconfig
bond0 Link encap:Ethernet HWaddr 78:2B:CB:4B:54:D5
inet addr:172.27.120.11 Bcast:172.27.120.255 Mask:255.255.255.0
inet6 addr: fe80::7a2b:cbff:fe4b:54d5/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:93264981 errors:0 dropped:0 overruns:0 frame:0
TX packets:367528 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:16176230924 (15426.8 Mb) TX bytes:50574642 (48.2 Mb)
eth0 Link encap:Ethernet HWaddr 78:2B:CB:4B:54:D5
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:46546840 errors:0 dropped:0 overruns:0 frame:0
TX packets:367528 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8093090502 (7718.1 Mb) TX bytes:50574642 (48.2 Mb)
Interrupt:34 Memory:f2000000-f2012800
eth1 Link encap:Ethernet HWaddr 78:2B:CB:4B:54:D5
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:46718141 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8083140422 (7708.6 Mb) TX bytes:0 (0.0 b)
Interrupt:44 Memory:f4000000-f4012800
(2) cat /proc/net/bonding/bond0看网卡工作状态,看到bond0,eth0,eth1都是正常的就ok 了。
如果绑定不成功/proc/net/bonding/不会有bond0这个文件
# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.0.1 (January 9, 2006)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Link Failure Count: 1
Permanent HW addr: 78:2b:cb:53:dd:ca
Slave Interface: eth1
MII Status: up
Link Failure Count: 1
Permanent HW addr: 78:2b:cb:53:dd:cb
(3) 通过在客户端ping,然后在服务器端拔掉一根网线或者ifconfig eth1 down 关闭一个网卡,来验证是否已经正常工作。
注意:SUSE中不需要手动加载bonding模块
ifconfig -a | grep HWaddr 查询网卡的MAC地址。