昨天下班前安装好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=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次出现的问题,是否和选择的软件包过少有关。如果有机会,我还会在其它机器继续测试这件事情。
我想说,最终的,是把领导的安排完成,而不是纠结一些短期用不到的细节。