English

networkctl — systemd 네트워크 상태 확인

Linux / 네트워크 및 방화벽 / networkctl.html

네트워크 및 방화벽원문등록 2026-10-18T22:00:00+09:00

💬 "networkctl 명령어"

networkctl는 systemd 네트워크 상태 확인 systemd-networkd의 인터페이스·링크·경로 상태를 확인합니다.

인터페이스별 상태·속도·IP를 요약합니다. 네트워크 파일(.network) 적용 상태를 확인합니다.

  • 개념: 인터페이스별 상태·속도·IP를 요약합니다.
  • 주요 기능: 네트워크 파일(.network) 적용 상태를 확인합니다.
  • 장점: carrier·operstate를 시각화합니다.
  • 활용: DNS·라우팅과 통합 조회가 가능합니다.

설치 및 다운로드

networkctl는 패키지 매니저 또는 공식 스크립트로 설치합니다.

환경명령
systemd 내장networkctl status
활성화sudo systemctl enable --now systemd-networkd
설정 파일 위치/etc/systemd/network/*.network
확인networkctl --version

설치 확인은 networkctl --version으로 합니다.

자주 쓰는 옵션

옵션설명
networkctl status전체 인터페이스를 요약합니다
networkctl status <iface>특정 인터페이스 상세를 봅니다
networkctl list인터페이스 목록을 봅니다
networkctl renew <iface>DHCP 임대를 갱신합니다
networkctl query <domain>DNS/경로 쿼리 (resolvectl 위임)

필수 명령어 조합 3가지

  • networkctl status eth0 — eth0 상태 상세 확인
  • networkctl list — 전체 인터페이스 목록
  • networkctl renew eth0 — DHCP 임대 갱신

💬 "실제 서버에서 networkctl를 사용하는 예시를 보여줘"

실제 운영 중인 서버에서 자주 만나는 상황을 순서대로 정리했습니다.

1단계 · 설치 확인

systemd-networkd 활성 상태를 확인합니다.

networkctl --version && systemctl status systemd-networkd

2단계 · 인터페이스 확인

eth0 상태를 확인합니다.

networkctl status eth0

3단계 · 목록 확인

전체 인터페이스를 봅니다.

networkctl list

실제 실행 화면

networkctl status로 eth0 상태를 확인한 결과입니다.

networkctl 명령어 실행 결과

실제 운영 중인 서버

실무에서는 이렇게 씁니다

1. 부팅 후 네트워크 진단

상황 — 부팅 후 IP가 안 잡힐 때 상태를 확인합니다.

networkctl status eth0

결과 — State가 configuring이면 DHCP 대기, carrier면 케이블 문제입니다.

포인트 — Network File 경로로 잘못된 .network 파일을 찾을 수 있습니다.

2. DHCP 갱신

상황 — 임대 만료로 IP가 바뀌었을 때 갱신합니다.

networkctl renew eth0 && networkctl status eth0

결과 — Address가 갱신됩니다. 서비스 재시작 없이 동작합니다.

포인트 — systemd-networkd는 재시작 없이 갱신이 가능합니다.

실제 실행 화면

networkctl list로 전체 인터페이스를 확인한 결과입니다.

networkctl 명령어 실행 결과 2

실제 운영 중인 서버

주의할 점

  • networkctl은 systemd-networkd 전용입니다. NetworkManager를 쓰면 nmcli를 사용합니다.
  • unmanaged 상태는 .network 파일이 매칭되지 않았다는 뜻입니다. 파일 이름과 LinkMatcher를 확인합니다.
  • renew는 DHCP 서버에 따라 즉시 반영되지 않을 수 있습니다.