Обзор
Функция `flush` используется для удаления определенных сетевых объектов (адресов, маршрутов, кэшей и т. д.) через команду `ip`. Обычно используется в формах `ip addr flush`, `ip route flush`, `ip neigh flush`.
Основные применения
- Удаление IP-адресов сетевых интерфейсов
- Удаление записей таблицы маршрутизации
- Очистка кэша ARP/NDP
Основные опции
Подкоманда `flush` используется совместно с другими подкомандами команды `ip` и имеет различные опции в зависимости от типа очищаемого объекта. Здесь рассматриваются основные опции, которые могут быть использованы совместно с `ip addr flush` и `ip route flush`.
Указание цели
Управление действиями
Сгенерированная команда:
Комбинируйте команды.
Описание:
`flush` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Очистка всех IP-адресов определенного устройства
sudo ip addr flush dev eth0
Удаляет все IP-адреса, назначенные интерфейсу eth0.
Очистка всех записей таблицы маршрутизации
sudo ip route flush
Удаляет все маршруты из основной таблицы маршрутизации. (Внимание: сетевое соединение может быть потеряно.)
Очистка маршрутов для определенного диапазона сетей
sudo ip route flush to 192.168.1.0/24
Удаляет все маршруты, ведущие к сети 192.168.1.0/24.
Очистка записей кэша ARP
sudo ip neigh flush all
Удаляет все записи кэша ARP (Address Resolution Protocol).
Установка
Функция `flush` является частью пакета `iproute2` и по умолчанию установлена в большинстве дистрибутивов Linux. Отдельная установка не требуется.
Проверка пакета
Вы можете проверить, установлен ли пакет `iproute2`, убедившись, что команда `ip` работает.
- Команда проверки: ip a
Установка пакета (Debian/Ubuntu)
sudo apt update && sudo apt install iproute2
Если пакет `iproute2` не установлен, вы можете установить его следующей командой.
Установка пакета (CentOS/RHEL)
sudo yum install iproute2
Если пакет `iproute2` не установлен, вы можете установить его следующей командой.
Советы и предостережения
Предостережения
Команда `ip flush` может оказать немедленное влияние на сетевое соединение, поэтому использовать ее следует с осторожностью. Особенно осторожно следует использовать ее в работающих системах.
- `ip addr flush` удаляет все IP-адреса указанного устройства, поэтому при удаленном доступе соединение может быть потеряно.
- `ip route flush` очищает таблицу маршрутизации, что может привести к невозможности сетевого взаимодействия.
Связанные команды
Команды, используемые для других типов операций очистки, помимо сетевых.
- `sync`: используется для синхронизации буферов файловой системы с диском.
- `iptables -F`: используется для очистки правил брандмауэра.