很多年前,我建立了一个由 4 台运行 RHEL 5 的 Linux 机器组成的网络。当时一切似乎都很简单。然而,在过去的几年里,我的大部分工作都需要 Windows。当我将 Windows 7 或 10 机器连接到网络时,一切都正常。我现在有一个项目,其中的程序只在 Linux 上运行。所以我从实时映像安装了 Kubuntu 18.04。没有任何与网络功能相关的内容,我收到的消息也毫无意义,我无法通过 Google 找到解决方案。
首先,所有机器都是域 td-research.com 的一部分。网络掩码为 255.255.255.0,我在新机器上创建了一个 /etc/hosts 文件并为其分配了 172.24.2.65。充当 DNS 服务器的调制解调器的内部地址是 172.24.2.2。一切都是硬连线的。
然后我去配置网络设置
有些术语对我来说不是完全清楚,但我使用的设置是:
方法:手动 DNS 服务器:172.24.2.2,8.8.8.8 搜索域:td-research.com 地址:172.24.2.65 网络掩码:255.255.255.0 网关:172.24.2.1
并需要 IPv4,只是为了尝试启动它。
我可以 ping vesta,它说正在 ping 172.24.2.70,这从 hosts 文件中可以看出是正确的。
我不确定我是否相信它。如果我 rlogin -4 vesta,它会说无法识别 vesta 并询问我是否要连接。当我说是时,它说它已连接,但“hostname”返回了本地计算机,使用 ls,很明显它登录的是自己,而不是另一台计算机。
resolv.conf 有域的搜索字段,但它没有列出我以为我之前设置的名称服务器。/etc/network/interfaces 中除了环回接口外什么都没有。但 ifconfig 显示 inet 172.24.2.65 网络掩码 255.255.255.0 广播 172.24.2.255。netstat -r 显示 172.24.2.0 作为目标,网关为 0.0.0.0,Genmask 为 255.255.255.0。
我也无法从 vesta rlogin 或 ssh 到 themis,我只是得到主机不可达的信息。
大多数谷歌搜索结果都涉及执行不再起作用的操作或涉及不存在的命令。
有人能建议如何调试吗?或者有教程能真正解释这些步骤的原因,而不是只是输入一堆神奇的命令?或者需要安装 kubuntu 的某些部分吗?
我已经安装了 net-tools 和 ssh-server。
我确实注意到,当它“连接”时,它显示上次登录来自 127.0.0.1,而不是上次登录来自 172.24.2.65。而如果我从 vesta 登录到我的其他 RHEL 机器之一,我会看到消息显示上次登录来自 vesta。
如果我查看 resolv.conf,我会看到名称服务器 127.0.0.53。我看到一些内容说 sudo systemctl disable systemd-resolved 会删除它并解决我的问题。当我重新启动时,网络无法连接,直到我取消选中 IPv4 是必需的。即使这样,FireFox 也停止工作了-
答案1
抱歉各位,这是我的错。/etc/hosts 文件中有一个拼写错误,而我没发现。修复后,问题就解决了!我想如果 rlogin 失败了,我会更快发现它。