Dell Networking SONiC 基本访问列表的示例配置
摘要: 本文通过一个示例介绍如何配置基本访问控制列表 (ACL) 以阻止流向 Dell Networking SONiC 中特定子网的流量。
本文适用于
本文不适用于
本文并非针对某种特定的产品。
本文并非包含所有产品版本。
说明
前提条件我们使用标准接口命名来演示概念。请参阅文章 Dell Networking S 系列:基本接口配置 - SONiC 4.0 ,了解有关接口命名的更多信息 |
索引
目标
在本文中,我们将演示访问列表的基本应用。假设我们有两个服务器场,即绿色和红色。
我们必须拒绝从 10.0.0.0/24 子网进入以太网 1/1 接口的流量访问 RED (50.0.0.0/24)。应允许所有其他流量。
拓扑学

命令语法
IPv4 访问列表的配置语法
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# ip access-list {access-list-name}
DELLSONiC(conf-ipv4-acl)# seq {1-65535} {permit | deny | discard |transit | remark description } {ip | ip-protocol} {any | host source-ip-address [/source-ip-prefix-len]} {any | host dest-ip-address [/dest-ip-prefix-len]} [remark description] |
当数据包与 L3 IPv4 访问列表中的语句匹配时,将执行以下作之一:
- Permit— 数据包在数据平面中转发。数据包被计数。
- 拒绝 — 数据包被丢弃到数据平面中。数据包被计数。
- 中转 — 数据包在数据平面中转发。数据包不计算在内。
- 丢弃 — 数据包被丢弃在数据平面中。数据包不计算在内。
在接口下应用访问列表
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# interface {interface}
DELLSONiC(config-if-XXXX# ip access-group {access-lsit} {in/out} |
提醒:
配置访问列表时需要记住的一些关键点。为了简洁起见,我们将使用 ACL 术语作为访问列表的缩写形式。
- 备注是对访问列表进行描述。它对流量没有影响。
- 访问列表不会过滤发往交换机的流量,如环回 IP 地址、接口 IP 地址、Vlan IP 地址。
- 全局 ACL(未分配给特定接口的 ACL)过滤交换机接口上桥接或路由的所有流量。全局 ACL 支持 MAC、IPv4 和 IPv6 规则。
- 在以太网或端口通道接口上应用的 ACL 会处理 L2 和 L3 数据包,以根据 ACL 中的允许或拒绝标准确定转发还是丢弃数据包。
- 应用于 VLAN 的 ACL 会过滤在同一 VLAN 内桥接或路由进出 VLAN 的所有流量。将 VLAN ACL 应用于桥接和路由流量。VLAN ACL 支持 MAC、IPv4 和 IPv6 ACL。
- ACL 按从第一个条目到最后一个编号条目的顺序进行处理。找到匹配项时,不会执行进一步的 ACL 处理。
- 默认情况下,所有 L2 MAC、IPv4 和 IPv6 ACL 的末尾都包含拒绝任何规则。拒绝任何规则会丢弃与前面的流量不匹配的所有流量,允许或拒绝 ACL 中的条目。
- 在 ACL 末尾添加允许 任何 any 规则,以允许未被其他条件拒绝的所有数据包。
使用以下命令验证访问列表配置。
Show details of all access list in switch DELLSONiC# show ip access-lists |
Show details of specific access list in switch DELLSONiC# show ip access-lists <access-list-name> |
Show details of access list and applied interface DELLSONiC# show ip access-group |
配置
我们来配置访问列表。备注是对访问列表进行描述。它对流量没有影响。
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure DELLSONiC(config)# ip access-list DENY-RED DELLSONiC(config-ipv4-acl)# remark "DENY IP of RED" DELLSONiC(config-ipv4-acl)# seq 1 deny ip 10.0.0.0/24 50.0.0.0/24 remark "DENY RED" DELLSONiC(config-ipv4-acl)# seq 10 permit ip any any remark "Permit Everything else" DELLSONiC(config-ipv4-acl)# end DELLSONiC# |
现在,让我们在接口 Eth 1/1 下应用访问列表。
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure DELLSONiC(config)# interface Eth 1/1 DELLSONiC(config-if-Eth1/1)# ip access-group DENY-RED in DELLSONiC(config-if-Eth1/1)# end DELLSONiC# |
验证
使用以下命令验证访问列表配置。
DELLSONiC# show ip access-lists
ip access-list DENY-RED
remark "DENY IP of RED"
seq 1 deny ip 10.0.0.0/24 50.0.0.0/24 (332 packets) [33864 bytes]
remark "DENY RED"
seq 10 permit ip any any (0 packets) [0 bytes]
remark "Permit Everything else"
DELLSONiC#
We can see the packets/bytes is counted when a condition is matched when deny is configured. If we had configured discard, the counters will not increment.
|
DELLSONiC# show ip access-group Ingress IP access-list DENY-RED on Eth1/1 DELLSONiC# |
受影响的产品
Enterprise SONiC Distribution, Dell EMC Networking N3200-ON, PowerSwitch S5212F-ON, PowerSwitch S5224F-ON, PowerSwitch S5232F-ON, PowerSwitch S5248F-ON, PowerSwitch S5296F-ON, PowerSwitch Z9100-ON, PowerSwitch Z9264F-ON, PowerSwitch Z9332F-ON
, PowerSwitch Z9432F-ON
...
文章属性
文章编号: 000222478
文章类型: How To
上次修改时间: 17 7月 2025
版本: 3
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。