我正在尝试设置一个由四个节点组成的计算集群。每个节点有 2 个接口p1p1
和p2p1
。第一个节点(头节点)应该从外部世界可见。它应该将所有移动路由到从属节点和从从属节点。从属节点应该通过头节点具有互联网连接。
头节点/etc/network/interfaces
。我认为最后一行是有问题的。
auto lo
iface lo inet loopback
auto p1p1
iface p1p1 inet static
address 192.0.137.14
netmask 255.255.255.224
gateway 192.0.127.1
dns-nameservers 194.0.61.14
dns-search my.domain.com
auto p2p1
iface p2p1 inet static
address 10.10.10.1
netmask 255.255.255.0
network 10.10.10.0
post-up route add -net 10.10.10.0/24 gw 10.10.10.1
头节点路由表:route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.0.137.1 0.0.0.0 UG 0 0 0 p1p1
10.10.10.0 * 255.255.255.0 U 0 0 0 p2p1
10.10.10.0 * 255.255.255.0 U 0 0 0 p2p1
192.0.137.0 * 255.255.255.224 U 0 0 0 p1p1
从节点/etc/network/interfaces
auto lo
iface lo inet loopback
auto p1p1
iface p1p1 inet static
address 10.10.10.2
netmask 255.255.255.0
gateway 10.10.10.1
从节点路由表:route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.10.10.1 0.0.0.0 UG 0 0 0 p1p1
10.10.10.0 * 255.255.255.0 U 0 0 0 p1p1
我可以从外部世界 ssh 到头节点,再从头节点 ssh 到从属节点,但我无法从从属节点 ping 任何内容。无论我 ping 域名还是 IP 地址都没关系。
系统:
root@troll-0:/home/michal# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04 LTS
Release: 14.04
Codename: trusty
我还发现了这一点:Ubuntu 服务器路由表但没有帮助。
答案1
auto p1p1
iface p1p1 inet static
address 192.0.137.14
netmask 255.255.255.224
gateway 192.0.127.1
您的网关 192.0.127.1 在您的网络之外。192.0.137.14/27