나의 IT일지
L3 스위치 본문
스위치는 OSI 2계층에 위치하는 장치로, 해당 포트와 연결되어있는 기기의 MAC주소를 확인하여 MAC주소 테이블에 저장한 뒤, MAC주소 테이블을 기반으로 통신해야 하는 기기를 스위칭한다.
이러한 스위치 중에서도 라우터처럼 IP 주소를 확인해서 라우팅 테이블에 저장한 뒤, IP주소 테이블을 기반으로 통신하는 기기를 라우팅하는 스위치가 존재하는데, 이를 L3스위치, 멀티 스위치라고 한다. L3스위치란 L2 스위칭 기능과 L3 라우팅 기능을 가지고 있는 스위치로, 기본적으로 해당 포트를 설정 하지 않으면 L2스위치처럼 작동한다. 그래서 L3스위치의 라우팅 기능을 사용하기 위해서는 스위치의 포트를 L3로 변경해야 한다.
L3 스위치 라우팅 기능 활성화
- ip routing : 해당 L3 스위치의 라우팅 기능을 활성화하는 명령어
- no switchport : 포트 인터페이스 설정모드에서 L2 포트를 L3 포트로 변경하는 명령어로, 해당 포트를 Router의 ethernet 포트처럼 사용하도록 하며, IP주소를 수령할 수 있다.
- ip address [게이트 웨이 IP 주소] [subnetmask] : L3 포트로 변경된 포트에 게이트웨이 IP주소를 부여하는 명령어
Switch(config)#ip routing
Switch(config)#
Switch(config)#int fa0/1
Switch(config-if)#no switchport
Switch(config-if)#ip address 192.168.10.1 255.255.255.0
Switch(config-if)#
Switch(config-if)#int fa0/2
Switch(config-if)#no switchport
Switch(config-if)#ip address 192.168.20.1 255.255.255.0
Switch(config-if)#
초반에 ping(ICMP)를 보내면 fail이 발생하는데, 이는 IP주소 테이블에 IP주소가 저장되어 있지 않기에, P주소 테이블에 IP주소를 학습 하기 위한 과정으로 인해 fail이 된다.
라우팅 테이블 보는 방법 |
1. C 192.168.10.0/24 is directly connected, FastEthernet0/1 : [라우팅 프로토콜 종류] [목적지 네트워크 주소] ... , [출구 포트] → 해당 목적지 네트워크 주소를 가진 packet은 해당 출구 포트로 포워딩 된다. 2. S 192.168.20.0/24 [1/0] via 2.2.12.2 → [라우팅 프로토콜 종류] [목적지 네트워크 주소] [AD/Metric] [경유지(Next Hop)] → 해당 목적지 네트워크 주소를 가진 packet은 다음 경유지의 IP 주소로 전송된다. |
VLAN 통신
L3스위치는 라우터와 달리 라우팅하는 기능을 가진 스위치이다. 하지만 라우터의 기능인 서브 인터페이스를 생성 할 수 없다. 즉, 하나의 포트에 여러 개의 IP주소를 저장 할 수 없다. 그렇다면 VLAN과 물리적인 LAN은 어떻게 통신하는 것일까?
IEEE802.q과 ethernet을 연결하기 위해서는 L3스위치를 게이트 웨이로 만들면 된다. 즉, L3스위치에 VLAN의 인터페이스를 생성하고 해당 VLAN에 포트를 소속시킨 뒤에, VLAN 인터페이스에 게이트웨이 IP주소를 저장하면, 해당 L3스위치는 VLAN의 게이트웨이가 된다.
- L3스위치에 VLAN의 인터페이스를 생성 : VLAN [VLAN 번호]
- VLAN에 포트를 소속 : switchport access vlan [VLAN 번호]
- VLAN 인터페이스에 게이트웨이 IP주소를 저장 : ip address [IP주소] [subnetmask]
Switch(config)#vlan 100
Switch(config-vlan)#int range fa0/23-24
Switch(config-if-range)#switch mode access
Switch(config-if-range)#switchport access vlan 100
Switch(config-if-range)#
Switch(config-if-range)#int vlan 100
Switch(config-if)#ip add 172.16.10.1 255.255.255.0