Настройка статических маршрутов Ubuntu

Обновлено: 30.06.2024

В RHEL или CentOS вам необходимо изменить файл интерфейса в ‘/etc/sysconfig/network-scripts’. Например, здесь мы должны добавить маршруты на сетевой интерфейс ens192. Следовательно, файл, который нам нужно изменить, будет «/etc/sysconfig/network-scripts/route-ens192».

Как добавить постоянный маршрут в Ubuntu 20?

Как добавить статический маршрут с помощью netplan в Ubuntu 20.04, пошаговые инструкции

  1. Первый шаг — открыть основной файл конфигурации netplan с правами администратора: $ sudoedit /etc/netplan/50-cloud-init.yaml.
  2. Найдите раздел конфигурации, относящийся к сетевому интерфейсу, к которому вы хотите добавить статический маршрут.

Как вручную добавить маршрут?

Используйте команду Route Add, чтобы вручную добавить маршрут по умолчанию для добавленного вами сетевого интерфейса. Нажмите «Пуск», выберите «Выполнить», введите cmd в поле «Открыть» и нажмите «ОК». Введите route print и нажмите клавишу ВВОД, чтобы просмотреть таблицу маршрутизации. Обратите внимание на номер повторно добавленного сетевого интерфейса.

Как добавить статический маршрут в Linux?

Как настроить статическую маршрутизацию в Linux

Как добавить маршрут?

Чтобы добавить маршрут:

  1. Введите route add 0.0. 0.0 маска 0.0. 0.0 , где указан адрес шлюза для сетевого назначения 0.0. 0,0 в действии 1. …
  2. Введите ping 8.8. 8.8 для проверки подключения к Интернету. Пинг должен пройти успешно. …
  3. Закройте командную строку, чтобы завершить это действие.

Как показать маршрут в Linux?

Для отображения таблицы маршрутизации ядра можно использовать любой из следующих методов:

  1. маршрут. $ sudo маршрут -n. Таблица IP-маршрутизации ядра. Генетическая маска шлюза назначения помечает метрику Ref Use Iface. …
  2. нетстат. $ netstat -rn. Таблица IP-маршрутизации ядра. …
  3. IP. $ список IP-маршрутов. 192.168.0.0/24 dev eth0 ссылка на область ядра proto src 192.168.0.103.

Как установить статический IP-адрес в Ubuntu?

Убунту на рабочем столе

  1. Нажмите значок сети в правом верхнем углу и выберите настройки сетевого интерфейса, который вы хотите настроить для использования статического IP-адреса в Ubuntu.
  2. Нажмите значок настроек, чтобы начать настройку IP-адреса.
  3. Выберите вкладку IPv4.
  4. Выберите «Вручную» и введите желаемый IP-адрес, маску сети, шлюз и настройки DNS.

Как сохранить таблицу маршрутизации в Ubuntu?

В Ubuntu Linux, чтобы сделать статические маршруты постоянными, нам нужно добавить записи маршрутов в файл сетевого интерфейса (текстовые файлы YAML в папке /etc/netplan), используя свойство route. Каталог /etc/netplan — это место, где хранятся файлы конфигурации сети в Ubuntu Linux.

Как найти свою версию Ubuntu?

Проверка версии Ubuntu в терминале

  1. Откройте терминал с помощью «Показать приложения» или используйте сочетание клавиш [Ctrl] + [Alt] + [T].
  2. Введите команду «lsb_release -a» в командную строку и нажмите клавишу ввода.
  3. Терминал показывает версию Ubuntu, которую вы используете, в разделах «Описание» и «Выпуск».

Как добавить постоянный маршрут?

Чтобы сделать маршрут постоянным, просто добавьте к команде параметр -p. Например: route -p добавить 192.168.151.0 MASK 255.255.255.0 192.168.8.1.

Что такое команда ip route?

Команда ip route — одна из многих функций новой утилиты ip. Эту команду можно использовать для отображения или изменения существующей таблицы IP-маршрутизации. Мы можем добавлять, удалять или изменять определенные статические маршруты к определенным хостам или сетям с помощью команды ip route.

Как создать статический маршрут?

Чтобы настроить статический маршрут:

  1. Запустите веб-браузер с компьютера или мобильного устройства, подключенного к сети вашего маршрутизатора.
  2. Введите имя пользователя и пароль маршрутизатора. …
  3. Выберите РАСШИРЕННЫЕ > Расширенные настройки > Статические маршруты. …
  4. Нажмите кнопку "Добавить".

Как изменить маршрут по умолчанию в Linux?

c] Сохраните информацию о маршрутизации в файле конфигурации, чтобы после перезагрузки вы получили тот же шлюз по умолчанию.

В этом руководстве мы узнаем, как добавить постоянный статический маршрут в Ubuntu Linux.

В этом руководстве я использую Ubuntu Server 20.04, но вы можете использовать следующий метод, чтобы добавить постоянный маршрут в любую предыдущую версию Ubuntu, включая Ubuntu Desktop.

Что такое постоянный маршрут?

В Ubuntu постоянные статические маршруты, также называемые постоянными маршрутами, представляют собой записи статических маршрутов, которые не удаляются при перезапуске сети или при перезапуске системы.

Обычно в системе Linux команды route add и ip route add используются для добавления статических маршрутов в таблицу маршрутизации. Но эти записи статических маршрутов удаляются из таблицы маршрутизации при перезапуске сети или системы.

Так как же сделать статические маршруты постоянными?

Постоянство статических маршрутов в Ubuntu Linux

В Ubuntu Linux, чтобы сделать статические маршруты постоянными, нам нужно добавить записи маршрутов в файл сетевого интерфейса (текстовые файлы YAML в папке /etc/netplan), используя свойство route.

Каталог /etc/netplan — это место, где хранятся файлы конфигурации сети в Ubuntu Linux. В каталоге /etc/netplan вы найдете как минимум один файл конфигурации сети с расширением .yaml.

Ниже приведен пример файла конфигурации сетевого интерфейса Ubuntu с постоянными записями статического маршрута.

Как и в приведенном выше примере, мы добавили две записи постоянного статического маршрута, используя аргумент маршрутов в сетевом интерфейсе enp0s3.

Шлюз, используемый для сети 192.168.2.0/24, — 192.168.1.100. Мы также установили маршрут к хосту 192.168.10.100
через IP-адрес 192.168.1.100.

Вам необходимо перезагрузить конфигурацию netplan с помощью команды netplan apply, если вы добавите новую запись маршрута в файл YAML.

Таблицу маршрутизации можно просмотреть с помощью команды ip route show.

Если вы работаете с более старой версией Ubuntu (16.04 или более ранней), которая по-прежнему использует файл /etc/network/interfaces, вам нужно использовать строки вверх, чтобы сделать статические маршруты постоянными, как показано в следующем примере:

Вот как мы добавляем постоянные маршруты в Ubuntu Linux. Этот метод используется для добавления постоянных маршрутов во все дистрибутивы Linux на основе Debian.

В этом разделе описывается способ настройки таблицы маршрутизации, а также объясняется логика, используемая для определения приоритетов интерфейсов.

Таблица маршрутизации хранится в ядре, которое просто воздействует на нее. Сам маршрут задается инструментами пользовательского пространства. Нет никаких предпочтений, так как подойдет любой инструмент, созданный для этой цели. Это может быть DHCP-клиент, команда ip или команда route.

Важно понимать, что NetworkManager изменяет таблицу маршрутизации всякий раз, когда создает новое соединение.

Таблица маршрутизации действует как соединение и показывает, куда будут направляться различные подсети сети. Пример таблицы маршрутизации показан ниже.

Первый столбец — это подсеть, где "по умолчанию" используется подстановочный знак для всего остального. Фрагмент «через» указывает на, однако, когда он отсутствует, это указывает на то, что эта сеть подключена напрямую, и вместо этого описывает исходный адрес.

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

Это значение можно задать вручную, однако, когда NetworkManager создает соединение, применяются следующие значения по умолчанию:

  • Ethernet предпочтительнее Wi-Fi
  • WiFi предпочтительнее, чем WWAN

Редактирование таблиц маршрутизации

Таблицу маршрутизации можно добавить или изменить с помощью стандартной команды ip, доступной в Ubuntu Core. Дополнительную информацию можно найти на его справочной странице.

Отдельно можно изменить информацию о маршрутизации для каждого соединения с помощью инструмента nmcli. Такие параметры, как: шлюз, маршруты и показатели могут быть изменены.

Отвечают следующие параметры:

Эти параметры можно изменить следующим образом:

Где находится имя соединения. Вы можете получить его, перечислив доступные соединения в системе:

  • это сеть назначения, указанная в виде статического IP-адреса, подсети или «по умолчанию».
  • является новой информацией о шлюзе. новая информация о метрике.

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

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

Статическая маршрутизация — это термин, используемый для обозначения ручного метода настройки маршрутизации. Администратор вводит маршруты в маршрутизатор с помощью команд конфигурации. Преимущество этого метода в том, что он предсказуем и прост в настройке. Им легко управлять в небольших сетях, но они плохо масштабируются.


Преимущества статических маршрутов

  • Простота настройки
  • Отсутствие накладных расходов на протокол маршрутизации

Недостатки статических маршрутов

  • Изменения в сети требуют повторной настройки вручную.
  • Сбои в работе сети нельзя устранить автоматически
  • Плохо масштабируется в больших сетях.

Добавить статический маршрут с помощью команды route

маршрут добавить [-net|-host] сетевую маску gw dev X

Пример

route add -net 10.10.10.0 маска сети 255.255.255.0 gw 192.168.1.1 dev eth0
route add -host 10.10.1.1 маска сети 255.255.255.0 gw 192.168.1.1 разработчик eth0

При этом маршрут сразу добавляется в таблицу IP-маршрутизации ядра. Чтобы подтвердить успешное прохождение маршрута, просто введите команду route без аргументов:

Таблица IP-маршрутизации ядра
Шлюз назначения Флаги генмаски Метрика Ссылка Использование Iface
192.168.1.254 * 255.255.255.0 U 0 0 0 eth0
localnet * 255.255.255.0 U 0 0 0 eth0 < br />10.10.10.0 * 255.255.255.0 U 0 0 0 eth0
10.10.1.1 * 255.255.255.0 U 0 0 0 eth0
по умолчанию 192.168.1.1 0.0.0.0 UG 0 0 0 eth0

чтобы распечатать таблицу IP-маршрутизации ядра.

Чтобы сохранить статический маршрут постоянным или вы хотите добавить записи маршрута в файлы сетевых сценариев (не используя команду route), все, что вам нужно сделать, это отредактировать файл

и статические маршруты в следующем формате:

Пример

up route add -net 172.20.11.0/16 gw 172.20.10.254 dev eth1

И файл будет выглядеть следующим образом

sudo cat /etc/network/interfaces

Вывод должен выглядеть примерно так

sudo cat /etc/network/interfaces

Вывод должен выглядеть примерно так

iface eth1 inet static
адрес 172.20.10.1
сетевая маска 255.255.255.0
широковещательная рассылка 172.20.10.255
шлюз 172.20.10.254

В приведенном выше примере есть 2 интерфейса Ethernet, а статический маршрут добавлен к интерфейсу eth1.

Чтобы изменения в /etc/network/interface вступили в силу. пожалуйста, перезапустите "сетевой" сервис следующим образом:

sudo /etc/init.d/сетевой перезапуск

ПРИМЕЧАНИЕ. Если вы добавили маршрут, уже используя «маршрут», то нет необходимости перезапускать сетевую службу, потому что это вступает в силу при следующем перезапуске сервера.

Читайте также: