S2

S2(config)# vlan 10
S2(config-vlan)# name Sales
S2(config-vlan)# vlan 20
S2(config-vlan)# name Production
S2(config-vlan)# vlan 30
S2(config-vlan)# name Marketing
S2(config-vlan)# vlan 40
S2(config-vlan)# name HR
S2(config)# int r f0/1-4
S2(config-if-range)# switchport mode trunk
S2(config)# int r f0/5-24
S2(config-if-range)# switchport mode access
S2(config-if-range)# int r f0/5-9
S2(config-if-range)# switchport access vlan 10
S2(config-if-range)# int r f0/10-14
S2(config-if-range)# switchport access vlan 20
S2(config-if-range)# int r f0/15-19
S2(config-if-range)# switchport access vlan 30
S2(config-if-range)# int r f0/20-24
S2(config-if-range)# switchport access vlan 40

R1

R1(config)# int g0/0.10
R1(config-subif)# encapsulation dot1Q 10
R1(config-subif)# ip add 172.31.10.1 255.255.255.224
R1(config-subif)# int g0/0.20
R1(config-subif)# encapsulation dot1Q 20
R1(config-subif)# ip add 172.31.20.1 255.255.255.240
R1(config-subif)# int g0/0.30
R1(config-subif)# encapsulation dot1Q 30
R1(config-subif)# ip add 172.31.30.1 255.255.255.128
R1(config-subif)# int g0/0.40
R1(config-subif)# encapsulation dot1Q 40
R1(config-subif)# ip add 172.31.40.1 255.255.255.192
R1(config-subif)# int g0/1
R1(config-if)# ip add dhcp
R1(config-if)# int r g0/0-1
R1(config-if-range)# no sh
R1(config)# ip dhcp pool VLAN_10
R1(dhcp-config)# network 172.31.10.0 255.255.255.224
R1(dhcp-config)# default-router 172.31.10.1
R1(dhcp-config)# dns-server 209.165.201.14
R1(dhcp-config)# ip dhcp pool VLAN_20
R1(dhcp-config)# network 172.31.20.0 255.255.255.240
R1(dhcp-config)# default-router 172.31.20.1
R1(dhcp-config)# dns-server 209.165.201.14
R1(dhcp-config)# ip dhcp pool VLAN_30
R1(dhcp-config)# network 172.31.30.0 255.255.255.128
R1(dhcp-config)# default-router 172.31.30.1
R1(dhcp-config)# dns-server 209.165.201.14
R1(dhcp-config)# ip dhcp pool VLAN_40
R1(dhcp-config)# network 172.31.40.0 255.255.255.192
R1(dhcp-config)# default-router 172.31.40.1
R1(dhcp-config)# dns-server 209.165.201.14
R1(config)# ip dhcp excluded-address 172.31.10.1 172.31.10.10
R1(config)# ip dhcp excluded-address 172.31.20.1 172.31.20.10
R1(config)# ip dhcp excluded-address 172.31.30.1 172.31.30.10
R1(config)# ip dhcp excluded-address 172.31.40.1 172.31.40.10

S1 & S2

S1(config)# vlan 10
S1(config-vlan)# vlan 20
S1(config-vlan)# vlan 30
S1(config-vlan)# vlan 40
#  CCNA2