我想知道我是否在 debian 计算机上根据我的情况正确设置了所有网络。
我在 Debian 9.5(延伸)服务器上设置了 pelora CL-TEN 图像采集卡和 JAI 相机。
图像采集卡通过以太网连接到 Intel NIC,debian 将其识别为 enp216s0f1。
debian 服务器连接到位于服务器旁边的 netgear 交换机,并且该交换机连接到公司网络。 Debian 将该接口识别为 eno3,并使用 dhcp 来获取 IP 地址。
我的目标是让相机在 Debian 上工作,以便 pleora 播放器在 Debian 计算机上运行时以及在我的 Windows 计算机上运行时可以捕获设备。
为了实现这些目标,我桥接了两个接口:
$ cat /etc/network/interfaces.d/br0
auto br0
iface br0 inet dhcp
bridge_ports eno3 enp216s0f1
这会导致ip addr show
如下结果:
...
5: eno3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master br0 state UP group default qlen 1000
link/ether ac:1f:6b:0e:69:0a brd ff:ff:ff:ff:ff:ff
6: enp216s0f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master br0 state UP group default qlen 1000
link/ether 90:e2:ba:d9:3d:05 brd ff:ff:ff:ff:ff:ff
...
8: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 90:e2:ba:d9:3d:05 brd ff:ff:ff:ff:ff:ff
inet 10.90.3.215/20 brd 10.90.15.255 scope global br0
valid_lft forever preferred_lft forever
inet6 fe80::92e2:baff:fed9:3d05/64 scope link
valid_lft forever preferred_lft forever
我在debian服务器上运行ebus播放器软件,可以连接到相机。在播放器软件中分配一个IP地址,我分配为10.90.3.216。
从 debian 命令行我可以成功 ping 通 10.90.3.216。所以,一切在 Debian 上都运行良好。
我的 Windows 10 计算机连接到位于 debian 服务器旁边的 netgear 交换机。 Windows计算机的IP地址是10.90.2.48。
在 Windows 计算机上,我可以成功 ping 通 10.90.3.215。但是,我无法 ping 通 10.90.3.216。并且tracert找不到路径。
您对我还能做些什么来使其正常工作有什么建议吗?
答案1
看起来和iptables有关。我已将以下条目添加到/etc/sysctl.conf,但它们没有生效(即使我重新启动了几次)。我运行 sysctl -p 它开始工作。
net.bridge.bridge-nf-call-arptables = 0
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0