为内部/家庭 LAN 上的单台(Linux/Ubuntu)机器创建静态 IP?

为内部/家庭 LAN 上的单台(Linux/Ubuntu)机器创建静态 IP?

在家里,我有几台旧电脑(PC-1、PC-2),它们会自动分配一个(动态?)IP,并可以通过我的无线路由器连接到互联网。

我想为 PC-1 分配一个静态 IP,这样我就可以从 PC-2 SSH 到它,并且始终使用相同的 IP。我只需要能够在家中执行此操作,因此我不需要外部静态 IP(我相信我也需要向我的 ISP 支付费用)。

PC-1 和我的其他设备(iphone 等)仍然需要像往常一样访问互联网。

有什么建议么?

答案1

内部 IPv4 地址由运行在您家用路由器上的 DHCP 服务器分配。在其设置中搜索“静态租约”、“DHCP 保留”、“保留地址”或类似名称的功能。应该有一个表格,您可以在其中配置 PC-1 的 MAC 地址,以便始终分配特定的 IPv4 地址。

(此功能的名称各不相同,但无论如何它应该位于 DHCP 设置附近。但是,如果你找到“静态 ARP”表,那就是不是您正在寻找的内容 – 尽管它看起来与静态 DHCP 租约表非常相似。)

或者,将整个 LAN 的 DHCP 租约有效期配置得更长一些,例如,将租约有效期从 1 小时改为 24 小时或 48 小时。路由器应该能够记住该期限内的动态分配,因此,如果租约有效期为 24 小时,那么如果 PC-1 在晚上断电,然后在早上再次通电,即使租约不是“静态”租约,它也应该能够恢复之前仍然有效的租约。

如果两者都不可能,请配置 IP 地址手动在 PC-1 上(禁用 DHCP 并手动输入网络掩码、网关、DNS 服务器设置)。只要输入相同的设置,互联网访问将继续进行。

(请注意路由器中的“DHCP 地址范围”设置 - 手动配置应使用地址外部此范围(但仍在整个 IP 子网内)。例如,如果网络为 192.168.1.0/24 (255.255.255.0),并且 DHCP 范围为“.100–.200”,那么对于非 DHCP 机器,使用 .50 或 .99 之类的值是可以的。)


附注:有些家用路由器始终启用 IPv6,并向 LAN 通告“本地”IPv6 前缀,无论 ISP 是否提供 IPv6 连接。如果您的设备显示以fd(不是‘fe’,不是如果您的 IP 地址为“link-local”,则只需使用该地址进行内部 SSH 即可。只要路由器相同,该地址就应该是静态的。


最后,考虑使用主机名而不是地址。您的路由器可能会为每台 PC 通告的主机名提供内部 DNS,例如pc-1.lanpc-1.home(请注意,它们必须使用 DHCP 来宣布其主机名 - 手动 IP 配置的 PC 不会显示)。或者,Windows/Linux/macOS 可以支持 LLMNR 和 mDNS,这两者都允许主机直接在整个 LAN 上广播名称查询。

相关内容