我想把我的三台计算机连接到一个局域网中,作为一个VLAN的节点。我该怎么做呢?我知道我可以使用
vconfig添加接口名称
命令。但是,如何将其他计算机连接到同一个VLAN?VLAN id是特定计算机中的本地引用,还是对VLAN中的所有计算机都可见?
发布于 2017-03-06 11:34:21
对于物理服务器,最好在网络/底层结构上定义一个VLAN。
此外,如果您在服务器上定义了接口级别的VLAN,他们将无法与您的路由器交谈以离开该网络,因为路由器不会是该VLAN的一部分。也就是说,在定义虚拟局域网时,只有属于该虚拟局域网的元素才能在它们之间交换数据。
为了创建VLAN,网络底层结构也必须支持VLAN(例如,您的交换机)。一些廉价/国产设备不支持货车标签(802.1Q)。
简单地说,通常在像您这样的物理环境中,VLAN是在开关级别定义的。通常,作为该VLAN一部分的服务器及其路由器(如果不处理第3层交换机(例如交换机路由器)的所有交换机端口都被标记为该VLAN。
通常,只有在Linux级别处理VLAN时才有意义:
1)路由器是linux机箱;
2)你在一个测试网络中。
尽管如此,如果您仍然坚持创建用于测试的VLAN,则必须:
1)加载相关内核模式
modprobe 8021q2)将接口添加到所需的VLAN (例如5)
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一无所知。
https://unix.stackexchange.com/questions/349458
复制相似问题