ACL(访问控制列表)之包过滤组网实现

今天我们来介绍一下访问控制列表ACL,ACL用于在网络设备中抓取链路,进而根据抓取的流量实现很多功能。比如包过滤、QOS限速和带宽保障、NAT、策略路由、路由策略、流量统计、抓包或者debug等。今天我们来讲一下ACL之包过滤组网实现。

一 组网与用户需求

如上图:

下面是汇聚交换机,其下面有3个办公网段,分别是192.168.1.0、192.168.2.0、192.168.3.0,网关在汇聚交换机,汇聚交换机与核心交换机三层路由互联

核心交换机上面有5个网段,分别是192.168.11.0、192.168.12.0、192.168.13.0,是办公网; 192.168.200.0属于数据中心网络,10.1.1.0属于其他网络,网关也在核心交换机;192.168.100.0属于互联地址。

整个网络运行ospf达到互联互通。

现在汇聚交换机下办公网之间不允许互通,核心交换机下面的办公网之间不允许互通,汇聚和核心下面的办公网也不允许互访

但是汇聚、核心交换机下面的办公网可以访问数据中心、其他网络和互联地址

二 设备配置

2.1 核心交换机设备配置

sysname HX

#

ospf 1

 area 0.0.0.0

  network 10.1.1.0 0.0.0.255

  network 192.168.11.0 0.0.0.255

  network 192.168.12.0 0.0.0.255

  network 192.168.13.0 0.0.0.255

  network 192.168.100.0 0.0.0.3

  network 192.168.200.0 0.0.0.255

#

vlan 11 to 13

#

vlan 100

#

vlan 200

#

vlan 1000

#

acl advanced 3000  //定义acl规划抓取数据流

 rule 0 permit ip source 192.168.0.0 0.0.255.255 destination 192.168.100.0 0.0.0.3

 rule 1 permit ip source 192.168.0.0 0.0.255.255 destination 192.168.200.0 0.0.0.255

 rule 2 deny ip source 192.168.0.0 0.0.255.255 destination 192.168.0.0 0.0.255.255

 rule 100 permit ip

#

interface Vlan-interface11

 ip address 192.168.11.1 255.255.255.0

 packet-filter 3000 inbound   //应用包过滤

#

interface Vlan-interface12

 ip address 192.168.12.1 255.255.255.0

 packet-filter 3000 inbound

#

interface Vlan-interface13

 ip address 192.168.13.1 255.255.255.0

 packet-filter 3000 inbound

#

interface Vlan-interface100

 ip address 192.168.100.1 255.255.255.252

#

interface Vlan-interface200

 ip address 192.168.200.1 255.255.255.0

#

interface Vlan-interface1000

 ip address 10.1.1.1 255.255.255.0

#

2.2 汇聚交换机设备配置

sysname HuiJu

#

ospf 1

 area 0.0.0.0

  network 192.168.1.0 0.0.0.255

  network 192.168.2.0 0.0.0.255

  network 192.168.3.0 0.0.0.255

  network 192.168.100.0 0.0.0.3

#

vlan 1

vlan 2 to 3

#

vlan 100

#

acl advanced 3000  //定义acl规划抓取数据流

 rule 0 permit ip source 192.168.0.0 0.0.255.255 destination 192.168.100.0 0.0.0.3

 rule 1 permit ip source 192.168.0.0 0.0.255.255 destination 192.168.200.0 0.0.0.255

 rule 2 deny ip source 192.168.0.0 0.0.255.255 destination 192.168.0.0 0.0.255.255

 rule 100 permit ip

#

interface Vlan-interface1

 ip address 192.168.1.1 255.255.255.0

 packet-filter 3000 inbound

#

interface Vlan-interface2

 ip address 192.168.2.1 255.255.255.0

 packet-filter 3000 inbound

#

interface Vlan-interface3

 ip address 192.168.3.1 255.255.255.0

 packet-filter 3000 inbound

#

interface Vlan-interface100

 ip address 192.168.100.2 255.255.255.252

#

interface GigabitEthernet1/0/1

 port link-mode bridge

 port access vlan 100

 combo enable fiber

#

interface GigabitEthernet1/0/2

 port link-mode bridge

 combo enable fiber

#

interface GigabitEthernet1/0/3

 port link-mode bridge

 port access vlan 2

 combo enable fiber

#

interface GigabitEthernet1/0/4

 port link-mode bridge

 port access vlan 3

 combo enable fiber

#

三 路由查看

3.1 核心交换机查看OSPF邻居和路由

<HX>dis ospf peer

         OSPF Process 1 with Router ID 192.168.200.1

               Neighbor Brief Information

 Area: 0.0.0.0

 Router ID       Address         Pri Dead-Time  State             Interface

 192.168.100.2   192.168.100.2   1   37         Full/BDR          Vlan100

<HX>

<HX>dis ip routing-table

Destinations : 35       Routes : 35

Destination/Mask   Proto   Pre Cost        NextHop         Interface

192.168.1.0/24     O_INTRA 10  2           192.168.100.2   Vlan100

192.168.2.0/24     O_INTRA 10  2           192.168.100.2   Vlan100

192.168.3.0/24     O_INTRA 10  2           192.168.100.2   Vlan100

192.168.11.0/24    Direct  0   0           192.168.11.1    Vlan11

3.2 汇聚交换机查看OSPF邻居和路由

<HuiJu>dis ospf peer

         OSPF Process 1 with Router ID 192.168.100.2

               Neighbor Brief Information

 Area: 0.0.0.0

 Router ID       Address         Pri Dead-Time  State             Interface

 192.168.200.1   192.168.100.1   1   36         Full/DR           Vlan100

<HuiJu>

<HuiJu>dis ip route

<HuiJu>dis ip rou

<HuiJu>dis ip routing-table

Destinations : 29       Routes : 29

Destination/Mask   Proto   Pre Cost        NextHop         Interface

10.1.1.0/24        O_INTRA 10  2           192.168.100.1   Vlan100

192.168.11.0/24    O_INTRA 10  2           192.168.100.1   Vlan100

192.168.12.0/24    O_INTRA 10  2           192.168.100.1   Vlan100

192.168.13.0/24    O_INTRA 10  2           192.168.100.1   Vlan100

192.168.200.0/24   O_INTRA 10  2           192.168.100.1   Vlan100

<HuiJu>

四 业务测试-需求实现

4.1  PC1测试除办公网外其他都可以访问

<PC1>ping -c 2 192.168.2.1

Ping 192.168.2.1 (192.168.2.1): 56 data bytes, press CTRL+C to break

Request time out

Request time out

<PC1>ping -c 2 192.168.3.1

Ping 192.168.3.1 (192.168.3.1): 56 data bytes, press CTRL+C to break

Request time out

Request time out

<PC1>ping -c 2 192.168.11.1

Ping 192.168.11.1 (192.168.11.1): 56 data bytes, press CTRL+C to break

Request time out

Request time out

<PC1>ping -c 2 192.168.12.1

Ping 192.168.12.1 (192.168.12.1): 56 data bytes, press CTRL+C to break

Request time out

Request time out

<PC1>

<PC1>ping -c 2 192.168.13.1

Ping 192.168.13.1 (192.168.13.1): 56 data bytes, press CTRL+C to break

Request time out

Request time out

<PC1>ping -c 2 192.168.100.1

Ping 192.168.100.1 (192.168.100.1): 56 data bytes, press CTRL+C to break

56 bytes from 192.168.100.1: icmp_seq=0 ttl=254 time=1.174 ms

56 bytes from 192.168.100.1: icmp_seq=1 ttl=254 time=1.652 ms

<PC1>ping -c 2 192.168.200.1

Ping 192.168.200.1 (192.168.200.1): 56 data bytes, press CTRL+C to break

56 bytes from 192.168.200.1: icmp_seq=0 ttl=254 time=0.967 ms

56 bytes from 192.168.200.1: icmp_seq=1 ttl=254 time=0.734 ms

<PC1>ping -c 2 10.1.1.1

Ping 10.1.1.1 (10.1.1.1): 56 data bytes, press CTRL+C to break

56 bytes from 10.1.1.1: icmp_seq=0 ttl=254 time=1.225 ms

56 bytes from 10.1.1.1: icmp_seq=1 ttl=254 time=1.423 ms

<PC1>

4.2 PC2测试除办公网外其他都可以访问

<PC2>

<PC2>ping -c 2 192.168.1.1

Ping 192.168.1.1 (192.168.1.1): 56 data bytes, press CTRL+C to break

Request time out

Request time out

<PC2>ping -c 2 192.168.3.1

Ping 192.168.3.1 (192.168.3.1): 56 data bytes, press CTRL+C to break

Request time out

Request time out

<PC2>ping -c 2 192.168.11.1

Ping 192.168.11.1 (192.168.11.1): 56 data bytes, press CTRL+C to break

Request time out

Request time out

<PC2>ping -c 2 192.168.12.1

Ping 192.168.12.1 (192.168.12.1): 56 data bytes, press CTRL+C to break

Request time out

Request time out

<PC2>ping -c 2 192.168.13.1

Ping 192.168.13.1 (192.168.13.1): 56 data bytes, press CTRL+C to break

Request time out

Request time out

<PC2>ping -c 2 192.168.100.1

Ping 192.168.100.1 (192.168.100.1): 56 data bytes, press CTRL+C to break

56 bytes from 192.168.100.1: icmp_seq=0 ttl=254 time=1.549 ms

56 bytes from 192.168.100.1: icmp_seq=1 ttl=254 time=1.355 ms

<PC2>ping -c 2 192.168.200.1

Ping 192.168.200.1 (192.168.200.1): 56 data bytes, press CTRL+C to break

56 bytes from 192.168.200.1: icmp_seq=0 ttl=254 time=1.109 ms

56 bytes from 192.168.200.1: icmp_seq=1 ttl=254 time=1.318 ms

<PC2>ping -c 2 10.1.1.1

Ping 10.1.1.1 (10.1.1.1): 56 data bytes, press CTRL+C to break

56 bytes from 10.1.1.1: icmp_seq=0 ttl=254 time=1.058 ms

56 bytes from 10.1.1.1: icmp_seq=1 ttl=254 time=1.333 ms

4.3 PC11测试处办公网外其他都可以访问

<PC11>ping -c 2 192.168.1.1

Ping 192.168.1.1 (192.168.1.1): 56 data bytes, press CTRL+C to break

Request time out

Request time out

--- Ping statistics for 192.168.1.1 ---

2 packet(s) transmitted, 0 packet(s) received, 100.0% packet loss

<PC11>%Jun  2 20:11:09:319 2026 PC11 PING/6/PING_STATISTICS: Ping statistics for 192.168.1.1: 2 packet(s) transmitted, 0 packet(s) received, 100.0% packet loss.

<PC11>ping -c 2 192.168.2.1

Ping 192.168.2.1 (192.168.2.1): 56 data bytes, press CTRL+C to break

Request time out

Request time out

--- Ping statistics for 192.168.2.1 ---

2 packet(s) transmitted, 0 packet(s) received, 100.0% packet loss

<PC11>%Jun  2 20:11:16:064 2026 PC11 PING/6/PING_STATISTICS: Ping statistics for 192.168.2.1: 2 packet(s) transmitted, 0 packet(s) received, 100.0% packet loss.

<PC11>ping -c 2 192.168.3.1

Ping 192.168.3.1 (192.168.3.1): 56 data bytes, press CTRL+C to break

Request time out

Request time out

--- Ping statistics for 192.168.3.1 ---

2 packet(s) transmitted, 0 packet(s) received, 100.0% packet loss

<PC11>%Jun  2 20:11:24:584 2026 PC11 PING/6/PING_STATISTICS: Ping statistics for 192.168.3.1: 2 packet(s) transmitted, 0 packet(s) received, 100.0% packet loss.

<PC11>ping -c 2 192.168.12.1

Ping 192.168.12.1 (192.168.12.1): 56 data bytes, press CTRL+C to break

Request time out

Request time out

--- Ping statistics for 192.168.12.1 ---

2 packet(s) transmitted, 0 packet(s) received, 100.0% packet loss

<PC11>%Jun  2 20:11:32:682 2026 PC11 PING/6/PING_STATISTICS: Ping statistics for 192.168.12.1: 2 packet(s) transmitted, 0 packet(s) received, 100.0% packet loss.

<PC11>ping -c 2 192.168.13.1

Ping 192.168.13.1 (192.168.13.1): 56 data bytes, press CTRL+C to break

Request time out

Request time out

--- Ping statistics for 192.168.13.1 ---

2 packet(s) transmitted, 0 packet(s) received, 100.0% packet loss

<PC11>%Jun  2 20:11:40:655 2026 PC11 PING/6/PING_STATISTICS: Ping statistics for 192.168.13.1: 2 packet(s) transmitted, 0 packet(s) received, 100.0% packet loss.

<PC11>

<PC11>ping -c 2 192.168.100.1

Ping 192.168.100.1 (192.168.100.1): 56 data bytes, press CTRL+C to break

56 bytes from 192.168.100.1: icmp_seq=0 ttl=255 time=1.000 ms

56 bytes from 192.168.100.1: icmp_seq=1 ttl=255 time=1.000 ms

--- Ping statistics for 192.168.100.1 ---

2 packet(s) transmitted, 2 packet(s) received, 0.0% packet loss

round-trip min/avg/max/std-dev = 1.000/1.000/1.000/0.000 ms

<PC11>%Jun  2 20:11:44:476 2026 PC11 PING/6/PING_STATISTICS: Ping statistics for 192.168.100.1: 2 packet(s) transmitted, 2 packet(s) received, 0.0% packet loss, round-trip min/avg/max/std-dev = 1.000/1.000/1.000/0.000 ms.

<PC11>ping -c 2 192.168.200.1

Ping 192.168.200.1 (192.168.200.1): 56 data bytes, press CTRL+C to break

56 bytes from 192.168.200.1: icmp_seq=0 ttl=255 time=0.000 ms

56 bytes from 192.168.200.1: icmp_seq=1 ttl=255 time=0.000 ms

--- Ping statistics for 192.168.200.1 ---

2 packet(s) transmitted, 2 packet(s) received, 0.0% packet loss

round-trip min/avg/max/std-dev = 0.000/0.000/0.000/0.000 ms

%Jun  2 20:11:49:781 2026 PC11 PING/6/PING_STATISTICS: Ping statistics for 192.168.200.1: 2 packet(s) transmitted, 2 packet(s) received, 0.0% packet loss, round-trip min/avg/max/std-dev = 0.000/0.000/0.000/0.000 ms.

<PC11>

<PC11>ping -c 2 10.1.1.1

Ping 10.1.1.1 (10.1.1.1): 56 data bytes, press CTRL+C to break

56 bytes from 10.1.1.1: icmp_seq=0 ttl=255 time=1.000 ms

56 bytes from 10.1.1.1: icmp_seq=1 ttl=255 time=0.000 ms

--- Ping statistics for 10.1.1.1 ---

2 packet(s) transmitted, 2 packet(s) received, 0.0% packet loss

round-trip min/avg/max/std-dev = 0.000/0.500/1.000/0.500 ms

<PC11>%Jun  2 20:11:56:911 2026 PC11 PING/6/PING_STATISTICS: Ping statistics for 10.1.1.1: 2 packet(s) transmitted, 2 packet(s) received, 0.0% packet loss, round-trip min/avg/max/std-dev = 0.000/0.500/1.000/0.500 ms.

<PC11>

4.4 PC12测试处办公网外其他都可以访问

<PC12>ping -c 2 192.168.1.1

Ping 192.168.1.1 (192.168.1.1): 56 data bytes, press CTRL+C to break

Request time out

Request time out

<PC12>ping -c 2 192.168.2.1

Ping 192.168.2.1 (192.168.2.1): 56 data bytes, press CTRL+C to break

Request time out

Request time out

<PC12>ping -c 2 192.168.3.1

Ping 192.168.3.1 (192.168.3.1): 56 data bytes, press CTRL+C to break

Request time out

Request time out

<PC12>ping -c 2 192.168.11.1

Ping 192.168.11.1 (192.168.11.1): 56 data bytes, press CTRL+C to break

Request time out

Request time out

<PC12>ping -c 2 192.168.13.1

Ping 192.168.13.1 (192.168.13.1): 56 data bytes, press CTRL+C to break

Request time out

Request time out

<PC12>ping -c 2 192.168.100.1

Ping 192.168.100.1 (192.168.100.1): 56 data bytes, press CTRL+C to break

56 bytes from 192.168.100.1: icmp_seq=0 ttl=255 time=0.506 ms

56 bytes from 192.168.100.1: icmp_seq=1 ttl=255 time=0.567 ms

<PC12>

<PC12>ping -c 2 192.168.200.1

Ping 192.168.200.1 (192.168.200.1): 56 data bytes, press CTRL+C to break

56 bytes from 192.168.200.1: icmp_seq=0 ttl=255 time=0.626 ms

56 bytes from 192.168.200.1: icmp_seq=1 ttl=255 time=0.582 ms

<PC12>

<PC12>ping -c 2 10.1.1.1

Ping 10.1.1.1 (10.1.1.1): 56 data bytes, press CTRL+C to break

56 bytes from 10.1.1.1: icmp_seq=0 ttl=255 time=0.998 ms

56 bytes from 10.1.1.1: icmp_seq=1 ttl=255 time=0.481 ms

<PC12>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值