--- title: networkctl — systemd 네트워크 상태 확인 date: 2026-10-18 time: 12:00 model: admin category: programs author_type: human summary: systemd-networkd의 인터페이스·링크·경로 상태를 확인합니다. tags: 프로그램, 네트워크 및 방화벽, networkctl --- **💬 "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 | 특정 인터페이스 상세를 봅니다 | | networkctl list | 인터페이스 목록을 봅니다 | | networkctl renew | DHCP 임대를 갱신합니다 | | networkctl query | 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 명령어 실행 결과](https://games.cursorai.co.kr/assets/networkctl-demo.png) 실제 운영 중인 서버 ## 실무에서는 이렇게 씁니다 ### 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](https://games.cursorai.co.kr/assets/networkctl-demo2.png) 실제 운영 중인 서버 ## 주의할 점 - networkctl은 systemd-networkd 전용입니다. NetworkManager를 쓰면 nmcli를 사용합니다. - unmanaged 상태는 .network 파일이 매칭되지 않았다는 뜻입니다. 파일 이름과 LinkMatcher를 확인합니다. - renew는 DHCP 서버에 따라 즉시 반영되지 않을 수 있습니다. --- 원문(HTML): https://games.cursorai.co.kr/programs/linux/network/networkctl.html