- Как очистить таблицу маршрутизации от кеша в Linux
- Обновите таблицу маршрутизации с помощью команды ip
- Промыть определенный маршрут
- Сбросить все маршруты
- Очистить кеш маршрутов
- Отображать статистику в кэше маршрутов
- Также читайте:
- Как очистить таблицу маршрутизации из кеша в Linux
- Очистить таблицу маршрутизации с помощью команды ip
- Очистить определенный маршрут
- Очистить все маршруты
- Очистить кеш маршрутизации
- Отображение статистики из кеша маршрутизации
Как очистить таблицу маршрутизации от кеша в Linux
В этой статье я покажу, как обновить таблицу маршрутизации в Linux с помощью команд терминала. Таблица маршрутизации в компьютерной сети — это таблица данных, хранящаяся на маршрутизаторе или сетевом сервере, в которой перечислены маршруты к определенным сетевым адресатам. Как правило, с каждым статическим маршрутом связана метрика. Сетевые устройства используют эту метрику, чтобы определить, какой маршрут выбрать для пакетов, предназначенных для конкретной сети. Говоря в контексте системы Linux, они также поддерживают таблицу маршрутизации, в основном, если сервер имеет несколько активных сетевых интерфейсов.
В какой-то момент вам может понадобиться обновить или обновить таблицу маршрутизации, чтобы вы могли получить доступ к определенным сетям. Сеть может быть локальной в вашей организации или проходить через общедоступный Интернет. Большинство дистрибутивов Linux предоставляют два основных инструмента для этой задачи, а именно ip,И инструменты командной строки маршрутизации.
Обновите таблицу маршрутизации с помощью команды ip
IP — это инструмент командной строки Unix/Linux для отображения и управления маршрутами, сетевыми устройствами, интерфейсами и туннелями. Он заменяет наиболее часто используемый инструмент ifconfig. Этот инструмент может выполнить практически любой тип сетевой конфигурации Linux для интерфейса. Прежде чем обновлять какие-либо маршруты, вам может понадобиться проверить текущую таблицу маршрутизации с помощью следующей команды:
$ ip route default via 192.168.0.1 dev wlp1s0 proto dhcp metric 600 192.168.0.0/24 dev wlp1s0 proto kernel scope link src 192.168.0.16 metric 600
Как видно из вывода, мой маршрут по умолчанию установлен на 192.168.0.1. Это означает, что все пакеты, предназначенные для сетей, отличных от моей локальной подсети 92.168.0.0/24, будут пересылаться через 192.168.0.1. Этот IP 192.168.0.1 используется для моего маршрутизатора.
В демонстрационных целях я запущу службу докера на своем ноутбуке. Докер имеет свою подсеть. Мы будем использовать его для демонстрации использования команды ip.
$ sudo systemctl start docker $ ip route default via 192.168.0.1 dev wlp1s0 proto dhcp metric 600 172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 192.168.0.0/24 dev wlp1s0 proto kernel scope link src 192.168.0.16 metric 600
Промыть определенный маршрут
Теперь я настроил другой маршрут для подсети 172.17.0.0/16 через 172.17.0.1. Если вы хотите обновить этот маршрут, вы будете использовать:
$ sudo ip route flush 172.17.0.0/16 $ ip route default via 192.168.0.1 dev wlp1s0 proto dhcp metric 600 192.168.0.0/24 dev wlp1s0 proto kernel scope link src 192.168.0.16 metric 600 $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.0.1 0.0.0.0 UG 600 0 0 wlp1s0 192.168.0.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp1s0
Вы можете подтвердить, что маршрут был удален из таблицы маршрутизации.
Сбросить все маршруты
Чтобы сбросить все маршруты в таблице маршрутизации, используйте опцию команды ip route flush table main. Полная команда для запуска:
$ sudo ip route flush table main $ ip route show
При повторной проверке таблица маршрутизации должна вернуться пустой. Используйте эту команду с осторожностью, так как она может выкинуть вас с сервера, если вы не подключены напрямую или не имеете другого метода доступа (например, консоли, модема и т. д.).
Очистить кеш маршрутов
Ядро Linux обычно обращается к кешу маршрутов перед получением новых маршрутов из таблицы маршрутизации. Вы можете очистить этот кэш с помощью команд.
$ sudo ip route flush cache
Подтвердите все доступные маршруты кеша с помощью:
Отображать статистику в кэше маршрутов
Если вы хотите получить больше информации о маршрутизации кеша. Используйте следующую команду:
$ sudo ip -s route show cache
Другая информация, такая как«использовал»Дано поле, указывающее количество посещений этого маршрута в кэше маршрутов.
Для постоянного статического маршрута вы можете поместить маршрут в любой из следующих файлов:
/etc/sysconfig/static-routes or /etc/sysconfig/network-scripts/route-# Red Hat and its derivatives - CentOS, Fedora e.t.c /etc/network/interfaces # Debian and its derivatives
Пример постоянной маршрутизации в CentOS 7:
# cat /etc/sysconfig/network-scripts/route-eth0 GATEWAY0=192.168.1.254 NETMASK0=255.255.255.0 ADDRESS0=192.168.5.0 GATEWAY1=10.10.10.1 NETMASK1= 255.255.255.240 ADDRESS1=10.164.234.132
Строка на Ubuntu/Debian выглядит так:
up route add -net 192.168.5.0 netmask 255.255.255.0 gw 192.168.1.254 down route del -net 192.168.5.0 netmask 255.255.255.0 gw 192.168.1.254
Пожалуйста, дайте нам знать ваши комментарии к этой статье.
Также читайте:
- Как использовать IP-команды в Linux на примере
- Как использовать команду Linux Route Add
Как очистить таблицу маршрутизации из кеша в Linux
Мануал
В этой статье я расскажу, как очистить таблицу маршрутизации в Linux с помощью команд терминала.
Таблица маршрутизации в компьютерных сетях – это таблица данных, которая хранится на маршрутизаторе или сетевом сервере, который перечисляет маршруты к конкретным сетевым адресам.
Обычно каждый статический маршрут имеет связанную с ним метрику.
Эта метрика используется сетевыми устройствами для определения маршрута, который должен быть выбран для пакетов, предназначенных для конкретной сети.
Говоря в контексте Linux, они также поддерживают таблицу маршрутизации, в основном, когда сервер имеет более одного активного сетевого интерфейса.
В какой-то момент вам может понадобиться очистить таблицу маршрутизации или обновить ее, чтобы вы могли получить доступ к некоторым сетям.
Сеть (сети) может быть локальной в вашей организации или где используется обход общего интернета.
Большинство дистрибутивов Linux предоставляют два основных инструмента, используемых для этой задачи: инструменты ip и route.
Очистить таблицу маршрутизации с помощью команды ip
ip – это инструмент командной строки Unix / Linux, используемый для отображения и управления маршрутизацией, сетевыми устройствами, интерфейсами и туннелями.
Это замена обычно используемого инструмента ifconfig.
Этот инструмент может выполнять практически все виды сетевых конфигураций Linux для интерфейса.
Прежде чем очищать любые маршруты, сначала вам нужно проверить текущую таблицу маршрутизации, используя команду :
$ ip route default via 192.168.0.1 dev wlp1s0 proto dhcp metric 600 192.168.0.0/24 dev wlp1s0 proto kernel scope link src 192.168.0.16 metric 600
Как вы можете видеть из моего вывода, мой маршрут по умолчанию установлен в 192.168.0.1.
Это означает, что все пакеты, предназначенные для сетей, отличных от моей локальной подсети 192.168.0.0/24, будут перенаправлены через 192.168.0.1.
Этот IP 192.168.0.1 предназначен для моего маршрутизатора.
Для демонстрационных целей я собираюсь запустить службу Docker на своем ноутбуке.
Docker имеет свою собственную подсеть. мы будем использовать это, чтобы продемонстрировать использование команды ip.
$ sudo systemctl start docker $ ip route default via 192.168.0.1 dev wlp1s0 proto dhcp metric 600 172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 192.168.0.0/24 dev wlp1s0 proto kernel scope link src 192.168.0.16 metric 600
Очистить определенный маршрут
Теперь у меня есть другой маршрут для подсети 172.17.0.0/16 через 172.17.0.1.
Если я хочу очистить этот маршрут, я буду использовать такую команду:
$ sudo ip route flush 172.17.0.0/16 $ ip route default via 192.168.0.1 dev wlp1s0 proto dhcp metric 600 192.168.0.0/24 dev wlp1s0 proto kernel scope link src 192.168.0.16 metric 600 $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.0.1 0.0.0.0 UG 600 0 0 wlp1s0 192.168.0.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp1s0
Вы можете подтвердить, что маршрут удален из таблицы маршрутизации.
Очистить все маршруты
Чтобы очистить все маршруты в таблицах маршрутизации, используются параметры ip-команды route flush table main.
$ sudo ip route flush table main $ ip route show
Повторная проверка таблицы маршрутизации должна быть пустой.
Эту команду следует использовать с осторожностью, так как она может выбить вас из сервера, если вы не находитесь на прямом подключении или не имеете других методов доступа, таких как консоль, модем и т.д.
Очистить кеш маршрутизации
Ядро Linux обычно ссылается на кеш маршрутизации перед извлечением нового маршрута из таблиц маршрутизации.
Этот кеш можно очистить с помощью команды:
$ sudo ip route flush cache
Подтвердите все доступные кешированные маршруты:
Отображение статистики из кеша маршрутизации
Если вы хотите получить дополнительную информацию о кешированных маршрутах. используйте команды:
$ sudo ip -s route show cache
Дается дополнительная информация, такая как поле «used», которое указывает количество обращений к этому маршруту в кеше маршрутизации.
Для постоянного статического маршрута вы можете размещать маршруты в любом из следующих файлов:
/etc/sysconfig/static-routes or /etc/sysconfig/network-scripts/route- # Red Hat and its derivatives - CentOS, Fedora e.t.c /etc/network/interfaces # Debian and its derivatives
Примером постоянных маршрутов для CentOS 7 является:
# cat /etc/sysconfig/network-scripts/route-eth0 GATEWAY0=192.168.1.254 NETMASK0=255.255.255.0 ADDRESS0=192.168.5.0 GATEWAY1=10.10.10.1 NETMASK1= 255.255.255.240 ADDRESS1=10.164.234.132
Строка на Ubuntu / Debian будет выглядеть следующим образом:
up route add -net 192.168.5.0 netmask 255.255.255.0 gw 192.168.1.254 down route del -net 192.168.5.0 netmask 255.255.255.0 gw 192.168.1.254
Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
- Аудит ИБ (49)
- Вакансии (12)
- Закрытие уязвимостей (105)
- Книги (27)
- Мануал (2 306)
- Медиа (66)
- Мероприятия (39)
- Мошенники (23)
- Обзоры (820)
- Обход запретов (34)
- Опросы (3)
- Скрипты (114)
- Статьи (352)
- Философия (114)
- Юмор (18)
Anything in here will be replaced on browsers that support the canvas element
OpenVPN Community Edition (CE) – это проект виртуальной частной сети (VPN) с открытым исходным кодом. Он создает защищенные соединения через Интернет с помощью собственного протокола безопасности, использующего протокол SSL/TLS. Этот поддерживаемый сообществом проект OSS (Open Source Software), использующий лицензию GPL, поддерживается многими разработчиками и соавторами OpenVPN Inc. и расширенным сообществом OpenVPN. CE является бесплатным для […]
Что такое 404 Frame? Большинство инструментов для взлома веб-сайта находятся в 404 Frame. Итак, что же представляют собой команды? Вы можете отдавать команды, используя повседневный разговорный язык, поскольку разработчики не хотели выбирать очень сложную систему команд. Команды Команды “help” / “commands” показывают все команды и их назначение. Команда “set target” – это команда, которая должна […]
В этой заметке вы узнаете о блокировке IP-адресов в Nginx. Это позволяет контролировать доступ к серверу. Nginx является одним из лучших веб-сервисов на сегодняшний день. Скорость обработки запросов делает его очень популярным среди системных администраторов. Кроме того, он обладает завидной гибкостью, что позволяет использовать его во многих ситуациях. Наступает момент, когда необходимо ограничить доступ к […]
Знаете ли вы, что выполняется в ваших контейнерах? Проведите аудит своих образов, чтобы исключить пакеты, которые делают вас уязвимыми для эксплуатации Насколько хорошо вы знаете базовые образы контейнеров, в которых работают ваши службы и инструменты? Этот вопрос часто игнорируется, поскольку мы очень доверяем им. Однако для обеспечения безопасности рабочих нагрузок и базовой инфраструктуры необходимо ответить […]
Одной из важнейших задач администратора является обеспечение обновления системы и всех доступных пакетов до последних версий. Даже после добавления нод в кластер Kubernetes нам все равно необходимо управлять обновлениями. В большинстве случаев после получения обновлений (например, обновлений ядра, системного обслуживания или аппаратных изменений) необходимо перезагрузить хост, чтобы изменения были применены. Для Kubernetes это может быть […]