我有四台 PC,每台都安装了 OpenSuse 42.3 操作系统,并通过局域网连接。现在我想通过一台服务器 PC 与其他三台 PC 进行通信。
我已经为它们都指定了 /24 的子网掩码。PC 服务器 IP:192.186.17.1 主机名:S1 PC 客户端 1 IP:192.168.17.2 主机名:C1 ... PC 客户端 3 IP:192.168.17.4 主机名:C3 然后我在 PC 服务器的 /etc/hosts 中写入“192.168.17.2 C1”,并在 PC 客户端 1 中写入“192.168.17.2 S1”。
我还将所有 Clientsw 的网关设置为 PC-Server 的 IP。
如果我尝试从一台 PC ping 到另一台 PC,我会收到失败消息“目标主机不可达”。
我认为我的域配置有误,但我对此不太了解。我该怎么办?
答案1
首先你需要明确你的网络是什么样的。
第二次测试您的连接是否正常工作,因此从 C1 ping 其他客户端和服务器。我们假设您已为您的客户端和服务器提供了正确的网络配置,如图所示。
- ping 192.168.17.2
- ping 192.168.17.3
- ping 192.168.17.4
如果一切正常,在 C1 上编辑 /etc/hosts 并添加
192.168.17.2 C2
192.168.17.3 C3
192.168.17.4 S1
- ping C2
- ping C3
- ping S1
如果一切有效,请继续对其他主机执行相同操作。
您不需要设置 C1、C2 和 C3 的网关来测试本地 L2 通信。
如果仍有问题,则需要显示C1 和 C2的/etc/network/interfaces
内容ip route
在解决网络问题时,问问自己
- 物理连接正常吗?
- L2 能用吗?(MAC)
- L3 能用吗?(IP)