一个接口上有两个子网

一个接口上有两个子网

我正在尝试配置一个连接到 LAN 上的 IP 摄像机的 zoneminder 视频服务器,但我希望摄像机位于与我们办公室不同的子网上,而且我不确定如何通过静态路由实现这一点。

似乎关于此主题的大多数其他问题都是基于拥有两个子网,每个子网都有一个带网关的路由器。我试图做的是让 eth0 连接到 192.168.1.0,让摄像头位于 192.168.2.0,但服务器可以访问它们,而无需任何额外的网络设备。

有任何想法吗?

答案1

尝试将 /etc/network/interfaces 更改为

auto eth0
iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    dns-nameservers 192.168.1.1

auto eth0:1
iface eth0 inet static
    address 192.168.2.10
    netmask 255.255.255.0
    broadcast 192.168.2.255

重新启动网络或者重启:

sudo service networking restart 

@2707974 的回答将产生:

SIOCSIFADDR: File exists
SIOCSIFFLAGS: Cannot assign requested address 
SIOCSIFFLAGS: Cannot assign requested address 

遗憾的是,我没有足够的观点来对他的回答进行评论。

更新了我的答案:@2707974 指出我原来的答案是假的 ->查看问题

答案2

如果设备连接到同一个交换机,你可以简单地添加虚拟接口

sudo ifconfig eth0:1 192.168.2.xxx netmask 255.255.255.0

您将拥有一个具有 2 个 IP 地址的 nic,但只有网络192.168.1.xxx才具有默认网关。

相关内容