= Cisco VLAN Access Lists = **Summary**: This post gives a basic view on how to configure access lists on VLANs on Cisco switches. \\ **Date**: Around 2017 \\ **Refactor**: 20 February 2025: Checked links and formatting. \\ {{tag>cisco}} This post gives a basic view on how to configure access lists on VLANs on Cisco switches and is created with [[nimnetwork]] in mind, the ports are defined as for this purpose. = How to create a vlan = Log into the vlan database switch (core switch) with level 15 access and issue these commands: Vlan database Vlan name Exit = Adding IP Address to The Vlan = Log into the vlan database switch (core switch) with level 15 access and issue these commands: Conf t (Configuration Terminal) Interface vlan Ip address x.x.x.x x.x.x.x No shutdown (activates the vlan) Exit == Vlan Check == Log into the vlan database switch (core switch) with level 15 access and issue these commands: show vlan or Show ip interface brief Also, you can issue show run Or, when you're configuration levels lower: do show run = Adding Acces-List To a Vlan = Log into the vlan database switch (core switch) with level 15 access and issue these commands: Conf t (Configuration Terminal) Interface vlan Ip access-group in Ip access-group out ip helper-address **NOTE** > in >> This defines access control on packets transmitted from the host. These packets are received into the router interface. > out >> This defines access control on packets being sent to the host. These packets are transmitted out of the router interface. The default is out. = Adding The Access-List to The Switch = Log into the vlan database switch (core switch) with level 15 access and issue these commands: Conf t (Configuration Terminal) Enter the access-list (from your favorite text editor) == Access Lists Check == show access-lists show access-lists | include Extended = Access List Example NIM = * NIM Server: 10.10.3.7 * NIM Client: 10.11.1.2 (VLAN 29) * DNS Server: 10.10.10.100 vlan database vlan 29 name nimnetworkvlan exit conf t interface vlan 29 ip address 10.11.1.1 255.255.0.0 no shutdown ip access-group 128 in ip access-group 129 out ip helper-address 10.10.3.7 exit access-list 128 permit icmp any any access-list 128 permit tcp host 10.11.1.2 host 10.10.10.100 eq 53 access-list 128 permit udp host 10.11.1.2 host 10.10.10.100 eq 53 access-list 128 permit tcp host 10.11.1.2 host 10.10.10.101 eq 53 access-list 128 permit udp host 10.11.1.2 host 10.10.10.101 eq 53 access-list 128 permit udp host 10.11.1.2 host 10.10.3.7 access-list 128 permit tcp host 10.11.1.2 host 10.10.3.7 eq 1058 access-list 128 permit tcp host 10.11.1.2 host 10.10.3.7 eq 1059 access-list 128 permit tcp host 10.11.1.2 host 10.10.3.7 eq 2049 access-list 128 permit tcp host 10.11.1.2 host 10.10.3.7 eq 3901 access-list 128 permit tcp host 10.11.1.2 host 10.10.3.7 eq 3902 access-list 128 permit tcp host 10.11.1.2 host 10.10.3.7 eq 32774 access-list 128 permit tcp any any established access-list 128 deny ip any any access-list 129 permit icmp any any access-list 129 permit udp host 10.10.10.100 host 10.11.1.2 access-list 129 permit udp host 10.10.10.101 host 10.11.1.2 access-list 129 permit ip host 10.1.3.7 host 10.11.1.2 access-list 129 permit tcp any any established access-list 129 deny ip any any === Access List Block === We got these errors so that's why we opened udp: list 128 denied udp 10.11.1.2(16799) -> 10.10.3.7(52186), 5 packets list 128 denied udp 10.11.1.2(24412) -> 10.10.3.7(52187), 5 packets list 128 denied udp 10.11.1.2(32024) -> 10.10.3.7(52188), 5 packets list 128 denied tcp 10.11.1.2(32024) -> 10.10.3.7(32774), 5 packets === Logging === In order to find what packets are blocked change the deny line like this: access-list 128 deny ip any any log access-list 129 deny ip any any log and issue this command on the switch console: term mon = Remove created VLAN = switch#vlan database % Warning: It is recommended to configure VLAN from config mode, as VLAN database mode is being deprecated. Please consult user documentation for configuring VTP/VLAN in config mode. switch(vlan)# switch(vlan)#no vlan 216 Deleting VLAN 216... switch(vlan)#exit APPLY completed. Exiting....