自动智能端口宏触发器

网络工程 转变 交换机端口
2022-02-14 00:43:14

我的问题很简单:我有一个 Catalyst 3560-X 系列交换机,当我将笔记本电脑连接到交换机时应用了以下宏,它工作正常。

function My_laptop_func()
{
 if [[ $LINKUP == YES  ]]
  then conf t
  interface $INTERFACE
  switchport access vlan 99
  exit
  end
 fi
 if [[ $LINKUP == NO ]]
  then conf t
  interface $INTERFACE
  no switchport access vlan 99
  exit
  end
 fi
}

但问题是,即使我macro auto port sticky在我的接口上激活,当发生链接断开事件时,该if [[ $LINKUP == NO ]]部分也不起作用。

为什么它不起作用?

1个回答

好吧,“不关闭”会打开链接,所以我看不出有办法避免那里的循环。你可以在其他事件上触发宏,而不是链接?

宏观的运营目标是什么?只是看看是否有另一种方法可以实现这一目标。你真的需要关闭 - 不关闭序列吗?您可以更改 vlan,第一个 DHCP 数据包可能会丢失,当客户端重试时,他在新的 vlan 中。

方案 B:MAC 身份验证绕过 (MAB)。它基本上是为此而构建的,配置起来很有趣...... :)