我在一个机架中安装了几个服务器。它们都有 2 个网络接口 eth0 和 eth1。在所有接口上,eth0 都分配了一个公共 IP 地址,运行良好。我正在第二个 eth1 接口上设置一个私有子网,但无论我做什么,如果我在 192.168.1.* 范围内 ping 服务器,它们似乎都无法互相看到。提前致谢,Harel
以 2 台服务器为例,它们都无法通过 192 范围互相 ping/ssh:
服务器 1:
eth1 Link encap:Ethernet HWaddr 00:26:b9:76:9d:43
inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:17 Memory:dc000000-dc012100
spiderman:/home/harel# ip route show
X.X.X.X/29 dev eth0 proto kernel scope link src X.X.X.X
192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.5
default via X.X.X.X dev eth0
服务器2:
eth1 Link encap:Ethernet HWaddr b8:ac:6f:8a:78:fd
inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:17 Memory:dc000000-dc012100
hulk:/home/harel# ip route show
X.X.X.X/29 dev eth0 proto kernel scope link src X.X.X.X
192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.10
default via X.X.X.X dev eth0
显然上面的公网 IP 被伪装成了 XXXX
任何服务器上均未定义 iptables 规则:
hulk:/home/harel# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
答案1
听起来你的数据中心人员正在隔离每个服务器/端口。让他们知道你想做什么 :-)
答案2
您是否控制 eth1 接口所连接的交换机?那里可能会发生过滤。
答案3
尝试使用交叉电缆将两台服务器上的 eth1 端口直接连接在一起,以排除网络上的其他问题。如果仍然不起作用,则可能是某处的硬件出现故障。
答案4
问题出在开关接线上。已重新接线,现在运行良好。感谢大家的帮助。