Advanced Access-List Editing
Problem
You want to edit an existing ACL directly on the router itself.
Solution
You can insert a single entry into an existing ACL by specifying a sequence number, as follows:
Router2#configure terminalEnter configuration commands, one per line. End with CNTL/Z. Router2(config)#ip access-list extendedRouter2(config-ext-nacl)#OREILLY12 permit tcp any host172.25.100.100eq 20Router2(config-ext-nacl)#endRouter2#
The following commands show how to tell the router to automatically readjust the sequence numbers:
Router2#configure terminalEnter configuration commands, one per line. End with CNTL/Z. Router2(config)#ip access-list resequence OREILLY 10 10Router2(config)#endRouter2#
And you can remove an individual entry from an existing ACL by just using the keyword no and the sequence number of the line you wish to delete:
Router2#configure terminalEnter configuration commands, one per line. End with CNTL/Z. Router2(config)#ip access-list extendedRouter2(config-ext-nacl)#OREILLYnoRouter2(config-ext-nacl)#60endRouter2#
Discussion
Beginning with IOS Version 12.3(2)T, Cisco introduced the ability to edit ACLs using ACL entry sequence numbering. By default, the router will automatically add a sequence number to each ACL entry starting with 10, using increments of 10. The following is the sample ACL. Notice the sequence numbers on the far left of each line:
Router2#show ip access-listsExtended IP access list OREILLYOREILLY10permit tcp any host 172.25.100.100 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access