首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在未标记的VLAN1和标记的VLAN100之间添加linux网络桥接设备

问在未标记的VLAN1和标记的VLAN100之间添加linux网络桥接设备
EN

Server Fault用户
提问于 2019-09-20 07:07:39
回答 1查看 297关注 0票数 1

我想在标记的vlan设备和无标记的vlan1之间添加一个网络桥。这不像我预料的那样起作用。首先,我想展示一下目前网络的配置情况。在那之后,我解释我想做什么,我是如何做到的(但不起作用)。

这是网络:

代码语言:javascript
复制
  ____________    ______________
 |   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盒上的配置如下所示。

代码语言:javascript
复制
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作为服务端口:)。

因此,我更改了配置如下,并认为没有什么特别的:

代码语言:javascript
复制
# 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是行不通的。所以我想我添加了一个循环或者其他的东西。我有什么办法让这个系统运行吗?

EN

回答 1

Server Fault用户

发布于 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作为桥接成员。

那条线够老了,我希望有一个更好的答案,但却找不到答案。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/984973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档