第一次部署成功双网卡绑定
昨天下班前安装好CentOS 5.11,今天来到公司就开始动手。
由于这台DELL R420服务器是备机,绑定双网卡的配置信息完全参照主服务器即可。配置完成,ping内网没有问题,但是,配置DNS地址之后,始终无法ping通DNS地址,自然也就无法ping通外网。
领导接手后,检查我的双网卡配置文件,拔网线切换测试,后来又直接单独配置成eth0再ping外网,都不行。
执行"ping 8.8.8.8"命令的报错输出是"connect:Network is unreachable",让领导很困惑,为什么会有这样的提示。
网上的一些资料,说是出这样的提示,是因为网卡配置有问题,找不到网卡之类。
下午,领导决定,重装这台服务器。
我昨天下午第一次安装这台服务器的时候,是严格按照oldboy第1课上的"最小化"安装原则,只选择了下面7个软件包:
base
editors
development librarys(开发库)
development tools(开发工具)
x software development
system tools
Dialup Networking Support【可选】
我不敢说是不是和这些软件包太少有关,但下午第二次安装CentOS,我就不想再冒这个风险了。在安装过程中,选择的软件包大类是"Desktop - Gnome"。
具体的软件包,只是把和图形化、声卡、游戏、打印机相关的软件包进行了取消处理,其它的软件包都没有动。
在安装CentOS 5.11完成之后,只对4个文件进行了编辑:
[root@Redis ~]# cat /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0TYPE=EthernetONBOOT=yesUSERCTL=noBOOTPROTO=staticIPADDR=172.16.30.122NETMASK=255.255.255.0NETWORK=172.16.30.0BROADCAST=172.16.30.255GATEWAY=172.16.30.1DNS1=8.8.8.8
[root@Redis ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0# Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernet PCIeDEVICE=eth0BOOTPROTO=staticHWADDR=B0:83:FE:BF:BA:EBONBOOT=yesUSERCTL=noMASTER=bond0SLAVE=yes
[root@Redis ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth2# Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernet PCIeDEVICE=eth2BOOTPROTO=noneHWADDR=B0:83:FE:BF:BA:ECONBOOT=yesUSERCTL=noMASTER=bond0SLAVE=yes
[root@Redis ~]# cat /etc/modprobe.conf alias eth0 tg3alias eth2 tg3alias scsi_hostadapter megaraid_sasalias scsi_hostadapter1 ahci###bonding###alias bond0 bondingoptions bond0 miimon=100 mode=1 primary=eth0
在/etc/sysconfig/network-scripts/ifcfg-bond0配置文件里配置DNS1的地址"DNS1=8.8.8.8"之后,下面的/etc/resolv.conf配置文件,在重启网络"/etc/init.d/network restart"后会自动写入DNS地址。因此,/etc/resolv.conf文件我并没有动。
[root@Redis ~]# cat /etc/resolv.confnameserver 8.8.8.8
执行"/etc/init.d/network restart"命令,重启网络服务。
此时,ping命令的执行结果就是正常的了。
[root@Redis ~]# ping www.baidu.comPING www.a.shifen.com (111.13.100.91) 56(84) bytes of data.64 bytes from 111.13.100.91: icmp_seq=1 ttl=52 time=18.0 ms64 bytes from 111.13.100.91: icmp_seq=2 ttl=52 time=17.8 ms64 bytes from 111.13.100.91: icmp_seq=3 ttl=52 time=17.9 ms--- www.a.shifen.com ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2001msrtt min/avg/max/mdev = 17.858/17.957/18.078/0.142 ms[root@Redis ~]# ping 8.8.8.8PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.64 bytes from 8.8.8.8: icmp_seq=1 ttl=40 time=80.9 ms64 bytes from 8.8.8.8: icmp_seq=2 ttl=40 time=75.8 ms64 bytes from 8.8.8.8: icmp_seq=3 ttl=40 time=77.2 ms64 bytes from 8.8.8.8: icmp_seq=4 ttl=40 time=77.4 ms--- 8.8.8.8 ping statistics ---4 packets transmitted, 4 received, 0% packet loss, time 3003msrtt min/avg/max/mdev = 75.845/77.864/80.922/1.869 ms
我使用oldboy的安装方法,在虚拟机上用了多次,从来没有出过问题。真正用到生产环境,这是第2次。完全参照他的软件包要求,这是第1次。
我不知道第1次出现的问题,是否和选择的软件包过少有关。如果有机会,我还会在其它机器继续测试这件事情。
我想说,最终的,是把领导的安排完成,而不是纠结一些短期用不到的细节。