2 个网络接口,一个通过另一个进行路由

2 个网络接口,一个通过另一个进行路由

我有一个 Debian 盒,eth0配置为 192.168.0.3,gw 为 192.168.0.1,eth1配置为 10.0.0.1 并且没有网关。

我的家庭网络位于 192.168.0.0/24 网络上,我将在 10.0.0.0/24 上安装 IP 摄像头,网关为 10.0.0.1。摄像头将连接到 POE 交换机,该交换机还连接到 Debian 盒和我的家庭路由器(/调制解调器)。
希望图片能更好地描述它: 网络图

Debian 盒子将记录摄像头并连接到交换机。当我的电脑有 IP 192.168.0.2 时,我希望能够访问 10.0.0.2

目前网络配置/etc/network/interfaces如下:

auto eth0
iface eth0 inet static
        address 192.168.0.3
        netmask 255.255.255.0
        gateway 192.168.0.1

auto eth1
iface eth1 inet static
        address 10.0.0.1
        netmask 255.255.255.0

我是否需要桥接eth1才能eth0从 192.168.0.2 上的计算机 ping 10.0.0.2。还是我需要添加静态路由?

答案1

如果我正确理解了您的设置,则按如下方式向您的路由器添加静态路由应该可以解决问题。

10.0.0.0/24 gw 192.168.0.3

你需要确保 Debian 机器上启用了 IP 转发

echo 1 > /proc/sys/net/ipv4/ip_forward

答案2

如果我理解了您的问题,首先您应该重新配置一下网络,如下所示:

在此处输入图片描述

然后,在 Debian 系统上确保每次重启时都运行这些命令(将它们添加到 /etc/rc.local)

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -s 10.0.0.0/8 -j MASQUERADE

您必须以某种方式将路由推送到您的计算机(192.168.0.2),方法是使用路由器的配置界面,或者在 Windows 7 CMD 中发出以下命令

route -p ADD 10.0.0.0 MASK 255.0.0.0 192.168.0.3

“-p” 告诉 Windows 在重新启动后将此路由保留在路由表中(持久路由)

PS:你的设置有点模糊,因为我不确定你的交换机是否支持 VLAN,这是使用实际物理网络配置所需的功能

相关内容