본문 바로가기
Infra & Security Eng/Network Simulation

패킷 트레이서 스위치 라우터 vlan 실습 해보기

by 엔지니어 E 2026. 1. 7.
반응형

1️⃣ 스위치 개념 

스위치는 브리지가 확장된 장비 

 

2️⃣ 스위치 기능 

learning, filtering, forwarding, flooding, aging

 

3️⃣ 스위치 설정

- STP: Spaning Tree Protocol(네트워크를 백업하는 기능)
* BID: 스위치를 식별 가능하게 하는 정보(BID는 수정가능)
* BID가 낮을 수록 우선순위가 높음 
* 코스트: 네트워크의 성능을 나타냄(코스트는 작을 수록 좋음)
* path cost: 속도가 빨라지면 cost가 떨어진다 


- VLAN
STP는 Looping(루프가 도는 것) 을 제어하는 프로토콜

 

 

1. BID 값이 가장 작은 이름으로 Root Bridge(맨 첫번째) 선정 (나머지 모든 스위치는 Non root Bridge가 된다)
2. 모든 non root bridge는 하나의 root port를 갖는다. Root Bridge 로 가는 빠른 경로 포트를 root port로 지정 한다. 그래서 위로 가는 포트가 Root Bridge에 더 빨리 가므로 root port로 선정 된다
3. B와 C 중에 BID 값이 가장 작은 이름으로 Non designated port로 선정된다. C는 Non designated port로 선정되어 B와 C는 통신을 못하게 된다
용어 정리
1. BID
BID(Bridge ID)는 STP 네트워크에서 루트 브리지(Root Bridge)를 선출하기 위한 스위치의 고유 식별자입니다. 이는 관리자가 수정 가능한 우선순위(Priority)와 장비의 MAC 주소가 결합된 형태이며, 모든 스위치가 2초마다 BPDU를 교환하여 이 BID 값이 가장 낮은 스위치를 루트 브리지로 선정하게 된다

2. Root Bridge 
네트워크에 참여하는 모든 스위치 중 BID(Bridge ID) 값이 가장 작은 스위치로, 전체 STP 토폴로지의 기준점이 되는 최상위 장비이다

3. Non Root Bridge 
Root Bridge로 선정된 스위치를 제외한 나머지 모든 스위치를 의미하며, Root Bridge까지 가는 가장 빠른 경로인 하나의 Root Port를 반드시 선정 해야 한다

4. Root Port 
Root Bridge에서 Root Bridge까지 가는 **가장 빠른 경로(최저 Cost)**에 연결된 포트이다. 만약 경로의 Cost가 동일하다면, 거쳐가는 스위치의 BID가 낮은 경로의 포트를 선정 한다

5. Designated Port 
각 네트워크 세그먼트(연결된 링크)에서 Root Bridge까지 가는 가장 낮은 Cost를 가진 포트이다. 루프 방지를 위해 링크당 반드시 하나씩 선정해야 한다.

4️⃣ 실습

 

1)

- vlan2 안에서 pc가 통신되는지 확인 

- vlan3 안에서 pc 들이 통신되는지 확인 

1. 컴퓨터와 스위치 이름 입력(ex. pc1, pc2, ...) - 각 PC의 IP주소 임의로 세팅 

( 각 pc를 눌러서 아이피주소 등 다 입력)

2. # show vlan, # show interfaces status 으로 상태 확인 

3. 실습에서 vlan2 와 vlan3 을 만들고 나서 vlan2 안에 있는 컴퓨터들과 vlan3 안에 있는 컴퓨터들 통신하게 만들어야 한다

# enble
# conf t 
# hostname S1 (스위치 이름을 S1으로 변경)
# no ip domain - lookup (오타 났을때 DNS 찾느라 멈추는 것 방지)

# vlan 2 (vlan2 생성)

# interface fa0/1 (패스트이더넷 0/1포트 설정으로 이동)
# switchport access vlan2 (fa0/1 포트를 vlan 2에 소속시킴)
# switchport mode access (해당 포트를 일반 PC용 포트로 설정)
# do show vlan - 으로 vlan2 와 fa0/1 만들어졌는지 확인  

# interface fa0/2
# switchport access vlan 2
# switchport mode access 
# do show vlan - 으로 fa0/2 만들어졌는지 확인 

# vlan 3
# interface fa0/3
# switchport access vlan 3
# switchport mode access 
# do show vlan -  으로 fa 0/3 만들어졌는지 확인 

# interface fa0/4
# switchport access vlan 3
# switchport mode access 
#  do show vlan - 으로 fa 0/4 만들어졌는지 확인

# ^z (Privileged mode로 전환)
# copy running config - startup config 로 저장 하면 된다


* 장치명, ip 설정 안했다면 먼저 진행하고 위의 프로세스를 진행 해야 한다

 

2)

vlan10 에 포트 10-14 번 까지 지정해줌 근데 이렇게 일일히 쓰기 힘듬

1. 영역 설정해서 작업을 한다. 1번째사진처럼 일일히 10-14번을 쓰기 번거로우므로 2번째사진으로 영역설정해서 작업을 한다 

* 각 컴퓨터의 아이피주소 등을 클릭해서 모두 입력 해야 한다 

 

2. vlan20에서 20-24 포트번호를 지정해준다

 

3. switch1 작업 후 switch2 작업으로 넘어가 동일하게 작업 한다

1. 컴퓨터 12대, 스위치 2대 - 그림에서 이름명 바꿀것 (s1,s2 / 1.1.1.3 이런식으로)
2. 각 컴퓨터에 임의의 ip 할당
3. s1 그림 클릭해서 vlan1 제외(포트들이 vlan1에 기본값으로 할당 되어 있음) , vlan10에 명령어로 포트 넣어준다(10-14)
4. vlan20에 명령어로 포트 넣어준다(20-24) 
* copy 명령어로 반드시 저장한다 
5. s2 들어가서 vlan 제외, vlan10과 vlan20에 명령어로 포트 넣어준 후 동일하게 저장 한다 
6. 그 후 스위치 2개를 연결해야 양쪽 통신이 가능하다. 스위치와 스위치끼리 선을 연결해야함. 이 선은 주어진 범위내에서 가능 
예를 들어 스위치를 마우스로 대면 목록이 좌르르 나오는데 vlan1은 port 1-0가 있고, 컴퓨터에 이미 포트를 쓴 1,2 제외 3,4,5,6,7,8,9로 스위치 선이 가능하다
1. S1
enable

conf t 
hostname S1
no ip domain-lookup


vlan1 제외하고(어차피 기본값으로 남아있으므로 그대로 두면 됨), vlan10과 vlan20을 세팅 하면 된다

vlan 10
int f0/1 
switchport access vlan10
switchport mode access
=> 이렇게 포트마다 일일히 명령어 입력하면 시간이 많이 소요된다 

그래서 
vlan 10
int range f0/10-14 (로 범위를 지정해서 명령어 입력)
switchport access vlan10
switchport mode access

vlan20
int range f0/20-24
switchport access vlan20
switchport mode access 

S1 트렁크 지정

int gig0/1
switchport mode trunk

end 
copy running-config startup-config


2. S2

enable
conf t 
hostname S2
no ip domain-lookup

vlan10
int range f0/10-14
switchport access vlan10
switchport mode access

vlan20
int range f0/20-24
switchport access vlan20 
switchport mode access 

S2 트렁크 지정 
int gig0/1
switchport mode trunk

end 
copy running-config startup-config


 

3)

1. S1

enable
conf t
name vlan10 (=vlan10) 
hostname S1
no ip domain-lookup
do show vlan

vlan10 (1.1.1.3 컴퓨터의 vlan10을 설정) 
int range f0/10-14, g0/1 - 이걸 넣어줘야 라우터에서 1.1.1.3과 2.2.2.3이 통신이 가능하다 
switchport access vlan 10 
switchport mode access 

* do show vlan 으로 확인 

vlan20
int range f0-20/24, g0/2
switchport access vlvan 20
switchport mode access

end
copy running-config startup-config


2. R1

enable
conf t 
hostname R1
no ip domain-lookup
int g0/0
ip address 1.1.1.1 255.255.255.0
no sh
int g0/1
ip address 2.2.2.1 255.255.255.0
no sh

end 
copy running-config startup-config

* show ip int brief 로 확인 

3. 1.1.1.3 과 2.2.2.3이 서로 핑이 되는지 확인 한다  

 

4) 트렁크: 여러개의 선이 아닌 하나의 선으로 서로 다른 네트워크가 데이터를 주고 받는 것

선 2개가 아닌 선 1개로 가상의 인터페이스를 만들어 ip 주소 2개를 할당하게 한다 

트렁크 스위치 설정 

# int gi0/1
# sw mode trunk
# do show int trunk 

라우터 이전 설정 삭제 (라우터에서 삭제)

# int gi0/0
# no ip address 
# shutdown 

# int gi0/1
# no ip address
# shutdown

# do show ip int brief - 이전 설정 삭제되었는지 확인 

# end 
# copy running-config startup-config


라우터 재 설정 

# int gi0/0 
# no sh - 라우터 활성화 

# int gi0/0.10
# encapsulation dot1q 10 - 기가비트 .10 이라는 가상인터페이스를 만드는 작업 (가상의 논리적인 포트를 vlan10 포트에 포함시켜줘)
# ip address 1.1.1.1 255.255.255.0 - 그 후 ip 작업 하면 됨 

# int gi0/0.20
# encapsulation dot1q 20
# ip address 2.2.2.1 255.255.255.0

# do show ip int brief

# end
# copy running-config startup-config