我有两台独立的物理机。第一台运行 CentOS 6.6 x86_64,第二台运行 Ubuntu 14.04 LTS。(也是 64 位)
问题就在这里。两台服务器都通过公共 IP 地址直接连接到互联网,并且通过 LAN 连接到“服务器网络”。
我的 ISP 提供了 29 个静态 IP 地址,这些系统可以从这 29 个 IP 地址访问,但不能在该网络之外访问。
例如,如果我将 Android 智能手机从 WiFi 上移除,并输入每个服务器的公共 IP,我的浏览器会显示一个通用的“无法加载网站”页面。但如果我连接到 WiFi 并加载公共地址,它就会正常工作。它甚至会解析服务器上托管的网站。
两台服务器都安装并运行了 CSF 防火墙,并且就两台服务器而言,端口 20、21、22、25、53、80、110、143、443、465、587、993、995 和 10000 均处于开放状态。
以下是我迄今为止采取的步骤。
- 我可以从本地网络(服务器局域网) telnet 每个服务器上的端口。
- 我还禁用了防火墙,看看是否是防火墙导致的。(结果不是)
- 我禁用了两台服务器上对 IPv6 的所有支持(论坛帖子说这可能会有帮助)。
- 更改 DNS 服务器(使用 Google Public、ISP Public、FreeDNS 等)
- 致电 ISP(不是网络问题,否则会影响所有 IP)
现在要明确一点。这两台服务器似乎是仅有的两台出现此问题的服务器。我有大约 14 台其他服务器使用这些 IP 地址,它们都运行良好。
以下是 CentOS 计算机上的 ifcfg-eth0 文件
DEVICE=eth0
GATEWAY=71.xxx.xxx.1
BOOTPROTO=none
HWADDR=xxxxxxxxxxxxxx
NETMASK=255.255.255.0
IPADDR=71.xxx.xxx.61
NETWORK=71.xxx.xxx.0
ONBOOT=yes
ARPCHECK=no
NETWORKING_IPV6=no
IPV6INIT=no
这是 CentOS 机器上的 /etc/sysconfig/network 文件
NETWORKING=yes
NETWORKING_IPv6=no
GATEWAY=71.xxx.xxx.1
HOSTNAME=ns1
这是
路线-n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
71.xxx.xxx.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
0.0.0.0 71.xxx.xxx.1 0.0.0.0 UG 0 0 0 eth0
这可能是我没注意到的简单问题。如果我不是已经秃顶,我现在就会拔掉我的头发。
Ubuntu 机器给出上述测试的结果相同,只是 IP 以 62 而不是 61 结尾,并且 Ubuntu 的主机名是 ns2。
笔记:如果我遗漏了您需要查看的内容,请告诉我,我会更新此帖子。
这是 MXToolbox 扫描
我省略了 IP 地址,因为它们是托管服务器。
答案1
您确定网络掩码是 255.255.255.0 吗?
您从 ISP 获得了 29 个地址 - 表明(可能)还有其他情况。
知识管理
答案2
这可以关闭。我注意到,出于某种原因,我们只能使用 13 个 IP 地址(我们有 29 个),ISP 发现网络出现严重错误。我们计划在周二进行维护。