본문 바로가기

윈도우즈 리뷰

윈도우 네트워크 관리의 핵심: netsh 명령어 개념 및 실무 활용법 완벽 정리

728x90

윈도우 운영체제에서 네트워크 상태를 진단하거나 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를 일괄 변경하거나, 보안상의 이유로 특정 포트를 전사적으로 막아야 할 때 빛을 발합니다. 자주 사용되는 몇 가지 패턴만 메모해 두어도 네트워크 장애 조치 시간을 비약적으로 단축할 수 있습니다.

반응형