기업 사무실 랜공사 후 네트워크 관리에 사용하는 netsh 명령어에 대한 설명

닉맨 2024.05.22 15:04:24

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 네트워크 명령어.PNG

네트워크 netsh 명령어