![设置到不同 IP 范围内主机的路由](https://linux22.com/image/1524088/%E8%AE%BE%E7%BD%AE%E5%88%B0%E4%B8%8D%E5%90%8C%20IP%20%E8%8C%83%E5%9B%B4%E5%86%85%E4%B8%BB%E6%9C%BA%E7%9A%84%E8%B7%AF%E7%94%B1.png)
我的 Mac 的本地 IP 为 172.16.1.2,我想访问(最好使用 Safari 或 SSH)同一网络上的 IP 为 192.168.0.2 且子掩码为 255.255.255.0 的主机。可以吗?
我认为我需要创建一条静态路由,但我真的不知道如何进行设置。
.______.
| |
|Router| 172.16.1.1
|______|
| | .______.
| `----------------| |
| |Mac | 172.16.1.2
| .______. |______|
`--------| |
|NAS |
|______| 192.168.0.2
背景:新路由器的 IP 范围为 192.168.0.0,而不是旧的 172.16.1.0。将我的 NAS 更改为静态 IP 192.168.0.2,但忘记了只允许 172.16.1.0 的防火墙(是的,很蠢)。现在,我可以将路由器上的 IP 范围设置为 172.16.1.0,但我需要在 192.168.0.2 上访问 NAS。非常感谢您的帮助。
答案1
将您的 MAC 设置为静态 IP 地址 192.168.0.1,任意网络掩码,无需网关或 DNS 服务器。如果您不知道如何操作,您可以阅读此处。
通过 ssh、http 或任何您喜欢的方式连接到您的 NAS。
完成后,重新启动MAC。
编辑:
以下是 @jreidal 的评论,
谢谢,但我认为它不会起作用,因为防火墙拒绝了 IP 范围 192.168.0.0。我采纳了 @Zina 的建议,并重置了网络设置。
让我意识到我的答案是多么的难以理解。所以我决定对此进行一些扩展,以便其他遇到类似简单问题的人可以免去重置整个网络的麻烦。
属于同一台计算机网段不需要路由器来相互通信:它们只需通过以下方式交换数据包即可MAC 寻址那么,为什么 jreidal 无法访问他的 NAS?因为他用来访问 NAS 的 PC 会检查 NAS 的 IP 地址,当发现它不属于 LAN 时,就会联系路由器并告诉它:请帮我访问这个位于 LAN 之外的 NAS。路由器会遵从,但它会在 LAN 外部搜索 NAS,因此错失目标。
如果你给 PC 分配一个与 NAS 位于同一 LAN 内的地址,PC 就会意识到它不是需要路由器的中介,并尝试通过以太网帧联系 NAS直接地,这很容易做到。这样,PC(Mac)就可以将 NAS 静态 IP 地址更改为 172.16.1.0/24 网络内的全新地址。然后 Mac 所要做的就是返回获取由其路由器提供的 IP 地址(最容易的方法是重新启动),问题就解决了。我希望这个外行解释能澄清我 OP 背后的原因。
至于杰瑞达尔,正如一句古老的谚语所说,那些没有清晰的头脑的人至少应该有好的腿。