본래 같은 스위치에 연결된 컴퓨터들은 하나의 LAN으로 묶여 직접 통신이 가능합니다.
그러나, VLAN을 이용하면 두 컴퓨터가 실제론 동일한 LAN에 속하더라도 서로 격리된 망에 위치한 것처럼 구성할 수 있고, 반대로 다른 스위치에 연결된 컴퓨터끼리 같은 네트워크 그룹으로 구성할 수 있습니다.
VLAN 환경 구축 시에, 스위치의 각 포트는 어떤 장비와 연결되느냐에 따라 2가지로 구분됩니다.
- Trunk port: VLAN을 구성한 다른 네트워크 스위치와 연결된 포트
- Access port: VLAN에 속하는 단말(PC, 프린터 등)과 직접 연결된 포트
본 포스트에서는 스위치 포트를 위 2가지 방식으로 구성하여 VLAN을 구축하는 방법과, VLAN 간의 네트워킹을 위해 라우팅 설정 방법을 실습으로 정리하였습니다.
실습 환경은 다음과 같이 만들었습니다.
1. VPC (PC1
, PC2
) 설정
PC 1대는 192.168.10.x
대역, 그리고 나머지 하나는 192.168.20.x
대역에 배치할 것입니다.
# PC1
PC1> ip 192.168.10.2/24 192.168.10.1
# PC2
PC2> ip 192.168.20.2/24 192.168.20.1
2. Router (R1
) 설정
이더넷스위치(ESW1
)로 이어지는 포트 f0/0
에 대한 세부 설정을 건드려야 합니다.
R1# conf terminal
R1(config)# int f0/0
R1(config-if)# no ip address
R1(config-if)# no shutdown
R1(config-if)# exit
이제 라우터에서 나가는 포트 f0/0
에 Sub Interface를 생성합니다. 이로써 각 VLAN로 통하는 게이트웨이를 독립적으로 운영할 수 있습니다. Interface의 이름은 f0/0.1
, 그리고 f0/0.2
로 지었습니다.
R1(config)# int f0/0.1
R1(config-subif)# encapsulation dot1q 10
R1(config-subif)# ip address 192.168.10.1 255.255.255.0
R1(config-subif)# no shutdown
R1(config-subif)# exit
R1(config)# int f0/0.2
R1(config-subif)# encapsulation dot1q 20
R1(config-subif)# ip address 192.168.20.1 255.255.255.0
R1(config-subif)# no shutdown
R1(config-subif)# exit
R1(config)# exit
R1# wr
3. 이더넷 스위치 (ESW1
) 설정
VLAN 그룹 생성
ESW1# vlan database
ESW1(vlan)# vlan 10 name VLAN10
ESW1(vlan)# vlan 20 name VLAN20
ESW1(vlan)# exit
다시 vlan 모드로 돌아와 show current
명령어를 수행해봅니다. 앞서 생성한 VLAN 10
과 VLAN 20
을 목록에서 확인해 볼 수 있을겁니다.
ESW1# vlan database
ESW1(vlan)# show current
ESW1(vlan)# exit
Trunk Port 설정
라우터와 이더넷스위치를 연결 짓는 포트를 trunk 모드로 설정합니다.
ESW1# conf terminal
ESW1(config)# int f1/0
ESW1(config-if)# switchport mode trunk
ESW1(config-if)# switchport trunk encapsulation dot1q
ESW1(config-if)# no shutdown
ESW1(config-if)# exit
Access Port 설정
이더넷스위치(ESW1
)에서 두 PC로 연결되는 포트를 access 모드로 설정하고, VLAN 그룹을 지정합니다.
ESW1(config)# int f1/1
ESW1(config-if)# switchport mode access
ESW1(config-if)# switchport access vlan 10
ESW1(config-if)# no shutdown
ESW1(config-if)# exit
ESW1(config)# int f1/2
ESW1(config-if)# switchport mode access
ESW1(config-if)# switchport access vlan 20
ESW1(config-if)# no shutdown
ESW1(config-if)# exit
ESW1(config)# exit
ESW1# wr
네트워킹 테스트
VLAN 간의 통신이 가능한지 확인해보기 위해 양측에서 ping을 날려봅니다.
# PC1
PC1> ping 192.168.20.2
# PC2
PC2> ping 192.168.10.2