linux vlan功能去除valn隔离的修改方法

大致情况:板子接了个交换机,有16个POE口,和一个LAN口。并且17个口分了不同的vlan,8021q协议的。
需求:
1.需要在内核里获取vlanid,知道当前数据是从哪个口来的。
2.获取vlanid后,关掉vlan功能,让17个口,能ping通。
3.不能配置17个vlan的网口,ifconfig里只能有一个eth0物理网口。

解决方法:
1.内核使能8021q编译选项。
2.
vconfig add eth0 1
vconfig add eth0 2001
vconfig add eth0 2002
vconfig add eth0 2003
使用vconfig划分17个vlan后,使能eth0.

3.vlanid在stmmac_rx的stmmac_rx_vlan里获取。

4.kernel里注释掉vlan_do_receive的vlan dev的指针,即可。
kernel所有带有vlanid的数据,都会走eth0,并且都能互相ping通.
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
VLAN中的端口隔离功能可以通过多种实现方法来实现。以下是几个常见的实现方法: 1. 静态VLAN端口隔离:这是最简单的方式,通过将每个端口划分到不同的VLAN来实现隔离。每个VLAN形成一个独立的广播域,不同VLAN之间的通信需要通过路由器或三层交换机进行。 2. 动态VLAN端口隔离:使用动态VLAN端口隔离可以根据用户或设备的身份自动将其分配到不同的VLAN,并实现隔离。这可以通过802.1X认证协议和RADIUS服务器来实现,用户登录后根据其身份进行动态VLAN划分。 3. 端口访问控制列表(Port ACL):使用ACL可以控制端口之间的通信流量,从而实现隔离。通过配置ACL规则,可以限制某个端口只能与特定的IP地址、MAC地址或协议进行通信,阻止与其他端口的直接通信。 4. Private VLAN(PVLAN):PVLAN是一种高级的VLAN隔离技术。它将一个VLAN进一步划分为子VLAN,每个子VLAN都有不同的隔离级别。PVLAN可以提供更细粒度的隔离,可以将某些端口设置为隔离端口,只能与指定的上行端口进行通信。 5. 逻辑端口隔离:逻辑端口隔离是将一个物理端口划分为多个逻辑端口,每个逻辑端口都有独立的配置和隔离域。逻辑端口隔离可以防止不同用户或设备之间的干扰,并提高网络的安全性。 需要根据实际需求和网络设备的支持情况选择合适的方法来实现VLAN中的端口隔离功能。不同厂商和设备型号的交换机可能会有不同的实现方式和配置方法

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值