通过管理交换机在 CentOS 上进行静态路由

通过管理交换机在 CentOS 上进行静态路由

我是网络新手,我有一个关于通过管理型交换机进行静态路由的问题。

我有一个连接到托管交换机的集群。其中一个节点(称为头节点)还连接到外部网络以访问互联网。我的目标是将所有其他节点静态路由到头节点上的 NIC,以便能够连接到互联网。

目前的设置是这样的。

Managed switch ip = 192.168.50.1

可以访问互联网的头节点上的 eth1

ip = 10.36.134.54 
gateway = 10.36.134.1 
netmask = 255.255.255.0

连接到托管交换机的头节点上的 eth2

ip = 192.168.50.2
gateway = 192.168.50.1
netmask = 255.255.255.0

连接到托管交换机的 node1 上的 eth1

ip = 192.168.1.3
gateway = 192.168.50.1
netmask = 255.255.255.0

目前,头节点可以与本地节点正常通信,也可以上网。但其他节点只能访问本地节点,包括头节点。

为了使 node1 能够访问互联网,我需要路由到头节点的 eth1。我说得对吗?要从 node1 的 eth1 路由到头节点的 eth1,路径是

节点 1 eth1 -> 管理交换机 -> 头节点 eth2 -> 头节点 eth1

它是否正确?

最后,我该怎么做?我阅读了有关 redhat 和 centOS 上的静态路由的信息,但我很难理解应该在哪台机器上实现这一点。

非常感谢您的帮助!我非常感激。

编辑:

这是当前路线 -n 信息。

头节点

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.50.0    0.0.0.0         255.255.255.0   U     0      0        0 eth2
10.36.134.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth2
169.254.0.0     0.0.0.0         255.255.0.0     U     1006   0        0 eth1
0.0.0.0         10.36.134.1     0.0.0.0         UG    0      0        0 eth1

节点1

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.50.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth1
0.0.0.0         192.168.50.2    0.0.0.0         UG    0      0        0 eth1

我已将节点 1 的默认网关更改为头节点的 IP 地址,但互联网仍然无法正常工作。有人可以帮忙吗?

非常感谢。

答案1

每个计算节点都需要一个默认路由 192.168.1.2(头节点 eth2)。然后,您需要在头节点上配置 IP 转发,以允许计算节点通过它进行访问。您无需为此担心托管交换机 - 对于您要完成的任务,它是“不可见的”。如果需要,您还可以在头节点上启用伪装,但这样做是可选的。

相关内容