我有一个 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,这是使用实际物理网络配置所需的功能