最近有客户在CTOHome.com同一个机房购买了3台美国服务器,客户发现3台服务器之间,全部ping不通。但是,ping外部网络都是通的,比如在一个服务器上 ping yahoo.com 是通的,但ping同一个机房的另外2台服务器都不同。
公网通,局域网不通,内部网络ping不通的案例分析:
- 我们想到是不是服务器上禁止了局域网,我们检查 我的电脑,硬件驱动,显示隐藏驱动 里面的 netbios-over-tcp/ip 是否已经启动,发现已经启动。
- 我们联系机房咨询是否禁止了美国服务器之间通信,机房说没有禁止
- 检查tcp/ip配置我们发现,这些机器都有若干副IP,即同一个网卡上配置了多个ip地址。这些副ip的子网掩码是 255.255.0.0 而主ip的netmask是255.255.255.248
- 删除副ip,我们发现3台美国服务器之间都可以互相通信了
- 确定是副ip的netmask有误导致的公网通,局域网不通,内部网络ping不通,重新添加副ip,设置 netmask是255.255.255.248,一切问题搞定
事情看起来简单,但是却足足让我们花费了24小时来解决他。一个小问题导致浪费大量人力物力,实在不值得。以后绑定副IP不能偷懒了。