很抱歉问了这个措辞糟糕的问题。
我有 3 台 CentOS 9 Steam 计算机(PC1、PC2、PC3),我想对其进行配置,以便 PC1 可以直接与 PC3 通信(ssh、nfs、rpc)。我实际上无法通过交换机将 PC1 直接连接到 PC3,因此我的想法是仅使用 PC2 上的额外端口作为一种交换机,并将 PC3 保持在同一子网上。
PC1 PC2 PC3
196.1.1.2 196.1.1.3 196.1.1.102
+-------------+ +-------------+ +-------------+
| eth0|-----|eth3 eth4|-----|eth0 |
| | | | | |
| | | | | |
| | | | | |
| eth1|-+ | | | |
+-------------+ | +-------------+ +-------------+
|
DHCP Internet
我使用 NetworkManager 和 ifcfg-ethX 进行配置。 PC1(eth0)和PC2(eth3)基本相同,但我不知道如何配置PC2(eth4)和PC3(eth0)。
DEVICE=eth0
IPADDR=196.1.1.2
HWADDR=xx
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=none
PREFIX=24
DEFROUTE=no
IPV4_FAILURE_FATAL=no
我的应用程序需要 P3 挂载 P1 NFS 并进行 tiRPC 通信。通过交换机将 P3 直接连接到 P1 效果很好(因此我希望保持在同一子网上)。这在某些位置是不可能的,所以我需要使用 PC2 连接到 PC3。我知道可以在那里添加另一个交换机,但这似乎没有必要,因为 PC2 那里已经有一个漂亮的空端口。
将不同子网上的 PC2 连接到 PC3 工作正常,然后 PC1 可以通过 ssh 隧道连接到 PC3。但是,我无法让 nfs/rpc 正常工作,所以我希望也许以太坊4PC2 上基本上只是一个将 PC3 连接到同一子网的交换机?
我很确定我需要在 PC2 上启用 ipv4 转发并添加一些路由信息。除此之外,我不知道如何实际配置它。理想情况下,我可以在 ifcfg-ethX 文件中进行设置。