基本存取清單的 Dell Networking SONiC 組態範例
摘要: 本文透過範例說明如何設定基本存取控制清單 (ACL),以封鎖流向 Dell Networking SONiC 中特定子網路的流量。
本文章適用於
本文章不適用於
本文無關於任何特定產品。
本文未識別所有產品版本。
說明
先決條件我們使用標準介面命名來演示概念。請參閱文章 Dell Networking S 系列:基本介面組態 - SONiC 4.0 ,以取得有關介面命名的詳細資訊 |
索引
目的
我們將在本文中演示訪問清單的基本應用。假設我們有兩個伺服器場,即綠色和紅色。
我們必須允許從 10.0.0.0/24 子網進入 Eth 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 存取清單中的語句匹配時,將執行以下操作之一:
- 允許 — 數據包在數據平面中轉發。對數據包進行計數。
- 拒絕 — 資料包在數據平面中被丟棄。對數據包進行計數。
- 傳輸 — 數據包在數據平面中轉發。不計算數據包。
- 丟棄 — 數據包在數據平面中丟棄。不計算數據包。
套用介面下的存取清單
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# interface {interface}
DELLSONiC(config-if-XXXX# ip access-group {access-lsit} {in/out} |
注意:
配置訪問清單時要記住的一些要點。為簡潔起見,我們會使用 ACL 術語作為 Access 清單的縮寫形式。
- 備註是將說明放入存取清單。它對流量沒有影響。
- 存取清單不會篩選發往交換器的流量,例如迴路 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 的末尾添加允許 任何規則 ,以允許其他條件未拒絕的所有數據包。
使用下列命令驗證存取清單組態。
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, PowerSwitch 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
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。