![是否可以允许任何 LAN 上的计算机使用静态 IP?](https://linux22.com/image/917741/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%85%81%E8%AE%B8%E4%BB%BB%E4%BD%95%20LAN%20%E4%B8%8A%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%BD%BF%E7%94%A8%E9%9D%99%E6%80%81%20IP%EF%BC%9F.png)
这是我的问题。我有两台运行 ubuntu 16.04 的计算机,在 NetworkManager 中有一个静态 ip 配置文件,该配置文件根据此特定 LAN 的子网和 dns 工作。
这两台计算机能够相互通信,并且事先知道彼此在 LAN 上的静态 IP(通过 /etc/host 的 DNS)。
但是,现在我需要能够自由地将这两台计算机分布在具有不同 IP 地址的不同 LAN 环境中。手动修复是更新两台机器的 /etc/host 和 NetworkManager 配置文件。
有一个更好的方法吗?
答案1
简单的答案是“不”,没有简单的方法可以做到这一点。这是在处理网络时使用静态 IP 地址的缺点。很容易有 2 个或多个主机具有相同的 IP 地址,从而导致 IP 冲突并同时删除多个系统。或者静态 IP 的现有子网与插入的新网络不匹配,导致主机看不到任何内容。
使用动态或 DHCP 寻址将有助于解决此问题,允许任何系统插入网络,而用户几乎不需要进行任何配置。
在网络上进行 IP 寻址时,我最喜欢使用的工具之一是http://www.subnet-calculator.com/
答案2
如果我没记错的话,除了简单的网络配置之外,OP的一个重要需求就是两台计算机可以轻松互相连接。
如果两台计算机或至少其中一台具有公共 IP,那么简单的动态 DNS 服务可能会有所帮助。
如果两台计算机位于不同 LAN 的 nat/防火墙后面,那么最常见的方法是使用 VPN 允许一台计算机加入另一台 LAN,这样它们就可以有效地位于同一网络上。如果您是管理员,您可以在这种情况下分配静态 IP。