问题描述:昨日遇到集群(基于赛门的Foundation和CFS)下的业务宕机,初步判断是网卡的问题,原因是ping 网关报错Destination Host Unreachable,当时也没注意用arp检查一下网关的问题,毕竟网络管理管理跟我们还是独立的,主观先判断是网卡坏掉了。将ip切换到备用网卡eth2上,重新在集群上将业务切换过来,发现因为的网卡的问题(毕竟换了网卡嘛),节点自动飘到备用节点上了。
解决思路:修改集群节点的网络配置,当然如果能修改节点本身的配置,也就不用修改集群配置。
解决方法:
方法1:
step1.停用网络服务(很重要)
#service network stop
step2.互换配置文件
#cd /etc/sysconfig/network-script/
#mv ifcfg-eth0 ifcfg-eth10
#mv ifcfg-eth2 ifcfg-eth0
#mv ifcfg-eth10 ifcfg-eth2
step3.修改互换后的配置文件
#vi ifcfg-eth0 将DEVICE=eth2 改为DEVICE=eth0,
#vi ifcfg-eth2 将DEVICE=eth0 改为DEVICE=eth2,
step4.确认禁用网卡
#ifdown eth0
#ifdown eth2
step5.重启服务器 (重要)
#reboot
step6.启用网卡,启动服务
#ifup eth0
#ifup eth2
#service network start
方法2.
step1.准备工作
查看系统版本
# lsb_release -a
LSB Version: :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 5.8 (Tikanga)
Release: 5.8
Codename: Tikanga
查看网卡状态
# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:e0:81:cd:e9:4e brd ff:ff:ff:ff:ff:ff
inet6 fe80::2e0:81ff:fecd:e94e/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:e0:81:cd:e8:a2 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.6/24 brd 10.0.0.255 scope global eth1
inet6 fe80::2e0:81ff:fecd:e8a2/64 scope link
valid_lft forever preferred_lft forever
4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:e0:81:cd:e8:a3 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.6/24 brd 192.168.1.255 scope global eth0
inet6 fe80::2e0:81ff:fecd:e8a3/64 scope link
valid_lft forever preferred_lft forever
5: sit0: <NOARP> mtu 1480 qdisc noop
link/sit 0.0.0.0 brd 0.0.0.0
查看网卡驱动
# ethtool -i eth2
<span style="color: #FF0000;">driver: igb</span>
version: 3.0.6-k2-2
firmware-version: 1.4-3
bus-info: 0000:05:00.1
# ethtool -i eth0
<span style="color: #FF0000;">driver: e1000e</span>
version: 1.4.4-k
firmware-version: 2.1-0
bus-info: 0000:04:00.0
step2.注释网卡的mac配置信息
在/etc/sysconfig/network-script/ifcfg-eth0 /etc/sysconfig/network-script/ifcfg-eth1
注释UUID HWADDR IPADDR NETMASK GATEWAY等信息
step3.删除70-persistent-net.rules文件
# rm -f /etc/udev/rules.d/70-persistent-net.rules
step4.卸载网卡驱动
#rmmod e1000e
step5.重新加载网卡
#modprobe1000e
方法3.修改70-persistent-net.rules
# vi /etc/udev/rules.d/70-persistent-net.rules
# SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="<span style="color: #FF0000;">00:0c:29:50:52:46</span>", ATTR{type}=="1", KERNEL=="eth*", NAME="<span style="color: #FF0000;">eth0</span>"
检查 /etc/sysconfig/network-scripts/ifcfg-eth0 要与上面的一致。
vi /etc/sysconfig/network-scripts/ifcfg-eth0
HWADDR配置