:bulb: Arista EOS 스위치에 관리용 IP를 할당하고, 같은 네트워크에 있는 PC에서 SSH와 웹(eAPI)으로 접속하는 방법을 단계별로 정리한다.
환경: Arista 스위치(EOS) + 콘솔 케이블 + 같은 서브넷의 PC

[00] 전체 구성도

1
2
3
4
5
6
7
8
9
10
11
12
13
관리 PC (192.168.1.20/24)
  │
  ├── SSH   ssh admin@192.168.1.10
  └── HTTPS https://192.168.1.10   (eAPI Explorer)
        │
        ▼
  같은 L2 스위치 / 같은 서브넷 (192.168.1.0/24)
        │
        ▼
Arista 스위치
  └── interface Management1 : 192.168.1.10/24
        ├── management ssh          (SSH 데몬)
        └── management api http-commands  (eAPI / 웹 UI, HTTPS)

:warning: Management1은 데이터 포트(Ethernet1~)와 분리된 전용 관리(out-of-band) 포트다. 처음에는 PC를 Management1 포트가 속한 같은 서브넷에 직접 연결하거나, 같은 L2 스위치에 물려서 통신한다.

[01] 사전 준비물

항목 설명
콘솔 케이블 RJ45-to-USB 또는 시리얼(DB9) 콘솔 케이블
터미널 프로그램 PuTTY, Tera Term, screen, minicom
관리 PC 스위치와 같은 서브넷에 둘 IP를 가진 PC
할당할 IP 예) 스위치 192.168.1.10/24, PC 192.168.1.20/24

[02] 콘솔 포트로 최초 접속

스위치 전면/후면의 Console 포트에 콘솔 케이블을 연결하고, 터미널에서 아래 시리얼 설정으로 접속한다.

1
2
3
4
5
Baud rate : 9600
Data bits : 8
Parity    : None
Stop bits : 1
Flow ctrl : None

9600 8N1. 리눅스/macOS라면 다음과 같이 접속할 수 있다.

1
2
# 장치 이름은 환경에 따라 다름 (예: /dev/ttyUSB0, /dev/tty.usbserial-XXXX)
screen /dev/ttyUSB0 9600

접속되면 기본 계정 admin으로 로그인한다(초기 비밀번호 없음). 프롬프트가 switch> 또는 switch login: 형태로 나타난다.

1
2
switch login: admin
switch>

[03] enable 모드 진입 및 호스트명 설정

1
2
3
4
switch> enable
switch# configure terminal
switch(config)# hostname sw-core-01
sw-core-01(config)#
  • enable : 특권(EXEC) 모드 진입
  • configure terminal : 전역 설정 모드 진입

[04] VRF 확인 (중요)

최신 EOS는 Management1 인터페이스가 별도 VRF(보통 이름 MGMT)에 속하는 경우가 많다. VRF 사용 여부에 따라 라우트와 서비스 활성화 위치가 달라지므로 먼저 확인한다.

1
sw-core-01# show vrf

출력에 MGMT 같은 VRF가 보이고 Management1이 그 VRF에 속해 있으면 VRF 경로를, 아무 VRF도 없으면 기본(default) 경로를 따른다. 아래 단계에서는 두 경우를 모두 표기한다.

[05] 관리 IP 할당 (Management1)

1
2
3
4
5
sw-core-01# configure terminal
sw-core-01(config)# interface Management1
sw-core-01(config-if-Ma1)# ip address 192.168.1.10/24
sw-core-01(config-if-Ma1)# no shutdown
sw-core-01(config-if-Ma1)# exit

:bulb: Arista는 서브넷 마스크를 CIDR 표기(/24)로 입력한다. (255.255.255.0가 아님)

[06] 기본 게이트웨이 설정

같은 서브넷의 PC에서만 접근한다면 게이트웨이 없이도 통신되지만, 다른 망에서 접근하려면 기본 경로를 설정한다.

VRF를 쓰지 않는 경우(default):

1
sw-core-01(config)# ip route 0.0.0.0/0 192.168.1.1

Management1이 MGMT VRF에 속한 경우:

1
sw-core-01(config)# ip route vrf MGMT 0.0.0.0/0 192.168.1.1

[07] 관리자 계정 및 비밀번호 생성

SSH·웹 로그인을 위해 비밀번호가 있는 계정이 필요하다.

1
sw-core-01(config)# username admin privilege 15 role network-admin secret <원하는비밀번호>
  • privilege 15 : 최고 권한
  • role network-admin : 모든 명령 사용 가능 역할
  • secret : 암호화 저장되는 비밀번호

[08] SSH 활성화

EOS는 보통 SSH가 기본 활성화되어 있지만, 명시적으로 켜고 VRF 환경을 반영한다.

default VRF:

1
2
3
sw-core-01(config)# management ssh
sw-core-01(config-mgmt-ssh)# no shutdown
sw-core-01(config-mgmt-ssh)# exit

MGMT VRF 환경(관리 트래픽이 MGMT VRF로 들어올 때):

1
2
3
4
5
sw-core-01(config)# management ssh
sw-core-01(config-mgmt-ssh)# no shutdown
sw-core-01(config-mgmt-ssh)# vrf MGMT
sw-core-01(config-mgmt-ssh-vrf-MGMT)# no shutdown
sw-core-01(config-mgmt-ssh-vrf-MGMT)# exit

[09] 웹(eAPI / HTTPS) 활성화

Arista의 웹 UI는 eAPI(Command API) 기반이며, HTTPS로 켜는 것을 권장한다.

default VRF:

1
2
3
4
sw-core-01(config)# management api http-commands
sw-core-01(config-mgmt-api-http-cmds)# protocol https
sw-core-01(config-mgmt-api-http-cmds)# no shutdown
sw-core-01(config-mgmt-api-http-cmds)# exit

MGMT VRF 환경:

1
2
3
4
5
6
sw-core-01(config)# management api http-commands
sw-core-01(config-mgmt-api-http-cmds)# protocol https
sw-core-01(config-mgmt-api-http-cmds)# no shutdown
sw-core-01(config-mgmt-api-http-cmds)# vrf MGMT
sw-core-01(config-mgmt-api-http-cmds-vrf-MGMT)# no shutdown
sw-core-01(config-mgmt-api-http-cmds-vrf-MGMT)# exit

:warning: HTTPS는 기본 자체 서명(self-signed) 인증서를 사용하므로 브라우저에서 보안 경고가 뜬다. 내부 관리망에서는 예외 처리 후 진행하면 된다.

[10] 설정 저장

1
2
sw-core-01(config)# end
sw-core-01# write memory
  • write memory = copy running-config startup-config
  • 저장하지 않으면 재부팅 시 설정이 사라진다.

[11] PC에서 접속 테스트 (같은 망)

먼저 관리 PC의 IP를 스위치와 같은 대역으로 설정한다(예: 192.168.1.20/24).

연결 확인(ping):

1
ping 192.168.1.10

SSH 접속:

1
ssh admin@192.168.1.10

웹(eAPI Explorer) 접속:

브라우저에서 아래 주소로 접속한다.

1
https://192.168.1.10

→ 자체 서명 인증서 경고를 통과하면 admin 계정 로그인 후, 명령을 직접 실행하고 JSON 응답을 확인할 수 있는 eAPI Explorer 화면이 열린다.

[12] 스위치에서 상태 확인 명령

1
2
3
4
5
6
7
8
9
10
11
# 관리 IP 확인
show ip interface brief

# SSH 서비스 상태
show management ssh

# eAPI(웹) 서비스 상태 — 활성 프로토콜/포트/VRF 확인
show management api http-commands

# VRF 구성 확인
show vrf

[13] 트러블슈팅

증상 점검 포인트
ping 안 됨 PC와 스위치가 같은 서브넷인지, Management1에 no shutdown 했는지, 케이블이 Management 포트에 꽂혔는지
SSH 거부됨 username ... secret으로 비밀번호 설정했는지, show management ssh에서 활성 상태인지, VRF 환경이면 해당 VRF에서 no shutdown 했는지
웹 접속 안 됨 show management api http-commands에서 protocol https 활성/포트 확인, VRF 환경이면 VRF에서 no shutdown 했는지
다른 망에서 접근 불가 기본 게이트웨이(ip route ...)를 올바른 VRF에 설정했는지
재부팅 후 설정 사라짐 write memory로 startup-config 저장했는지

[14] 요약

단계 작업 위치 내용
STEP 02 콘솔 9600 8N1로 최초 접속, admin 로그인
STEP 04 스위치 CLI show vrf로 MGMT VRF 사용 여부 확인
STEP 05 스위치 CLI Management1에 ip address <IP>/24 + no shutdown
STEP 06 스위치 CLI 기본 게이트웨이(ip route) 설정 (필요 시 VRF 지정)
STEP 07 스위치 CLI username admin ... secret로 비밀번호 계정 생성
STEP 08 스위치 CLI management ssh 활성화
STEP 09 스위치 CLI management api http-commands + HTTPS 활성화
STEP 10 스위치 CLI write memory로 설정 저장
STEP 11 관리 PC ssh admin@IP / https://IP 접속 테스트