Перейти к основному содержанию

BAT скрипт для передергивания сети на сервере Windows Server 2012 R2

Windows

Однажды наши виртуальные Windows сервера стали терять сеть. Проблему удалось выявить с сетевыми адаптерами VMware E1000. Примечательно, что в Ubuntu эти сетевухи работают без нареканий, а вот в Windows Server 2012 R2 — сеть иногда зависала. Проблему удалось устранить заменой сетевух на vmxnet3, но было несколько серверов, которые нельзя было трогать. Вот для них и пришлось накатать BAT скрипт для автоматического передёргивания сети.

Скрипт автоматически запускали в шедулере раз в 15 минут. Решение временное, но нам помогло спокойно спать по ночам. После перехода на vmxnet3 просто избавились от него.

Все IP адреса изменены, совпадения случайны. Принцип действия простой, если ни один из трёх серверов не пингуется, то сеть с названием THISISNET передёргивается.

@echo off

rem server1
set s1=10.10.20.10

rem server2
set s2=10.10.21.10

rem server3
set s3=10.10.22.10

ping -n 1 %s1% | find "TTL=" > nul
if %errorlevel%==1 (
	@ping localhost -w 1000 -n 600 > nul
	ping -n 1 %s1% | find "TTL=" > nul
	if %errorlevel%==1 (
		ping -n 1 %s2% | find "TTL=" > nul
		if %errorlevel%==1  (
			ping -n 1 %s3% | find "TTL=" > nul
			if %errorlevel%==1  (
				netsh interface set interface name = THISISNET admin = DISABLED
				@ping localhost -w 1000 -n 5 > nul
				netsh interface set interface name = THISISNET admin = ENABLED
			)
		)
	)
)

P.S. - решение заработало также и на Windows 10.

 

Похожие материалы

Тюнинг Windows Terminal

Windows Terminal — новое терминальное приложение в Windows для разработчиков и системных администраторов. Инструмент позволяет в одном окне в режиме вкладок запускать различные оболочки командной строки, PowerShell и WSL. В одной вкладке может отображаться несколько панелей.

Теги

Траблшутинг Wi-Fi аутентификации 802.1x в AD

Ночью подняли новый контроллер домена, после чего перестал работать корпоративный Wi-Fi. Контроллер не основной, дополнительный в офисе. Пользователи входят под своей доменной учётной записью, их не пускает. С утра паника в селе, нужно срочно чинить.

Делаем загрузочную флешку с Windows 7

Понадобилось мне как-то сделать загрузочную USB флешку с дистрибутивом Windows 7. ISO образ у меня был, а Интернета не было. Пришлось делать загрузочную флешку подручными средствами Windows без использования дополнительных программ.

Теги