我正在尝试配置一个连接到 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
才具有默认网关。