Очистка кэша маршрутизации и сбросить сетевые адаптеры на сервере

Как очистить кэш маршрутизации и сбросить сетевые адаптеры на сервере

Очистка кэша маршрутизации и сброс сетевых адаптеров — это процедура, которая устраняет сбои в работе сети, восстанавливает стабильность подключения и решает проблемы с разрешением имён хостов. Выполните данные операции, если сервер не подключается к узлам сети, отправляет пакеты на неверные IP-адреса или демонстрирует нестабильное соединение.

Причины возникновения проблемы

  • Устаревшие записи в кэше ARP (Address Resolution Protocol), указывающие на неверные MAC-адреса
  • Повреждённые записи в таблице маршрутизации после изменения сетевой топологии
  • Ошибки в кэше DNS из-за неправильного разрешения доменных имён
  • Сбой драйвера сетевого адаптера после скачка напряжения или программного конфликта
  • Переполнение кэша маршрутов при интенсивном сетевом трафике
  • Неправильная конфигурация IP-адресов на интерфейсах после миграции серверов

Пошаговая инструкция для Windows Server

  1. Откройте Командную строку от имени администратора (нажмите Win + R, введите cmd, нажмите Ctrl + Shift + Enter).
  2. Выполните команду для очистки кэша ARP: arp -d *
  3. Очистите таблицу маршрутизации командой: route -f
  4. Сбросьте кэш DNS сервера: ipconfig /flushdns
  5. Перезагрузите сетевой стек: netsh int ip reset resetlog.txt
  6. Отключите сетевой адаптер командой: netsh interface set interface name="Ethernet" admin=disabled (замените Ethernet на имя вашего адаптера).
  7. Подождите 10 секунд.
  8. Включите адаптер обратно: netsh interface set interface name="Ethernet" admin=enabled
  9. Проверьте статус адаптера: ipconfig /all
  10. Перезагрузите сервер командой shutdown /r /t 0 для полного применения всех изменений.

Пошаговая инструкция для Linux/Ubuntu Server

  1. Откройте терминал и войдите в режим суперпользователя: sudo su
  2. Очистите кэш ARP: ip -s -s neigh flush all
  3. Сбросьте таблицу маршрутизации: ip route flush cache
  4. Очистите DNS кэш (если используется systemd-resolved): systemd-resolve --flush-caches
  5. Определите имя сетевого интерфейса: ip link show
  6. Отключите интерфейс: ip link set eth0 down (замените eth0 на имя вашего интерфейса).
  7. Подождите 5 секунд.
  8. Включите интерфейс: ip link set eth0 up
  9. Проверьте IP-конфигурацию: ip addr show
  10. Перезагрузите сервер: reboot

Пошаговая инструкция для macOS Server

  1. Откройте приложение Терминал (найдите в Приложения → Утилиты).
  2. Очистите кэш ARP: sudo arp -a -d
  3. Сбросьте DNS кэш: sudo dscacheutil -flushcache
  4. Очистите маршруты: sudo netstat -nr | grep default для просмотра, затем sudo route -n flush
  5. Отключите Wi-Fi или Ethernet через меню Системные параметры → Сеть или командой: networksetup -setairportpower en0 off
  6. Подождите 10 секунд.
  7. Включите адаптер: networksetup -setairportpower en0 on
  8. Проверьте статус сети: ifconfig
  9. Перезагрузите сервер: sudo reboot

Проверка результатов

  1. Выполните команду для проверки таблицы маршрутизации: route print (Windows) или route -n (Linux).
  2. Убедитесь, что все записи соответствуют вашей сетевой топологии.
  3. Проверьте связь с основными шлюзами: ping <IP-адрес-шлюза>
  4. Выполните тест разрешения доменных имён: nslookup example.com или dig example.com
  5. Проверьте статус сетевого адаптера в диспетчере устройств (Windows) или командой ethtool eth0 (Linux).

Часто задаваемые вопросы

Могу ли я очистить кэш маршрутизации без перезагрузки сервера? Да, команды очистки работают немедленно, но рекомендуется перезагрузка для полного применения всех изменений и переинициализации сетевых драйверов.

Что произойдёт с текущими соединениями при отключении адаптера? Установленные TCP-соединения будут разорваны, поэтому выполняйте эту процедуру во время планового технического обслуживания или скоординируйте с пользователями.

Как автоматизировать эту процедуру на множестве серверов? Используйте PowerShell-скрипты для Windows Server (с удалённым выполнением через WinRM) или Ansible playbook для Linux-серверов с интеграцией в систему управления конфигурацией.

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

Лимиты открытых файлов ulimits на сервере под высокую нагрузку
DHCP сервер на базе Windows Server 2022
Роль контроллера домена Active Directory в Windows Server