如何在端口上阻塞部分vlan案例
时间: 2024-05-06 08:19:53 浏览: 5
假设我们的网络拓扑如下:
```
+-----------+
| |
| Switch |
| |
+--+-+--+-++
| | | |
| | | |
| | | |
+------+ | | +------+
| | | |
| Host1 +--+ Host2 |
| | | |
+--------+ +--------+
```
我们想要在 Switch 的某个端口(比如 1/1)上阻塞部分 VLAN(比如 VLAN 10),使得 Host1 和 Host2 不能互相通信。
实现的步骤如下:
1. 进入 Switch 的配置模式:
```
Switch> enable
Switch# configure terminal
```
2. 配置端口 1/1 为 trunk 模式,并允许所有 VLAN 通过:
```
Switch(config)# interface ethernet 1/1
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan all
```
3. 创建一个 ACL(Access Control List)来阻塞 VLAN 10:
```
Switch(config)# ip access-list extended Block-VLAN10
Switch(config-ext-nacl)# deny ip any any vlan 10
Switch(config-ext-nacl)# permit ip any any
```
4. 将 ACL 应用到端口 1/1 上:
```
Switch(config)# interface ethernet 1/1
Switch(config-if)# ip access-group Block-VLAN10 in
```
现在,端口 1/1 上的 VLAN 10 将被阻塞,Host1 和 Host2 将无法互相通信。其他 VLAN 仍然可以正常通信。