为 ssh 服务器提供静态 IP

为 ssh 服务器提供静态 IP

我正在尝试将我的旧电脑变成 ssh 服务器,我想给它一个custom static ip。当我尝试编辑我的网络设置并为我的电脑指定一个自定义 IP 时,192.168.44.248它无法通过 Windows 上的 Putty 连接到它,并且我的电脑上显示我的网络不受管理,因此我无法访问大多数网站。如果我使用自动提供的 IP,例如192.168.1.10我的网络可以正常工作,我可以通过 Windows 上的 ssh 成功连接到服务器。我应该怎么做才能在我的 ssh 服务器中使用静态 IP?我必须在文件ssh_conf或网络设置中更改某些内容吗?

附言:我对 Linux 还很陌生,尤其是使用 ssh!

答案1

您的配置问题与网络掩码有关。这是一个有点复杂的主题,但其要点是:家庭网络上 IP 地址的前 3 个八位字节(对于地址 192.168.0.1,前 3 个八位字节是 192.168.0)是“网络”部分。最后一个八位字节是主机部分。要使设备在网络上进行通信,每个设备都必须位于同一网络部分。即使它们通过单根线直接连接,如果每个设备都配置了其 IPv4 地址的不同网络部分,它们也无法通信。如果您将计算机设置为 192.168.1.50 和 192.168.1.51 之类的地址,它们应该能够通信,因为它们会发现它们位于同一网络上。

您可以更改网络掩码的网络/主机部分的长度,但在家庭网络上几乎没有任何理由这样做。

要了解有关网络掩码和子网划分的更多信息,请参阅这一页

简而言之,只将您的 IP 地址中的最后一块数字与路由器分配的数字进行对比,并确保您不会使用已被其他设备占用的地址。

至于分配静态 IP 地址,除了所需的 IP 地址之外,您还需要提供更多详细信息。您还需要分配默认网关(路由器的 IP 地址)和要使用的 DNS 名称服务器(这也可以是您路由器的 IP 地址,也可以是任意地址,例如 Google 公共 DNS 的 8.8.8.8),并且还必须指定网络掩码,在您的情况下应为 255.255.255.0。

相关内容