반응형
다수 사용자의 IP 변경 일일이 설명하지 않고 편하게 하려고 만들어 봤습니다.
ip : ip address
subnet : subnetmask
gw : gateway
dns1 : 주dns
dns2 : 보조 dns
입력 값을 이더넷과 같이 고정 값을 부여하면
사용자 측에서 입력할 부분이 줄어 더욱 편하게 사용이 가능합니다.
::변수설정
set \_if\_name="이더넷"
set /p \_ip=아이피주소:
set /p \_subnet=서브넷마스크:
set /p \_gw=게이트웨이:
set /p \_dns1=주 DNS:
set /p \_dns2=보조 DNS:
::IP / SUBNET / GATEWAY 변경부분
netsh interface ip set address %\_if\_name% static %\_ip% %\_subnet% %\_gw%
:: DNS 변경부분
netsh -c int ip set dns name=%\_if\_name% static "%\_dns1%" primary
netsh -c int ip add dns name=%\_if\_name% "%\_dns2%" index=2
gateway는 ip와 같은 값을 가지는 부분을 ip에서 잘라오고
동일한 값을 가지는 부분은 고정값으로 설정해주면
IP만 입력해서 전체 설정을 변경하는 것이 가능합니다.
::IP / SUBNET / GATEWAY 변경부분 (IP에서 필요한 값을 가져와 Gateway .254와 붙이기)
netsh interface ip set address %\_if\_name% static %\_ip% %\_subnet% %\_ip:~0,8%.254
다수 사용자의 IP 변경을 편하게 하려고 만듬
변수 입력을 위한 입력값을 받는 부분으로 name 부분의 장비 이름을 이더넷으로 정해두었다.
이름 변경을 통해 Wi-Fi 등 다른 장치에 활용 가능하다.
나머지 입력 값은 수동으로 입력 받도록 비워두었는데
이더넷과 같이 사전 입력값을 주어 고정값으로 사용해도 무방하다.
[변수설정]
set _if_name="이더넷"
set /p _ip=아이피주소:
set /p _subnet=서브넷마스크:
set /p _gw=게이트웨이:
set /p _dns1=주 DNS:
set /p _dns2=보조 DNS:
[IP / SUBNET / GATEWAY 변경부분]
netsh interface ip set address %_if_name% static %_ip% %_subnet% %_gw%
[DNS 변경부분]
netsh -c int ip set dns name=%_if_name% static "%_dns1%" primary
netsh -c int ip add dns name=%_if_name% "%_dns2%" index=2
반응형
'cmd' 카테고리의 다른 글
(BAT) 무선랜 SSID를 XML 파일을 이용해 CMD로 설정하기 (0) | 2023.03.03 |
---|---|
(BAT) 도메인 가입하기 (0) | 2022.12.07 |
엑세스 권한 없는 폴더 삭제하기 (0) | 2021.03.31 |
BITLOCKER 해제 방법 (0) | 2021.03.31 |
윈도우 업데이트 문제 해결 2 (0) | 2021.03.31 |