昨天下班前安装好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”。

第一次部署成功双网卡绑定_第1张图片

  具体的软件包,只是把和图形化、声卡、游戏、打印机相关的软件包进行了取消处理,其它的软件包都没有动。


  在安装CentOS 5.11完成之后,只对4个文件进行了编辑:

[root@Redis ~]# cat /etc/sysconfig/network-scripts/ifcfg-bond0 
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
USERCTL=no
BOOTPROTO=static
IPADDR=172.16.30.122
NETMASK=255.255.255.0
NETWORK=172.16.30.0
BROADCAST=172.16.30.255
GATEWAY=172.16.30.1
DNS1=8.8.8.8
[root@Redis ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernet PCIe
DEVICE=eth0
BOOTPROTO=static
HWADDR=B0:83:FE:BF:BA:EB
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes
[root@Redis ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
# Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernet PCIe
DEVICE=eth1
BOOTPROTO=none
HWADDR=B0:83:FE:BF:BA:EC
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes
[root@Redis ~]# cat /etc/modprobe.conf 
alias eth0 tg3
alias eth1 tg3
alias scsi_hostadapter megaraid_sas
alias scsi_hostadapter1 ahci
###bonding###
alias bond0 bonding
options 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.conf
nameserver 8.8.8.8

  执行“/etc/init.d/network restart”命令,重启网络服务。

  此时,ping命令的执行结果就是正常的了。

[root@Redis ~]# ping www.baidu.com
PING 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 ms
64 bytes from 111.13.100.91: icmp_seq=2 ttl=52 time=17.8 ms
64 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 2001ms
rtt min/avg/max/mdev = 17.858/17.957/18.078/0.142 ms
[root@Redis ~]# ping 8.8.8.8
PING 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 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=40 time=75.8 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=40 time=77.2 ms
64 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 3003ms
rtt min/avg/max/mdev = 75.845/77.864/80.922/1.869 ms


  我使用oldboy的安装方法,在虚拟机上用了多次,从来没有出过问题。真正用到生产环境,这是第2次。完全参照他的软件包要求,这是第1次。

  我不知道第1次出现的问题,是否和选择的软件包过少有关。如果有机会,我还会在其它机器继续测试这件事情。

  我想说,最终的,是把领导的安排完成,而不是纠结一些短期用不到的细节。