본문 바로가기

IT 엔지니어/네트워크

Switch

SWITCH

01. 운영 모드

 

Switch(호스트 이름) > 일반 사용자 모드

Switch> 

Switch(호스트 이름) # 관리자 모드

Switch#

  • 전역 설정 모드 (관리자 모드 전환)

Switch>enable

Switch#configure terminal

Switch(config)# 전역 설정 모드

  • 인터페이스 모드

Switch(config)#interface Fastethernet 0/1

Switch(config-if)# 해당 인터페이스 접속

모든 IP Address는 인터페이스에 설정되어 있음 (PC에 X)

저장은 LAN 카드 (NIC)

IP 설정 시 인터페이스로 접근해야 함

  • 관리자 모드로 이동

> end

> CTRL+Z

  • 실행 중인 명령 혹은 프로세스 즉시 중지

> Ctrl + Shift + 6

 

 

Switch와 Router

 

[ Switch & Router ]

데이터 전달 및 통신에 중요한 역할

Switch는 내부 연결 / Router는 외부 연결

  • Switch

같은 네트워크(LAN) 내의 장치 연결해 데이터 통신

작동 방식: 데이터를 MAC 주소(장치의 고유 주소)를 기반으로 전달

  • Router

서로 다른 네트워크(서로 다른 LAN) 연결

작동 방식: 데이터를 IP 주소(네트워크 주소)를 기반으로 목적지까지 전달

  • MAC Address

로컬 네트워크에서 장치를 식별하는 데 사용, 물리적이고 고유함

  • IP Address

네트워크 간에 데이터를 Routing 하기 위해 사용, 논리적이고 변경 가능함

 

 

RAM / NV-RAM

 

[ RAM / NV-RAM : 메모리 공간 ]

 

  • RAM은 작업 속도를 높이는 임시 메모리 /  전원 OFF 시 데이터 소멸
  • NVRAM은 시스템 설정이나 네트워크 장치의 설정 정보를 유지하기 위해 전원이 꺼져도 데이터 저장 가능

일반적으로  휘발성인 RAM에 저장 / 재부팅 시 데이터 소멸

CLI에서 do write를 입력하면 비휘발성 메모리인 NV-RAM에 저장이 되어서 재부팅 시에도 데이터 보존

  • show startup-config  : 기기 부팅 시 설정된 초기 설정값 출력 (재부팅 후사용)
  • show running-config  :현재 상태에서 변경된 구성 및 설정값 출력 (작업 후 설정 반영 여부 확인 시 사용)
  • show running-config : do write 하지 않을 시 변경 사항 소멸됨

# do write NV-RAM 저장

# do copy run start RUN을 STARTUP 저장 메모리에 저장


< hostname 변경 >

# hostname [이름] / # hostname CCNA

< console 세션 타임 설정 (변경) >

SW1(config)#line console 0

SW1(config-line)#exec-timeout 0 0

  • 세션(Session)

네트워크나 컴퓨터에서 사용자의 연결 상태를 의미함

사용자가 특정 장비에 접속하여 작업을 진행하는 동안 유지되는 연결 상태

세션 타임아웃 값이 설정되어 있으면 특정 시간 후 자동으로 연결을 해제함

(로그인 = 세션 성립(시작), 로그아웃 = 세션 해제(종료))

< 배너 설정 >

 

SW1(config)#banner motd #Welcome to Samsung# SW#


< 원격 접속 허용 (LAN 환경) >

Switch LAN 환경 설정 유지 보수 차원에서 IP 설정 (: PC의 원격접속을 위해)

Switch(config)# int vlan1

Switch(config-if)# ip address [IP Address] [Subnetmask]

Switch(config-if)# no shutdown [이더넷 비활성화 해제] = 활성화 

Switch(config-if)# exit

Switch(config)# ip default-gateway [IP Address]

Switch(config)# line vty 0 4 [연결 가능한 세션의 수 설정 (0 - 4 = 5개의 세션 허용)]

Switch(config-line)# password [암호]

Switch(config-line)# local login

c:\:telnet 192.168.10.1 (ROUTER)

 

Router와 Switch에 Password 생성해 주면

PC Prompt에서 원격 접속 가능 (비밀번호 미 설정 시 접속이 거절당함)

 

c:\:telnet 192.168.10.10 (SWITCH)

 

< 패스워드 설정 (Router/Switch 명령어 동일) >

1) console password (장치 암호) CLI 접속할 때 비번 입력 나옴

Switch(config)#line con 0

Switch(config-line)#pass cisco

Switch(config-line)#login

Password 해제 : Switch(config-line)#no pass

2) Enable password (사용자 암호) 명령어 입력 시 비밀번호 입력칸 출력

Switch(config)#enable password [cisco]  // 평문

Switch(config)#enable secret [cisco] // 암호화

Password 해제 : Switch(config)#no enable password/secret

3) VTY password

- Password 암호화 -

# service password-encryption

비밀번호 암호화

 

- 장비에 설정된 평문 비밀번호를 암호화된 형태로 저장 (Type 7 알고리즘 사용)

비밀번호 해제 : #no service password-encryption

 

단, 암호화된 암호는 다시 복호화 되지 않음 (설정 이후 비밀번호는 평문 저장 설정)

< 인터페이스 정보 확인 >

Switch# show interface ///  전체 상세 정보 출력

Switch# sh int fa0/1 /// 해당 인터페이스 정보만 확인

Switch(config)#do sh ip int bri /// 요약 출력

Switch = MAC을 요리하는 셰프!

Switch에 MAC 주소가 없으면 Broadcasting 진행 (Fowarding은 MAC 주소 학습 시에만 수행)

PC-Router Ping 돌리기 전 ARP를 통해 MAC 주소 학습함

(5분 동안만 MAC 테이블에 보관, 5분 동안 입력 없으면 삭제됨 = aging 프로세스의 기본값이 5분임)

확인하려면 Switch에서 do sh mac- 입력 (= MAC Table 확인 명령어)


FOWANDING

[ 포워딩 (Forwarding) ]

Switch가 MAC 주소 테이블을 참조하여 프레임을 해당 포트로 전달

  • 프레임의 목적지 MAC 주소를 MAC 주소 테이블에서 확인
  • 목적지 MAC 주소가 특정 포트에 매핑되어 있으면 해당 포트로만 데이터를 전달

Flooding

[ 플러딩 (Flooding) ]

Switch가 프레임의 목적지 MAC 주소를 모를 때 연결된 모든 포트로 Broadcast처럼 전달하는 동작

  • 목적지 MAC 주소가 MAC 주소 테이블에 없거나 broadcast 주소인 경우
  • Swith는 목적지를 찾기 위해 연결된 모든 포트(출발 포트를 제외)에 프레임을 전송

VLAN

Virtual Local Area Network, 가상 LAN

[ VLAN ]

  • 하나의 물리적 네트워크를 논리적 분리 /  별도의 독립된 네트워크처럼 동작하게 만드는 기술
  • 목적: 네트워크 효율성 증가, 보안 향상, 트래픽 분리

< VLAN의 주요 특징 >

  • 트래픽 분리: 서로 다른 VLAN 간에는 기본적으로 통신이 불가 (Routing 필요)
  • 보안 강화: 민감한 데이터를 다루는 네트워크를 논리적 분리 가능
  • 유연성: 물리적 연결 없이 소프트웨어 설정으로 네트워크를 재구성 가능
  • 스위치 기반: VLAN은 주로 L2 스위치에서 동작하며, 각 포트에 VLAN을 지정
  • 확장성: 하나의 물리적 네트워크를 여러 개로 분리해 더 많은 사용자와 장치를 수용

01. VLAN 생성

Switch는 생성시 부터 VLAN1을 가지고 있음 (Default VLAN)

Switch(config)#vl 100  /// VLAN 100 생성

Switch(config)#name marketing   ///   marketing 으로 VLAN 이름 변경

02. Port 할당

Switch(config)#int fa0/1

Switch(config-if)#switchport mode access

Switch(config-if)#switchport access vlan 100 //// fa0/1(물리적 인터페이스)를 vlan100 안으로 할당

Switch(config)#int range fa0/1-2 /// 여러 포트를 동시에 할당 (같은 VLAN 네트워크로 할당)

Switch(config-if-range)#sw mo ac

Switch(config-if-range)#sw ac vlan 100

< VLAN 정보 출력 >

Switch(config)#do sh vl //// VLAN 정보 출력

Switch(config)#do sh vl brief /// VLAN 정보 간단히 출력

<Trunking>

  • 하나의 물리적인 통로에 다수의 VLAN의 이동통로로 만들기 위해 다중 VLAN 환경에서 사용 ( 왕복 8차선 고속도로 )
  • Switch 간 연결, Router 연결, 또는 VLAN 태그를 처리하는 서버 연결 시 switchport mode trunk를 설정(한쪽에서만 해주면 됨)
  • 단일 VLAN만 사용하는 장치(예: PC)는 access mode로 설정

Switch(config)#int fa0/24

Switch(config-if)#switchport mode trunk

access port : pc랑 연결할 때

trunk port : switch랑 연결할 때

< 다른 네크워크와 통신 설정 >

INTER-VLAN ( 라우터 SUB-INTERFACE 설정)

Router(config-if)#int fa0/0.100

Router(config-subif)#encapsulation dot1Q 100 // 캡슐화 

Router(config-subif)#ip add 172.16.10.1 255.255.255.0

> config)# int fa0/[연결번호].[VLAN 번호] : Switch와 연결된 번호 입력(물리적인) 후 VLAN 번호를 입력하여 서브네트워크 설정

> config-subif)# encapsulation dot1Q [VLAN 번호] : 프로토콜 캡슐화

> config-subif)# ip address [해당 그룹의 Gateway / Subnetmask]

> config-subif)# no shutdown

< 호스트 간 전체 통신 설정 >

  • 통신하려는 모든 VLAN을 모든 Switch에 만들어주고(생성해야 식별할 수 있음) int vlan 00으로 들어가서 활성화 설정
  • Router를 만들고 Router 안에 만들어진 VLAN 번호(식별자)로 서브인터페이스 모두 생성
  • Router와 연결된 Switch에 Trunking 설정 (Router 방향으로)
  • Switch Trunking은 Router와 연결되어 있는 인터페이스에만 설정 필요

< CHECK POINT! >

VLAN 사용 사례

 

부서별 네트워크 분리 : 인사팀, 개발팀 등 각 부서별로 독립적인 네트워크 구성

✔ 보안 네트워크 구축 : 금융 데이터 또는 IoT 장치를 VLAN으로 분리해 보안 강화

✔ 게스트 네트워크 : 방문자에게 별도의 VLAN을 통해 인터넷만 제공

 

 

'IT 엔지니어 > 네트워크' 카테고리의 다른 글

VLAN / VTP  (0) 2025.04.28
Switch Looping (STP/RSTP)  (0) 2025.04.28
Network  (0) 2025.04.26
port-security  (0) 2025.03.21
FIREWALL  (0) 2025.03.20