Route add постоянный маршрут linux: Ubuntu Linux, (ubuntu linux route ifconfig)
Содержание
Добавить постоянный статический маршрут в Linux
Теги: linux
Статический маршрут — это IP-адрес маршрутизатора следующего перехода, определенный сетью для определенного пункта назначения. Его можно добавить с помощью команды «добавить маршрут». Однако добавленный таким образом статический маршрут не является постоянным и будет недействительным после перезапуска системы. Как добавить постоянный статический маршрут.
Предположим, вы хотите определить статический маршрут 10.10.0.0/16 от eth0 до 10.10.8.8.
CentOS, Fedora or RHEL:
$ sudo echo “10.10.0.0/16 via 10.10.8.8″ >> /etc/sysconfig/network-scripts/route-eth0
Ubuntu or Debian:
$ sudo echo “up route add -net 10.10.0.0/16 gw 10.10.8.8 dev eth0″ >> /etc/network/interfaces
Интеллектуальная рекомендация
C ++ обратная функция
Реверс используется в библиотеке, используется для переворачивания содержания между [a, b) Например: Выход:…
Экран блокировки блокировки Android6.
0 Как открыть его по умолчанию?
Экраны блокировки блокировки Android6.0 не имеют значения по умолчанию, недавно клиент должен открыться по умолчанию, как открыть? Нужно изменить два места. 1.alps\frameworks\base\media\java\com\media…
Интерфейс доступа
Сначала создайте файл заголовка, напишите в нем URL Первые две части кода — это формат, потому что формат в начале URL-адреса — это начало двух предыдущих частей кода, поэтому после его написания введ…
История 20 -летнего изменения в развитии фронта
История 20 -летнего изменения в развитии фронта Оригинал: Situ ZhengmeiCSDN сегодня [Примечание редактора CSDN] В 1990 году родился первый веб -браузер, и рождение www непосредственно открыло пре…
Представьте десять небольших случаев Python, здесь для начинающих
Сегодня я поделюсь с вами десятью небольшими примерами начального уровня Python. Случай 1: Перестановка и комбинация Запрос: Перечислите все возможные комбинации из 4 чисел, которые отличаются друг от. ..
Вам также может понравиться
02. Шифрование пароля
Перепечатано: https://www.cnblogs.com/ityunv/p/6029706.html…
Используйте Qpainter в QML
[Написано спереди] Чтобы сделать рисунок в QML, есть много способов, 1. В моем предыдущем блоге я сказал, как использовать OpenGL в QML, который является способом, но это требует базы OpenGL. 2, один …
Numpy Learning — Task03 — Операция массива
Task03 — Работа массива 1) Измените форму При работе в массиве он обычно меняет свою форму, чтобы соответствовать требованиям форматов и расчетов. `numpy.ndarray.shape` Представляет измерение …
Привет, мир, привет компьютер, привет завтра, привет, новая я!
Я спрашиваю мир отсюда, начну здесь Кто он, почему он выбрал компьютер Без великолепной риторики я только что разговаривал прямо. Это мой первый блог CSDN и начало моего программиста. Мои специалисты …
SpringBoot Измените порт по умолчанию 8080
1. Установите параметр VM 2. Добавить конфигурацию ToApplication .Properties Server.port = целевой порт 3. Используя основной класс для реализации интерфейса EmbeddedservletContainerCustomizer, перепи…
Статическая маршрутизация — Gentoo Wiki
From Gentoo Wiki
Jump to:navigationJump to:search
Other languages:
- English
- русский
- 日本語
Маршрут — это правило, устанавливаемое в ядре, чтобы определить, какой физический сетевой интерфейс или какой шлюз использовать, чтобы достичь определённой сети (или отдельного компьютера). Существует множество типов маршрутизируемых протоколов; данная статья описывает маршрутизацию протокола IP в ядре Linux.
Хотя маршруты IP хранятся в ядре, их можно модифицировать с помощью пользовательских инструментов, как это описано в следующих примерах.
Contents
- 1 Отображение маршрутов
- 2 Добавление статического маршрута
- 3 Добавление постоянного статического маршрута
- 4 Смотрите также
- 5 Внешние ресурсы
Отображение маршрутов
Показать таблицу маршрутизации с помощью iproute2:
user $
ip route
default via 192.168.1.1 dev wlan1 metric 1 192.168.50.0/24 dev lan proto kernel scope link src 192.168.50.1 127.0.0.0/8 via 127.0.0.1 dev lo 192.168.1.0/24 dev wlan1 proto kernel scope link src 192.168.1.1
Или показать таблицу маршрутизации с использованием sys-apps/net-tools:
user $
netstat -rn
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.50.0 0.0.0.0 255.255.255.0 U 0 0 0 lan 192.168.1.0 0.0.0.0 255.255.255.0 U 2000 0 0 wlan1 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 0.0.0.0 192.168.1.1 0.0.0.0 UG 2000 0 0 wlan1
Добавление статического маршрута
Для добавления статического маршрута необходимо знать адрес IP, маску подсети (CIDR) и шлюз.
В этом примере мы прокладываем маршрут к сети 10.10.10.0
с сетевой маской 255.255.255.0
через шлюз 192.
. Для команд из sys-apps/iproute2 (ip) требуется использование синтаксиса подсетей в стиле CIDR. Следующий пример команды добавляет маршрут 168.1.50
10.10.10.0/24
:
root #
ip route add 10.10.10.0/24 via 192.168.1.50
Показать таблицу маршрутизации с помощью команды ip route:
user $
ip route
default via 192.168.1.1 dev wlan1 metric 1 10.10.10.0/24 dev wlan1 via 192.168.1.50 src 10.10.10.1 192.168.50.0/24 dev lan proto kernel scope link src 192.168.50.1 127.0.0.0/8 via 127.0.0.1 dev lo 192.168.1.0/24 dev wlan1 proto kernel scope link src 192.168.1.1
В старых системах вместо использованного в примере ip, возможно, единственно доступными командами могут быть netstat или route (из пакета sys-apps/net-tools).
С помощью команды route статический маршрут добавляется следующим образом:
root #
route add -net 10.10.10.0 netmask 255.255.255.0 gw 192.168.1.50
Показать таблицу маршрутизации с помощью netstat (sys-apps/net-tools):
user $
netstat -rn
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.10.10.0 192.168.1.50 255.255.255.0 UG 0 0 0 wlan1 192.168.50.0 0.0.0.0 255.255.255.0 U 0 0 0 lan 192.168.1.0 0.0.0.0 255.255.255.0 U 2000 0 0 wlan1 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 0.0.0.0 192.168.1.1 0.0.0.0 UG 2000 0 0 wlan1
Таблица маршрутизации отсортирована от наиболее конкретных маршрутов к наиболее общим. Так она прочитывается в процессе маршрутизации. Совпадение с наибольшим префиксом означает самую маленькую сеть, или сеть с самой длинной сетевой маской, или самый конкретный маршрут, например 255.255.255.255
находится на первой позиции в таблице маршрутизации
Добавление постоянного статического маршрута
Пользователям netifrc (стандартный инструмент управления сетью в OpenRC) для добавления постоянного статического маршрута нужно открыть /etc/conf.d/net в любимом текстовом редакторе и изменить его соответствующим образом.
Посмотрите свою текущую таблицу маршрутизации для справки.
ФАЙЛ /etc/conf.d/net
routes_wlan1="10.10.10.0/24 via 192.168.1.50 default via 192.168.1.1"Если в качестве сетевого менеджера используется dhcpcd, статический маршрут вместо этого должен быть записан в /etc/dhcpcd.conf.
Оба указанные выше конструкции означают:
- IP-пакеты, предназначенные для сети
10.10.10.0/24
, будут отправлены в192.168.1.50
.- IP-пакеты, предназначенные для всех остальных сетей
0.0.0.0/0
, будут отправлены в192.168.1.1
.Заметка
0.0.0.0/0
означает все другие сети без префикса (маски подсети), то есть маршрут по умолчанию.Маршрут по умолчанию
0.0.0.0/0
будет использован, если:
- Узел не имеет физического или логического интерфейса IP в целевом сегменте сети.
- Узел вынужден отправлять IP-пакеты за пределы своего сегмента IP-сети, и в таблице маршрутизации явно не указан маршрут к целевой сети IP.
Смотрите также
- iproute2 — a tool developed to unify network interface configuration, routing, and tunneling for Linux systems.
- Network management — describes possibilities for managing the network stack.
Внешние ресурсы
- Совпадение с наибольшим префиксом (Википедия)
- Gentoo Bug 5409326
Постоянные статические маршруты Debian — MyBlueLinux.com
В Linux постоянные статические маршруты, также называемые постоянными маршрутами, представляют собой записи статических маршрутов, которые не удаляются при перезапуске сети или при перезапуске системы.
Обычно в системе Linux команды route add и ip route add используются для добавления статических маршрутов в таблицу маршрутизации. Но эти записи статического маршрута удаляются из таблицы маршрутизации при перезапуске сети или системы.
пример:
Если вы хотите добавить маршрут к сети 192.168.1. 0 через шлюз 192.168.221.1 и распечатать результат, вы можете выполнить следующие команды.
~] ip маршрут добавить 192.168.1.0/24 через 192.168.221.1
И вывести результат предыдущей команды:
~] ip route show по умолчанию через 84.244.68.1 dev ens192 onlink 84.244.68.0/24 dev ens192 ссылка на область ядра прото src 84.244.68.206 192.168.1.0/24 через 192.168.221.1 dev ens192 192.168.221.0/24 для разработчиков192 ссылка на область ядра прото src 192.168.221.206
Перезапустить сетевую службу
~] systemctl перезапустить сеть
После результата печати мы видим, что статическое правило удалено:
~] ip route show по умолчанию через 84.244.68.1 dev ens192 onlink 84.244.68.0/24 dev ens192 ссылка на область ядра прото src 84.244.68.206 192.168.221.0/24 dev ens192 ссылка на область действия ядра src 192.168.221.206
Так как же сделать статические маршруты постоянными? У нас есть несколько вариантов, как это сделать.
1. Отредактируйте файл /etc/network/interfaces
Первый вариант — отредактируйте файл /etc/network/interfaces .
Ниже приведен пример файла конфигурации сетевого интерфейса Debian (Ubuntu) с постоянными записями статического маршрута.
# Основной сетевой интерфейс авто ens192 разрешить горячее подключение ens192 iface ens192 инет статический адрес 192.168.221.54/24 шлюз 192.168.221.1 DNS-серверы имен 82.99.137.41 212.158.133.41 DNS-поиск secar.cz вверх по ip route del 192.168.0.0/24 через 192.168.221.1 dev ens192 вверх IP-маршрут добавить 192.168.0.0/24 через 192.168.221.1 dev ens192 IP-маршрут del 192.168.1.0/24 через 192.168.221.1 dev ens192 добавить IP-маршрут 192.168.1.0/24 через 192.168.221.1 dev ens192
Если следующий переход (192.168.221.1) находится в подсети сети с интерфейсом прямого подключения, команда dev [interface] в ip route является необязательной.
Перезапустите сеть с помощью /etc/init.d/networking restart или systemd перезапустить команду networking и вывести результат:
~] ip route show по умолчанию через 192.168.221.1 dev ens192 onlink 192.168.221.0/24 dev ens192 ссылка на область действия ядра src 192.168.221.54 192.168.0.0/24 через 192.168.221.1 dev ens192 192.168.1.0/24 через 192.168.221.1 dev ens192
2. Создайте собственный файл в каталоге /etc/network/if-up.d
Другой способ создать статический сетевой маршрут — создать файл сценария в каталоге /etc/network/if-up.d . Для меня это предпочтительный способ создания статических маршрутов в Debian.
Пример:
Измените рабочий каталог на /etc/network/if-up.d , создайте файл my_route , измените разрешения на 751 с помощью chmod 751 my_route
и вставьте этот контент:
/ etc/network/if-up. d/my_route
#!/bin/sh если [ "$IFACE" = "ens192" ]; затем ip маршрут добавить 192.168.0.0/24 через 192.168.221.1 ip маршрут добавить 192.168.1.0/24 через 192.168.221.1 фи
~] ip маршрут показать по умолчанию через 192.168.221.1 dev ens192 onlink 192.168.221.0/24 dev ens192 ссылка на область действия ядра src 192.168.221.54 192.168.0.0/24 через 192.168.221.1 dev ens192 192.168.1.0/24 через 192.168.221.1 dev ens192
networking — Добавление постоянных маршрутов в Debian 10 без перезапуска
Задавать вопрос
спросил
Изменено
1 год, 8 месяцев назад
Просмотрено
6к раз
Я пытаюсь добавить статический постоянный маршрут на компьютер с Debian 10 без необходимости его перезапуска.
Мой /etc/network/interfaces
выглядит так:
# Этот файл описывает сетевые интерфейсы, доступные в вашей системе. # и как их активировать. Для получения дополнительной информации см. интерфейсы(5). источник /etc/network/interfaces.d/* # петлевой сетевой интерфейс авто вот iFace Lo Inet Loopback # Основной сетевой интерфейс разрешить горячее подключение ens192 iface ens192 инет статический адрес ххх.ххх.ххх.ххх/хх шлюз ххх.ххх.ххх.ххх # параметры dns-* реализуются пакетом resolvconf, если он установлен DNS-серверы имен xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx dns-поиск domain.com up /bin/ip route add yyy.yyy.yyy.yyy/yy через yyy.yyy.yyy.yyy
После запуска /etc/init.d/networking restart
я потерял подключение к сети. Пинг на любой IP-адрес выдает сообщение connect: Network is unreachable
.
Если я перезагружу машину, все, включая новый статический маршрут, будет работать нормально.
Кто-нибудь может подсказать, как добавить статические постоянные маршруты без перезагрузки машины?
- дебиан
- сеть
3
Как прокомментировал @stoney, полностью онлайн-способ добавляет команду в файл интерфейсов , а затем также выполняет ее вручную. Варианты ручного исполнения:
-
ifdown ens192 && ifup ens192
или -
/etc/init.d/networking restart
после заменыallow-hotplug
наauto
(если, конечно, вы на самом деле не полагаетесь на функциональность горячего подключения).
Оба они вызывают кратковременный сбой сети, но позволяют проверить фактическое содержимое файла интерфейсов (только именованный раздел или весь).
У вас отсутствует auto ens192 9Оператор 0007 в вашем конфиге!!!
Это работает для Debian 9 (Debian Stretch), Debian 10 (Debian Buster) и Debian 11 (Debian Bullseye):
Отредактируйте файл /etc/network/interfaces
и добавьте свои постоянные маршруты.