배치 스크립트 - 네트워크

네트워크 작업을 위한 배치 스크립팅 소개

안녕하세요, 야심 찬 네트워크 관리자와 배치 스크립팅 애호가 여러분! 오늘 우리는 네트워크 작업을 위한 배치 스크립팅의 흥미로운 세계로 뛰어들어 보겠습니다. 여러분의 친절한 이웃 컴퓨터 교사로서 오랜 경험을 가진 저는 여러분이 코드를 한 줄도 작성한 적이 없더라도 이 여정을 안내해 드리겠습니다. 믿으세요, 이 튜토리얼이 끝나면 여러분은 단 몇 줄의 배치 스크립트로 무엇을 할 수 있는지 놀라게 될 것입니다!

Batch Script - Network

네트워크 작업을 위한 배치 스크립트 사용 이유

정작 그 이유에 대해 이야기하기 전에, 배치 스크립트가 네트워크 작업에 왜 유용한지 설명해 보겠습니다. 100대의 컴퓨터 네트워크를 관리하는 상황을 상상해 보세요. 각 대의 컴퓨터에서 메뉴를 클릭하며 시간을 보내는 것이 좋을까요, 아니면 단 한 개의 스크립트를 실행하여 몇 초 만에 작업을 완료하는 것이 좋을까요? 바로 이것이 배치 스크립팅의 힘입니다!

배치에서 사용할 기본 네트워크 명령어

여러분의 배치 스크립트를 작성하기 위해 사용할 기본 네트워크 명령어를 알아보겠습니다. 이 것들은 나중에 더 복잡한 스크립트를 만들기 위한 기초입니다.

1. IPCONFIG

ipconfig 명령어는 IP 구성 정보를 보고하고 관리하는 데 필수적인 도구입니다.

@echo off
ipconfig
pause

이 간단한 스크립트는 컴퓨터의 IP 구성을 표시합니다. @echo off은 명령어 자체가 표시되지 않도록 하여 출력을 깨끗하게 만듭니다. pause는 창을 열어 두어 결과를 읽을 수 있도록 합니다.

2. PING

ping 명령어는 컴퓨터와 다른 네트워크 장치 간의 연결을 테스트하는 데 사용됩니다.

@echo off
ping www.google.com
pause

이 스크립트는 Google의 서버로 시리즈의 패킷을 보내고 결과를 표시합니다. 활성 인터넷 연결이 있는지 확인하는 데 매우 유용합니다.

3. TRACERT

tracert(단축어 "trace route")는 패킷이 목적지에 도달하기 위해 거쳐가는 경로를 표시합니다.

@echo off
tracert www.google.com
pause

이 스크립트를 실행하면 데이터가 Google의 서버에 도달하기 위해 거쳐가는 모든 "hop"을 보여줍니다. 인터넷 연결의 지도와 같은 것입니다!

고급 네트워크 스크립트

이제 기본을 다루고 보니, 여러 명령어를 결합하여 유용한 네트워크 작업을 수행하는 더 고급 스크립트를 만들어 보겠습니다.

1. 네트워크 연결 테스터

@echo off
echo 네트워크 연결 테스트 중...
ping -n 4 www.google.com > nul
if %errorlevel% equ 0 (
echo 인터넷 연결이 작동 중입니다.
) else (
echo 인터넷에 연결할 수 없습니다.
)
pause

이 스크립트는 Google의 서버에 ping을 보내고 결과를 확인합니다. ping이 성공하면 인터넷 연결이 작동 중임을 알립니다. 그렇지 않으면 연결에 문제가 있을 수 있음을 알립니다.

2. IP 주소 변경기

@echo off
echo 현재 IP 구성:
ipconfig
echo.
echo IP 주소를 변경 중...
netsh interface ip set address name="Ethernet" static 192.168.1.100 255.255.255.0 192.168.1.1
echo.
echo 새로운 IP 구성:
ipconfig
pause

이 스크립트는 먼저 현재 IP 구성을 표시한 다음, 이더넷 어댑터의 IP 주소를 고정 IP(예: 192.168.1.100)로 변경합니다. 마지막으로 새로운 구성을 표시합니다. 네트워크 설정에 맞게 IP 주소를 조정해야 합니다!

네트워크 문제 해결 스크립트

네트워크 관리자로서 문제 해결은 중요한 작업입니다. 일반적인 네트워크 문제를 진단하는 데 도움이 되는 스크립트를 만들어 보겠습니다.

1. DNS 캐시 비우고 다시 설정

@echo off
echo DNS 캐시 비우는 중...
ipconfig /flushdns
echo.
echo IP 주소 해제 중...
ipconfig /release
echo.
echo IP 주소 다시 설정 중...
ipconfig /renew
echo.
echo DNS 캐시 비우고 IP 주소 다시 설정完毕.
pause

이 스크립트는 DNS 캐시를 비우고 현재 IP 주소를 해제한 다음, 새로운 IP 주소를 얻습니다. 인터넷 연결 문제를 해결하는 데 매우 유용합니다.

2. 네트워크 어댑터 재설정

@echo off
echo 네트워크 어댑터 비활성화 중...
netsh interface set interface "Ethernet" admin=disable
timeout /t 5
echo 네트워크 어댑터 활성화 중...
netsh interface set interface "Ethernet" admin=enable
echo 네트워크 어댑터 재설정完毕.
pause

이 스크립트는 이더넷 어댑터를 비활성화한 다음, 5초 후 다시 활성화합니다. 이 작업은 연결 문제를 해결하는 데 종종 효과적입니다.

결론

축하합니다! 여러분은 배치 스크립팅을 통한 네트워크 관리의 첫 걸음을 냈습니다. 기억하시기 바랍니다, 이 스크립트들은 시작에 불과합니다. 배치 명령어에 익숙해지면서 더 강력하고 복잡한 스크립트를 작성할 수 있을 것입니다. 네트워크 작업을 자동화하는 데 도움이 되는 스크립트를 계속 작성해 보세요.

여기서 주요 명령어를 요약한 표를 제공합니다:

명령어 설명
ipconfig IP 구성 정보 표시
ping 다른 장치와의 연결 테스트
tracert 패킷이 목적지에 도달하기 위해 거쳐가는 경로 표시
netsh 네트워크 설정 조정
ipconfig /flushdns DNS 캐시 비우기
ipconfig /release 현재 IP 주소 해제
ipconfig /renew 새로운 IP 주소 얻기

계속 연습하고 실험하며 실수하지 마세요 - 그것이 우리가 배우는 방법입니다! 얼마 지나지 않아 여러분은 네트워크 관리 작업을 쉽게 만드는 스크립트를 작성할 수 있을 것입니다. 즐거운 스크립팅 되세요!

Credits: Image by storyset