我想在标记的vlan设备和无标记的vlan1之间添加一个网络桥。这不像我预料的那样起作用。首先,我想展示一下目前网络的配置情况。在那之后,我解释我想做什么,我是如何做到的(但不起作用)。
这是网络:
____________ ______________
| IP-Cam | | WinPC |
| | | autoIP e.g |
| 172.16.0.3 | | 169.254.1.23 |
| 0.0.0.0 | | 255.255.0.0 |
|____________| |______________|
| V1U | V1U
___|_____________|_ _______________
| | V100U| |
| Switch |------| Service Port |
| | | 192.168.25.x |
|___________________| |_______________|
| V1U, V100T
| (eth0)
------------------------------------
| Linux Box |
| eth0 Service (V100T): 192.168.25.99|
| eth0 autoip: 169.254.31.23 |
------------------------------------我有一个系统,有一个网络交换机,一个IP摄像头,一个linux盒,一个服务端口(交换机)和一个用于其他事情的windows PC。该交换机配置为服务端口有一个标记的VLAN100。VLAN100在linux端口上有一个标记,以提供带有特殊服务地址的间隔接口。开关移除并在V100U端口上添加此标记,这样服务端口(pc)就不需要任何VLAN知识。WinPC像linux一样有一个自动ip地址,并提供特殊服务。
linux盒上的配置如下所示。
auto eth0
iface eth0 inet manual
# get an auto ip by avahi e.g. 169.254.31.23
up avahi-autoipd -D --force-bind eth0
# add route for the IP-Cam
post-up ip route add 172.16.0.0/16 dev eth0
# service port
auto vlan100
iface vlan100 inet static
vlan_raw_device eth0
address 192.168.25.99
netmask 255.255.255.0这种信任是有效的。因此,我可以从linux盒中访问IP和WinPC。串行口也是它的工作,linux可以在192.168.25.99的vlan100设备上访问。
系统需求发生了变化,我需要另一个配置。首先,我不能改变开关设置,因为它是一个预先编程的嵌入式交换机。我需要知道的是,交换机上的服务端口(V100U)就像IP-Cam/Win-PC的端口一样。这意味着要将V1U与V100T设备连接起来。因此,连接到服务端口的设备可以通过VLAN访问所有V1U端口,而无需了解。服务端口不再是usead作为服务端口:)。
因此,我更改了配置如下,并认为没有什么特别的:
# V1U network
auto eth0
iface eth0 inet manual
# V100T network
auto vlan100
iface vlan100 inet manual
vlan_raw_device eth0
auto br0
iface br0 inet manual
bridge_ports eth0 vlan100
# get an auto ip by avahi e.g. 169.254.31.23
up avahi-autoipd -D --force-bind br0
# add route for the IP-Cam
post-up ip route add 172.16.0.0/16 dev br0在将设置更改为此之后。网络的行为是有线的。因此,有时我可以从linux盒中打开IP,有时则不能。另外,连接到服务端口的设备有时可以平linux盒,有时不能。从服务端口敲击IP-Cam是行不通的。所以我想我添加了一个循环或者其他的东西。我有什么办法让这个系统运行吗?
发布于 2022-06-29 19:19:39
我能找到的最接近的线索是:
https://bridge.linux-foundation.narkive.com/KYSQbc1f/bridging-untagged-and-tagged-vlans#post5
也就是说,它基本上是不起作用的,你必须强迫退潮者让它起作用,这是每个人都同意的,但是未经测试的样本不起作用。还有一个Linux2.4补丁,它做了我们想做的事情,但显然它没有被接受。
最后,我使用了一个具有VLAN功能的开关来标记VLAN 1,然后使用eth0.1作为桥接成员。
那条线够老了,我希望有一个更好的答案,但却找不到答案。
https://serverfault.com/questions/984973
复制相似问题