netsh는 Windows 운영 체제에서 네트워크 설정을 관리하고, 진단하며, 모니터링할 수 있게 해주는 명령 줄 도구입니다. netsh는 네트워크 인터페이스, 방화벽, 라우팅, 원격 액세스 등을 포함한 다양한 네트워크 관련 설정을 구성할 수 있습니다. 여기서는 netsh 명령어의 구조, 주요 기능, 사용 예제, 그리고 유용한 팁을 다루겠습니다.
1. netsh의 구조
netsh는 다음과 같은 일반적인 구조를 따릅니다:
netsh [context] [subcontext] [command] [parameters]
- context : 특정 네트워크 기능 영역을 지정합니다 (예: `interface`, `firewall`, `wlan`).
- subcontext : 일부 context에는 하위 context가 있습니다 (예: `netsh wlan`).
- command : 수행할 작업을 지정합니다 (예: `show`, `set`, `add`).
- parameters : 명령에 필요한 추가 옵션을 지정합니다.
2. 주요 context와 그 용도
2.1 Interface
네트워크 인터페이스를 관리합니다.
- 보기 : 인터페이스 정보를 나열합니다.
netsh interface show interface
- 설정 : 인터페이스의 IP 주소를 설정합니다.
netsh interface ip set address "이더넷" static 192.168.1.100 255.255.255.0 192.168.1.1
2.2 Firewall
방화벽 설정을 관리합니다. Windows 10 및 이후 버전에서는 advfirewall context를 사용합니다.
- 상태 보기 : 방화벽 상태를 나열합니다.
netsh advfirewall show allprofiles
- 규칙 추가 : 새 방화벽 규칙을 추가합니다.
netsh advfirewall firewall add rule name="AllowPing" protocol=icmpv4:8,any dir=in action=allow
2.3 WLAN
무선 네트워크 설정을 관리합니다.
- 네트워크 보기 : 사용 가능한 무선 네트워크를 나열합니다.
netsh wlan show networks
- 프로파일 추가 : 무선 네트워크 프로파일을 추가합니다.
netsh wlan add profile filename="C:\path\to\profile.xml"
3. netsh 사용 예제
3.1 네트워크 인터페이스 상태 확인
netsh interface show interface
이 명령어는 시스템의 모든 네트워크 인터페이스 상태를 나열합니다.
3.2 특정 인터페이스의 IP 주소 설정
netsh interface ip set address name="Ethernet" static 192.168.1.100 255.255.255.0 192.168.1.1
이 명령어는 "Ethernet" 인터페이스의 IP 주소를 192.168.1.100으로 설정합니다.
3.3 방화벽 규칙 추가
netsh advfirewall firewall add rule name="Open Port 80" dir=in action=allow protocol=TCP localport=80
이 명령어는 TCP 80번 포트를 열어주는 방화벽 규칙을 추가합니다.
3.4 무선 네트워크 프로파일 내보내기
netsh wlan export profile name="MyNetwork" folder="C:\Profiles\"
이 명령어는 "MyNetwork" 무선 네트워크 프로파일을 `C:\Profiles\` 폴더에 내보냅니다.
4. 유용한 팁
- 도움말 보기 : 각 context에서 사용할 수 있는 명령어를 보려면 `help`를 사용하세요.
netsh interface ip help
- 스크립트 사용 : 반복적인 작업을 자동화하려면 `netsh` 명령어를 배치 파일(.bat)이나 PowerShell 스크립트에 넣어 실행할 수 있습니다.
- 구성 파일 : 네트워크 설정을 파일로 내보내거나 가져와 쉽게 백업 및 복원할 수 있습니다.
netsh interface dump > config.txt
netsh exec config.txt
이와 같이 netsh는 강력한 네트워크 구성 도구로, 다양한 네트워크 관리 작업을 명령 줄을 통해 손쉽게 수행할 수 있게 해줍니다.
네트워크 netsh 명령어
(주)세온씨앤씨
경기도 부천시 소사구 안곡로 185(괴안동) 3층
seoncnc@gmail.com
1688-5863
Copyright(c) seon365 Corp. All Right Reserved