首页
学习
活动
专区
圈层
工具
发布

创建VLAN
EN

Unix & Linux用户
提问于 2017-03-06 11:26:02
回答 1查看 3.2K关注 0票数 0

我想把我的三台计算机连接到一个局域网中,作为一个VLAN的节点。我该怎么做呢?我知道我可以使用

vconfig添加接口名称

命令。但是,如何将其他计算机连接到同一个VLAN?VLAN id是特定计算机中的本地引用,还是对VLAN中的所有计算机都可见?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-03-06 11:34:21

对于物理服务器,最好在网络/底层结构上定义一个VLAN。

此外,如果您在服务器上定义了接口级别的VLAN,他们将无法与您的路由器交谈以离开该网络,因为路由器不会是该VLAN的一部分。也就是说,在定义虚拟局域网时,只有属于该虚拟局域网的元素才能在它们之间交换数据。

为了创建VLAN,网络底层结构也必须支持VLAN(例如,您的交换机)。一些廉价/国产设备不支持货车标签(802.1Q)。

简单地说,通常在像您这样的物理环境中,VLAN是在开关级别定义的。通常,作为该VLAN一部分的服务器及其路由器(如果不处理第3层交换机(例如交换机路由器)的所有交换机端口都被标记为该VLAN。

通常,只有在Linux级别处理VLAN时才有意义:

1)路由器是linux机箱;

2)你在一个测试网络中。

尽管如此,如果您仍然坚持创建用于测试的VLAN,则必须:

1)加载相关内核模式

代码语言:javascript
复制
modprobe 8021q

2)将接口添加到所需的VLAN (例如5)

代码语言:javascript
复制
vconfig add eth0 5

您将得到一个名为eth0.5的接口。

您想要添加到同一个VLAN中的所有服务器都必须配置为vlan id 5。

同样,如果您需要不同VLAN的组,您将使用不同的VLAN ids,并相应地对属于该VLAN的服务器进行分组。

我将在这里留下一个链接:配置Linux虚拟局域网

请注意,对于较大的网络,将网络分离成VLAN可能需要适当的规划,并且涉及动态的、更复杂的协议,但是这不在这个问题和Unix&Linux的范围之内。

作为另一个脚注,还有一些iOT设备和廉价的路由器/交换机/AP设备,它们是带有多个以太网端口的TPLink和ASUS,它们支持由Linux控制的廉价交换芯片组。

通常,该芯片组虽然支持某种VLAN功能,但它们只是做一种内部形式的VLAN (设备内部/芯片组),而不支持802.1Q。

例如,在Lamobo/Banana PI R1中,这样的芯片组就是BCM53125

在这种情况下,所有交换机只能在Linux (路由器)交换机级别创建,而其他服务器/交换机/路由器对VLAN一无所知。

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

https://unix.stackexchange.com/questions/349458

复制
相关文章

相似问题

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