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. 168.1.50. Для команд из sys-apps/iproute2 (ip) требуется использование синтаксиса подсетей в стиле CIDR. Следующий пример команды добавляет маршрут 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.

Оба указанные выше конструкции означают:

  1. IP-пакеты, предназначенные для сети 10.10.10.0/24, будут отправлены в 192.168.1.50.
  2. 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 и добавьте свои постоянные маршруты.