我的计算机上有一个常规 LAN 适配器和一个 PoE 适配器。
我有一个连接到 PoE 端口的 IP 摄像机,并且在常规端口上我连接到了我的路由器。
我可以通过 LAN 适配器的 IP 地址 (192.168.1.10) 访问我的计算机,但无法访问连接到 PoE 端口 (192.168.0.90) 的摄像头。我知道这完全合理,因为摄像头不在本地网络上,只与计算机绑定。
但我需要将其“公开”给另一个适配器,以便它连接到同一个网关并可供我访问。
实现此目标的最佳方法是什么?非常感谢!
答案1
因此你有两个网络:192.168.1.0/24
和192.168.0.0/24
(在CIDR 表示法) 并且您想要在它们之间配置路由。这意味着 上的每个主机都192.168.1.0/24
必须知道如何到达192.168.0.0/24
。
最简单的方法是在 Internet 网关上配置静态路由,告知192.168.0.0/24
可以通过 到达192.168.1.10
。每个主机都会向默认网关发送无法直接发送的数据包。您的数据包会稍微反弹一下,但最终会到达目的地。
Linux 计算机已经知道如何访问两个网络,但如果您希望它为其他网络路由数据包,请检查转发是否处于活动状态:
sysctl net.ipv4.ip_forward
如果不是(值为0
),则激活它:
sysctl net.ipv4.ip_forward=1
要使更改永久生效,请添加net.ipv4.ip_forward
到/etc/sysctl.conf
。