윈도우 운영체제에서 네트워크 상태를 진단하거나 IP 주소 변경, 방화벽 설정, 와이파이 프로필 관리 등 복잡한 네트워크 환경을 명령어 한 줄로 제어할 수 있는 도구가 있습니다. 바로 netsh (Network Shell) 명령어입니다. 윈도우 네트워크 관리자나 시스템 엔지니어에게는 필수적인 이 도구의 핵심 기능과 실무 응용 예제를 정리해 드립니다.
1. netsh 명령어란?
netsh는 현재 실행 중인 컴퓨터의 네트워크 구성을 표시하거나 수정할 수 있는 명령줄 스크립팅 유틸리티입니다. 로컬 컴퓨터뿐만 아니라 원격 컴퓨터의 네트워크 설정도 변경할 수 있으며, 하위 콘텍스트(Context) 개념을 사용하여 IP, 방화벽, 라우팅, 무선 랜 등 다양한 영역을 독립적으로 제어합니다.
필수 확인: 네트워크 인터페이스 카드의 정보를 수정하거나 시스템 방화벽을 변경하는 작업이 많으므로, 모든 netsh 명령은 명령 프롬프트(CMD)를 '관리자 권한으로 실행'한 상태에서 진행해야 정상적으로 반영됩니다.
2. 자주 사용하는 핵심 콘텍스트(Context) 요약
| 하위 콘텍스트 | 주요 역할 및 제어 대상 |
|---|---|
| netsh interface | IP 주소(IPv4/IPv6), 서브넷 마스크, 게이트웨이, DNS 서버 설정 및 조회 |
| netsh advfirewall | 윈도우 고급 보안이 포함된 방화벽 규칙 추가, 삭제, 활성화/비활성화 |
| netsh wlan | 무선 네트워크(Wi-Fi) 프로필 관리, 연결 상태 및 저장된 비밀번호 확인 |
| netsh winsock / int ip | 네트워크 연결 오류 발생 시 소켓 및 IP 스택 초기화 (네트워크 리셋) |
| netsh winhttp | 시스템 전체에 적용되는 프록시(Proxy) 서버 설정 및 조회 |
3. 실무 중심 상세 활용 예시
3-1. 네트워크 초기화 (인터넷 연결 오류 해결)
악성코드나 프로그램 충돌로 인해 인터넷 연결은 되어 있으나 웹서핑이 불가능할 때, 윈도우의 네트워크 어댑터 스택을 공장 초기화 상태로 되돌리는 명령어입니다.
# 윈속(Winsock) 카탈로그를 복구하여 네트워크 소켓 오류 해결
netsh winsock reset
# TCP/IP 스택을 재설정하여 IP 할당 및 라우팅 오류 초기화 (실행 후 재부팅 필요)
netsh int ip reset
3-2. 고정 IP 및 DNS 주소 설정 (netsh interface)
제어판의 네트워크 어댑터 설정창을 열지 않고, 특정 네트워크 카드(예: 이더넷)에 고정 IP를 할당하거나 다시 자동 IP(DHCP)로 변경할 수 있습니다.
# 네트워크 인터페이스 카드 이름 목록 및 상태 확인
netsh interface ipv4 show interfaces
# '이더넷' 카드의 IP를 192.168.1.100, 서브넷 255.255.255.0, 게이트웨이 192.168.1.1로 고정 설정
netsh interface ipv4 set address name="이더넷" static 192.168.1.100 255.255.255.0 192.168.1.1
# '이더넷' 카드의 주 DNS 서버를 구글 기본 DNS(8.8.8.8)로 설정
netsh interface ipv4 set dns name="이더넷" static 8.8.8.8
# 다시 원래대로 주소 및 DNS를 자동 할당(DHCP) 방식으로 초기화
netsh interface ipv4 set address name="이더넷" source=dhcp
netsh interface ipv4 set dns name="이더넷" source=dhcp
3-3. 윈도우 방화벽 규칙 제어 (netsh advfirewall)
특정 포트를 개방하거나 차단해야 하는 서버 운영 환경, 혹은 특정 프로그램의 아웃바운드 통신을 제어할 때 매우 유용합니다.
# 현재 윈도우 방화벽의 활성화 상태 및 프로필 조회
netsh advfirewall show allprofiles
# 윈도우 전체 방화벽 기능을 즉시 비활성화 (보안상 주의)
netsh advfirewall set allprofiles state off
# 윈도우 전체 방화벽 기능을 다시 활성화 (권장)
netsh advfirewall set allprofiles state on
# 웹서비스를 위해 80번 포트(TCP)로 들어오는 인바운드 허용 규칙 추가
netsh advfirewall firewall add rule name="Web_Port_80" dir=in action=allow protocol=TCP localport=80
# 방금 추가한 "Web_Port_80" 방화벽 규칙 삭제
netsh advfirewall firewall delete rule name="Web_Port_80"
3-4. 와이파이 관리 및 비밀번호 확인 (netsh wlan)
노트북 환경에서 이전에 접속했던 무선 네트워크의 비밀번호를 잊어버렸거나, 저장된 와이파이 프로필을 백업/삭제할 때 사용합니다.
# PC에 저장된 모든 와이파이 프로필(네트워크 이름) 목록 출력
netsh wlan show profiles
# 'MyHomeWiFi'라는 이름의 와이파이에 저장된 암호키 키(비밀번호) 확인
netsh wlan show profile name="MyHomeWiFi" key=clear
# 더 이상 쓰지 않는 'Subway_Free' 와이파이 프로필 삭제
netsh wlan delete profile name="Subway_Free"
4. 요약 및 결론
윈도우 netsh 명령어는 단순한 네트워크 조회 도구를 넘어 OS 내부의 네트워크 서브시스템을 깊숙이 제어할 수 있는 올인원 셸입니다. 특히 인프라 자동화 스크립트(.bat 파일)를 작성하여 사내 PC들의 IP를 일괄 변경하거나, 보안상의 이유로 특정 포트를 전사적으로 막아야 할 때 빛을 발합니다. 자주 사용되는 몇 가지 패턴만 메모해 두어도 네트워크 장애 조치 시간을 비약적으로 단축할 수 있습니다.
'윈도우즈 리뷰' 카테고리의 다른 글
| Windows ctfmon.exe와 한글 입력 문제 해결 가이드 (1) | 2026.06.29 |
|---|---|
| Windows 레지스트리를 활용한 주요 보안 정책 및 시스템 제한 설정 가이드 (0) | 2026.05.30 |
| 윈도우 명령 프롬프트 필수 명령: net 명령어 완벽 정리 및 실무 활용법 (0) | 2026.05.30 |
| 원격 제어 프로그램 비교: RDP vs 구글 원격 데스크톱 (Chrome Remote Desktop) (0) | 2026.05.15 |
| 윈도우 설치된 업데이트(KB) 목록 확인 방법: GUI부터 명령어까지 (0) | 2026.04.21 |