交换机上目前创建了800个subvlan,但是不知道实际用了多少,现在需要将没用的subvlan优化掉,需要使用什么命令查看实际使用subvlan数量,
(0)
这个得问题售前专家确认规格
(0)
display vlan all | include "VLAN ID:|^[0-9]"
# 显示所有已创建的 VLAN,过滤出 VLAN ID 列
# 查看有活动端口的 SubVLAN
display interface vlan-interface | include "line protocol|Current state"
# 检查每个 SubVLAN 下的 MAC 地址数量
display mac-address vlan <vlan-id> # 替换<vlan-id>为具体值
# 检测 ARP 表中有对应 VLAN 的条目
display arp vlan <vlan-id>
# 查看有 DHCP 分配的 SubVLAN
display dhcp server ip-in-use | include "Vlan-interface"
display ip routing-table vlan-interface <vlan-id>
# 检查 VLAN 接口的物理状态
display interface brief | include "Vlan-interface"
# 在用户视图下输入
screen-length disable
# 生成活跃 VLAN 列表(保存到文件)
system-view
tclsh
set ch [open "flash:/active_vlan.txt" w]
for {set i 1} {$i <= 4094} {incr i} {
if { [catch {exec "display interface vlan-interface $i"} result] } {continue}
if { [regexp "line protocol" $result] || [regexp "arp" $result] } {
puts $ch $i
}
}
close $ch
exit
# 查看活跃 VLAN 列表
more flash:/active_vlan.txt
# 统计实际使用数量
display current-configuration | include "vlan" | wc -l
# 提取所有配置的 SubVLAN
display current-configuration | include "vlan " | sed 's/vlan //' > all_vlan.txt
# 比对活跃列表
tclsh
set active [split [exec "more flash:/active_vlan.txt"] \n]
set all [split [exec "more flash:/all_vlan.txt"] \n]
set ch [open "flash:/delete_vlan.txt" w]
foreach vlan $all {
if { [lsearch $active $vlan] == -1 } {
puts $ch $vlan
}
}
close $ch
exit
system-view
# 遍历删除文件中的 VLAN
tclsh
set fp [open "flash:/delete_vlan.txt" r]
while { [gets $fp vlan] >= 0 } {
exec "undo vlan $vlan"
}
close $fp
exit
# 确认删除前后数量对比
display vlan all | include "Total VLAN" # 对比总数量
display vlan brief | include "vlan" | wc -l
# 检查是否有残留配置
display current-configuration | include "vlan "
使用 VLAN 范围标识
# 创建带范围的 VLAN
vlan batch 100 to 200
自动回收机制
# 启用 VLAN 自动清理(需特定版本支持)
vlan auto-recycle enable
定期扫描脚本
# 伪代码示例:每月执行一次自动清理
import paramiko
ssh = paramiko.SSHClient()
ssh.connect('switch_ip')
stdin, stdout, stderr = ssh.exec_command('tclsh cleanup_unused_vlan.tcl')
关键 VLAN 保护
# 避免删除管理 VLAN
vlan 100
protected-vlan
虚拟化场景特殊处理
# 检查 SDN/VXLAN 绑定的 VLAN
display vxlan vlan
数据库 VLAN
# 特殊应用使用的 VLAN(如 iMC)
display current-configuration | include "db_vlan"
通过以上方法,您可以精确识别实际使用的 SubVLAN 数量,安全高效地清理无用 VLAN 配置,优化交换机性能。建议先在生产环境测试后再执行大规模清理操作。
(0)
display supervlan命令用来显示Super VLAN及其关联的Sub VLAN的信息。
这个命令吧,能看到的只有基本管理创建情况,你说是否调用是无法查看的
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
只能人工确认,这就是非标准组网的后遗症