Как добавить маршрут в linux (static routes)
Все эти маршруты будут добавлены в память и сохранятся до перезагрузки. Если необходимо, загружать маршруты при загрузки системы, то необходимо добавить их в файл конфигурации интерфейсов (для ubuntu и debian). /etc/network/interfaces
Добавим в конец файла следующую сточку:
up ip ro add 192.168.2.0/24 via 192.168.0.1
пример файла конфигурации.
root@linux:~# cat /etc/network/interfaces
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 172.16.0.69 netmask 255.255.255.0 network 172.16.0.0 broadcast 172.16.0.255 gateway 172.16.0.1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 172.16.0.1 172.16.0.3 #static route up ip ro add 192.168.0.0/16 via 172.16.0.2
Как посмотреть маршруты в системе
root@linux:~# netstat -rn
Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 172.16.0.1 0.0.0.0 UG 0 0 0 eth0 172.16.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.0.0 172.16.0.2 255.255.0.0 UG 0 0 0 eth0
root@linux:~# ip ro sh
default via 172.16.0.1 dev eth0 172.16.0.0/24 dev eth0 proto kernel scope link src 172.16.0.69 192.168.0.0/16 via 172.16.0.2 dev eth0
Как добавить статический маршрут с помощью netplan в Ubuntu 22.04 Jammy Jellyfish Linux
Цель этого руководства — описать пошаговые инструкции по добавлению нового статического маршрута через Netplan в Ubuntu 22.04 Jammy Jellyfish.
Статические маршруты необходимы, когда у вас есть две или более сети, в которые вашему компьютеру необходимо отправлять трафик. Это необычный сценарий для домашней сети, но он довольно распространен в офисах, школах и т. д.
Обычно весь сетевой трафик направляется на шлюз по умолчанию, который представляет собой маршрутизатор, который затем определяет, куда отправлять данные дальше. При добавлении большего количества статических маршрутов добавляется больше шлюзов. Это все равно, что сказать вашему компьютеру отправлять данные, предназначенные для определенной сети, на другой маршрутизатор, отличный от маршрутизатора по умолчанию.
В этом уроке вы узнаете:
-
Как добавить постоянный статический маршрут
Как добавить статический маршрут с помощью Netplan в Ubuntu 22.04, пошаговые инструкции
- Первый шаг — открыть терминал командной строки и использовать nano или предпочитаемый вами текстовый редактор, чтобы открыть основной файл конфигурации netplan с правами root:
$ sudo nano /etc/netplan/50-cloud-init.yaml
$ ip route s default via 10.0.2.2 dev enp0s3 proto dhcp metric 100 10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15 metric 100 169.254.0.0/16 dev enp0s3 scope link metric 1000
# This file is generated from information provided by # the datasource. Changes to it will not persist across an instance. # To disable cloud-init's network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: network: ethernets: enp0s3: dhcp4: false addresses: [192.168.1.202/24] nameservers: addresses: [8.8.8.8,8.8.4.4,192.168.1.1] routes: - to: 172.16.0.0/24 via: 192.168.1.100 version: 2
$ sudo netplan apply
$ ip route s default via 10.0.2.2 dev enp0s3 proto static metric 100 10.0.2.2 dev enp0s3 proto static scope link metric 100 169.254.0.0/16 dev enp0s3 scope link metric 1000 172.16.0.0/24 via 192.168.1.100 dev enp0s3 proto static metric 100 192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.202 metric 100
# This file is generated from information provided by # the datasource. Changes to it will not persist across an instance. # To disable cloud-init's network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: network: ethernets: enp0s3: dhcp4: false addresses: [192.168.1.202/24] nameservers: addresses: [8.8.8.8,8.8.4.4,192.168.1.1] routes: - to: 172.16.0.0/24 via: 192.168.1.100 - to: default via: 10.0.2.2 version: 2
Заключительные мысли
В этом уроке вы увидели, как добавить новый статический маршрут в Ubuntu 22.04 Jammy Jellyfish, применив конфигурацию Netplan. Мы показали вам синтаксис YAML, необходимый для добавления нового статического маршрута и сохранения шлюза по умолчанию для всего остального трафика, который не соответствует маршруту.
Все права защищены. © Linux-Console.net • 2019-2023
Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.092 секунд. Запросов: 25.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Добавление статических маршрутов на различных *NIX (Linux, AIX, HP-UX)
Мануал
Автор cryptoparty На чтение 3 мин Опубликовано 14.09.2021
Статические маршруты обычно требуются для трафика, который не должен или не должен проходить через шлюз по умолчанию.
В этой статье мы обсудим, как добавлять статические маршруты в различные nix.
Сценарий: Предположим, вы хотите, чтобы весь трафик в сеть 172.168.102.0/24 использовал в качестве шлюза 172.168.101.1.
Это можно сделать, добавив статический маршрут в таблицу маршрутизации ядра, как показано ниже.
Добавление статического маршрута на Linux в командной строке
# route add -net 172.168.102.0 netmask 255.255.255.0 gw 172.168.101.1 dev eth0
# ip route add 172.168.102.0/24 via 172.168.101.1 dev eth0
Вышеуказанные команды вносят изменения в таблицу маршрутизации временно, а не постоянно.
Используйте любую из перечисленных ниже команд для проверки таблиц маршрутизации в системах Linux:
# route -n # netstat -nr
Чтобы сделать статический маршрут постоянным при перезагрузке :
Для RHEL/CentOS
Создайте файл маршрута, как показано ниже:
# vi /etc/sysconfig/network-scripts/route-eth0 GATEWAY0= 172.168.101.1 NETMASK0=255.255.255.0 ADDRESS0= 172.168.102.0
Сохраните и закройте файл и перезапустите сетевую службу:
# service network restart
Добавление статических маршрутов в AIX
- Шаг 1: Перейдите в меню SMITTY для маршрутов.
- Шаг 2: Выберите тип маршрута ‘net’ или ‘host’ (если маршрут по умолчанию, то оставьте значение ‘net’).
- Шаг 3: Введите адрес назначения.
- Шаг 4: Введите адрес шлюза (в строке “* default GATEWAY Address”).
- Шаг 5: Если это ‘net’ или маршрут по умолчанию, введите ‘Network Mask’, если хост, не устанавливайте ‘Network Mask’.
- Шаг 6: Введите сетевой интерфейс для этого маршрута. Для выбора из списка перейдите по стрелке вниз к строке ‘Network Interface’ и нажмите[F4] или [ESC]+ [4] для отображения списка доступных интерфейсов.
- Шаг 7: Нажмите [ENTER], чтобы применить. Вы должны получить ответный статус “OK”.
- Шаг 8: Чтобы выйти из программы smitty, введите [F10] или [0].
# netstat -nr | grep UG
Добавление статического маршрута в HP-UX
Шаг 1: Сделайте резервную копию ‘/etc/rc.config.d/netconf’.
Шаг 2: Добавьте строфу в /etc/rc.config.d/netconf для нового маршрута. Убедитесь, что вы используете новый номер массива для строфы.
Пример : Замените ‘nn’ на следующий номер в списке.
ROUTE_DESTINATION[nn]="IP-of-NewHost" ROUTE_MASK[nn]=" " ROUTE_GATEWAY[nn]="IP-of-Router" ROUTE_COUNT[nn]="" ROUTE_ARGS[nn]=""
Сохраните и закройте файл.
Шаг 3: Теперь выполните следующую команду, чтобы перечитать файл netconf и добавить маршрут.
# /sbin/init.d/net start
Примечание: Выполняйте приведенную выше команду только с опцией start, поскольку она добавит новый маршрут, не влияя на существующую конфигурацию сети.
- Обзор полезных команд “IP” для настройки сетевых интерфейсов
- Как узнать IP-адрес Docker контейнера
- Как быстро проверить, не подвергается ли ваш Linux-сервер DoS-атаке с одного IP-адреса
- Как настроить сеть IPv6 в CentOS / RHEL 8
- Команда IP route: создание статических маршрутов или изменение шлюза по умолчанию на Linux
- IPCONFIG: Как cбросить и обновить IP-адрес в Windows⚕️
- Как найти мой публичный IP-адрес из командной строки на Linux
- IPv4 против IPv6: В чем разница между IPv4 и IPv6
Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий Отменить ответ
Поддержать нас
- Аудит ИБ (49)
- Вакансии (12)
- Закрытие уязвимостей (110)
- Книги (27)
- Мануал (2 359)
- Медиа (66)
- Мероприятия (39)
- Мошенники (23)
- Обзоры (831)
- Обход запретов (34)
- Опросы (3)
- Скрипты (116)
- Статьи (360)
- Философия (124)
- Юмор (18)
Наш Telegram
Социальные сети
Поделиться
Anything in here will be replaced on browsers that support the canvas element
- Каковы различные форматы сертификатов? 27.10.2023
Цифровые сертификаты могут использоваться для различных целей. Они могут использоваться для защиты соединений с веб-сайтами, для шифрования сообщений электронной почты или для проверки личности пользователя. Выбор правильного формата сертификата необходим для обеспечения безопасности и сохранности данных. Когда речь идет о различных форматах сертификатов, важно выбрать тот, который соответствует вашим потребностям Выберите формат сертификата, совместимый с […]
Преобразование файла PFX (PKCS #12) в формат PEM (Privacy Enhanced Mail) достаточно просто на Linux и Unix-подобных системах. В этой статье мы рассмотрим, как преобразовать файл сертификата в формате PFX в файл PEM с помощью OpenSSL из командной строки. Что такое файл PFX? PFX (также PKCS#12) – это формат файла, содержащего сертификат(ы) и закрытый(ые) ключ(ы), […]
Одним из основных нововведений, появившихся в Podman, стала возможность запуска контейнеров без прав root. С точки зрения безопасности это было существенным улучшением, поскольку потенциально скомпрометированный контейнер, запущенный от имени root, представляет собой угрозу безопасности для хост-системы. Чтобы добиться аналогичного поведения, последние версии Docker поддерживают запуск демона docker в пользовательском контексте. Почему процессы в контейнерах […]
Small Form Factor Pluggable (SFP) – это компактный приёмопередатчик, который устанавливается в SFP порт коммутатора Ethernet. Модуль используется для присоединения платы сетевого устройства к оптическому волокну или витой паре. Модули SFP заменили устаревшие модули GBIC благодаря своим миниатюрным размерам. Это преимущество в размерах позволяет им эффективно работать в ограниченных сетевых средах, обеспечивая быстрый обмен данными […]
Давайте поговорим о классификации вредоносных программ. Когда антивирусная программа или средство защиты от вредоносного ПО обнаруживает что-то потенциально вредоносное, она использует определенный формат, чтобы помочь вам или другим специалистам понять, с какой именно угрозой вы имеете дело. Формат может выглядеть примерно так: Type:Platform/Family.Variant!Suffixes Это не всегда будет выглядеть именно так, поскольку, как вы помните, не […]