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

Обновлено: 07.07.2024

Для управления маршрутизацией в Linux предпочтительно исопльзовать утилиту ip , а не route . Команда route не позволяет настраивать расширенные возможности маршрутизации (например, политики маршрутизации), и не покажет специальные настройки маршрутизации, если они уже сделаны через ip.

Просмотр таблицы маршрутизации в Linux

Чтобы вывести текущую таблицу маршрутизации в Linux выполните команду:

Чтобы узнать через какой интерфейс (шлюз) должен маршрутизироваться трафик к определенному IP адресу используется команда:

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

Чтобы добавить новый маршрут к определенной IP подсети в таблицу маршрутизации Linux, нужно выполнить следующую команду:

Таким образом, мы добавим маршрут для IP сети 192.168.0.0/24 через шлюз 192.168.40.1

Также можно добавить отдельный маршрут для одного IP адреса (хоста):

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

Чтобы удалить созданный вручную маршрут, выполните:

Чтобы добавить постоянный маршрут, нужно создать файл для этого маршрута, либо добавить правило в файл rc.local (выполняется при загрузке сервера).

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

В моем случае, интерфейс ens192

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

И добавляем туда строку с маршрутом:

После добавления маршрута в файл нужно перезапустить сервис network:

После перещаауска сетевого сервиса, в таблице маршрутизации появился статический маршрут.

Также можно добавить команду добавления нового маршрута в файл rc.local, чтобы он автоматически добавлялся при загрузке сервера. Откройте файл:

И укажите команду добавления маршрута:

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

Изменить маршрут в Linux

Чтобы изменить уже существующий маршрут, можно использовать команду ip route replace:

Чтобы сбросить все временные маршруты в таблице маршрутизации, просто перезапустите сетевой сервис:


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

Это называется маршрутизацией.

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

Давайте посмотрим, как настроить статический маршрут в CentOS / RHEL 6,7, используя 2 метода:

1. Использование NetworkManager
2. Использование файлов конфигурации /etc/sysconfig/network-scripts

CentOS / RHEL 7 с NetworkManager

1. Используйте nmcli, nmtui или инструменты GUI для изменения маршрутов сети

2. Чтобы добавить маршрут с помощью nmcli, измените свойство ipv4.routes соединения.

Например, чтобы добавить маршрут к сети 10.20.30.0/24 через 192.168.100.10 для соединения с именем «external»:

3. Чтобы добавить дополнительные маршруты, используйте модификатор + (плюс) в свойстве ipv4.routes подключения:

4. Несколько маршрутов могут быть добавлены сразу, разделенные запятой:

Удаление маршрутов с помощью nmcli

3. После любых изменений, приведенных выше, подключите соединение, чтобы внести изменения.

Например, после изменения свойств соединения с именем «external»:

CentOS / RHEL 6,7 без NetworkManager

Например, чтобы добавить маршрут в сеть 10.20.30.0/24 через 192.168.100.10 и маршрут к сети 10.0.1.0/24 через 192.168.10.20, чтобы оба были активны, когда eth0 поднялся:

2. Интерфейс должен быть поднят снова, чтобы изменения вступили в силу:

3. Все версии RHEL, не использующие NetworkManager, также распознают старый синтаксис файлов route- [interface]:

Этот формат имеет три поля: GATEWAY, NETMASK и ADDRESS.

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

В приведенном выше примере Z.Z.Z.Z является IP-адресом шлюза.

Последующие записи должны быть последовательно пронумерованы (например, ADDRESS1 =, NETMASK1 =, GATEWAY1 =).

Обратите внимание, что несколько записей должны быть последовательно пронумерованы и не должны пропускать значение (за ним следует 1, а не число больше 1).


Спрос: каждый хост настраивает две сетевые карты, соединяет сервисный адрес и адрес управления отдельно. Бизнес-интерфейс используется для передачи бизнес-данных, а интерфейс управления используется для запуска передачи управления, поскольку IP-ресурсы тесно, нужно расширить сеть
(1) Для бизнес-адресов установлено только маршрут по умолчанию для переключения адреса;
(2) Для адресов управления, если сегмент сети занят, этот адрес по умолчанию занято, на этот раз необходимо добавить статический маршрут.

Во-первых, что такое маршрут?

маршрутизация : Означает процесс определения сетевого диапазона сетевого диапазона сквозного пути, когда пакет будет получен до пункта назначения. Существует хороший пример: Home Host - это хост, маршрутизатор - это автобус, вы берете на автобус до дома своего друга; если нет автобуса, вам нужно передать автобус, тогда вы планируете планировать перед отправлением. Где Маршрут к дороге, это называется маршрутизацией.

Маршрут разделен на три типа:
(1) Прямая маршрутизация: не нужно передавать;
(2) Статическая маршрутизация: это настроить автомобильный маршрут;
(3) Динамическая маршрутизация: это переговоры между водителем автобуса. Как вы должны перевести машину из своего дома в свой дом, вы просто выходите с автобуса.

Во-вторых, настройте статические маршруты

Вернитесь к своему вопросу, потому что мой маршрут по умолчанию был занят деловым адресом, поэтому мне нужно вручную взять статический маршрут для общения.
Для хостов в рамках адреса управления, если два хоста взаимодействуют друг с другом, оба хозяева должны настроить статические маршруты, в противном случае они не могут взаимодействовать друг с другом.
Настройте его в CentOS7 следующим образом:

Способ временного конфигурации:

172.168.10.0/24 Конфигурация хоста:

172.168.20.0/24 Конфигурация хоста:

После настройки двух разных сегментов сети оба хоста будут взаимосвязать.

Настройка постоянного эффекта в CentOS7 и RHEL 7 заключается в следующем:

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

Интеллектуальная рекомендация


[Makefile от более мелких к более глубоким полная запись обучения 4] Переменные и различные методы присвоения

Давайте сегодня узнаем о различных методах присваивания переменных в Makefile! Смысл тяжелой работы, чтобы бедность больше не ограничивать свое воображение! Добавьте QQ, чтобы вместе учиться и обменив.

[Luogu P3147] [BZOJ 4576] [USACO16OPEN]262144

Портал Луогу БЗОЙ Портал Описание заголовка Bessie likes downloading games to play on her cell phone, even though she doesfind the small touch screen rather cumbersome to use with her large hooves. Sh.

В командной строке список сетевых адаптеров можно получить командой:


Статический IP и Gateway задается следующей командой, где «enp3s0» это имя сетевого адаптера:

Второй способ.

Итак, вы хотите посмотреть настройки сети, но вы устанавливали сборку «minimal» то по привычному запросу ifconfig вы в ответ получите вот такое:

Это говорит нам о том, что у нас нет такого пакета. Для работы его работы и прочими сетевыми утилитами нужно установить пакет net-tools. Для этого выполним следующую команду:

Теперь попробуем снова ввести ifconfig:


Если вы не хотите устанавливать дополнительные пакеты или на данном этапе у вас не работает сеть / интернет, то можно воспользоваться командой ip с параметром addr:


Тут мы увидели наши параметры, название нашей сетевой карты enp1s0 , IP 192.168.0.49 .

Теперь давайте ее отредактируем. Допустим, нам нужно сменить или установить ip адрес. Для этого переходим в директорию /etc/sysconfig/network-scripts и открываем на редактирование файл ifcfg-enp1s0 .

Этот файл имеет примерно следующее содержание:


Для установки статического IP адреса нам необходимо на строчке BOOTPROTO установить BOOTPROTO=none и дописать:

Указать ДНС:

Прописываем IP:

Указываем нужную маску:

Прописываем шлюз по умолчанию:

И чтобы у нас сетевая карта «поднималась» при запуске CentOS 7, необходимо в этом файле найти параметр ONBOOT и прописать ему yes.

В итоге у нас должно получится что то типа этого:


Для немедленного применения изменений перезапустим сеть:

Проверяем, все ли мы сделали верно:

Если видим что наши параметры применились. Значит все было сделано верно.

1.2. Настройка WiFi.

Принцип настройки беспроводной сети на CentOS 7 не сильно отличается от проводной.

Создаем конфигурационный файл со следующим содержимым:

Где dmoskwifi — название Wi-Fi сети (SSID).

1.3. Несколько IP на одном сетевом адаптере.

Дополнительные адреса добавляются посредством псевдонимов — создание нового виртуального интерфейса с названием <имя интерфейса>:<номер>.

1.4. Основные опции.

2. Примеры: настройка сети из консоли (командами).

Настройка из консоли будет работать только до перезагрузки системы. Ее удобно применять для временного конфигурирования или проведения тестов.

2.1. Назначение IP-адреса или добавление дополнительного к имеющемуся:

2.2. Изменение IP-адреса:

Однако, по факту, команда отработает также, как add.

2.3. Удаление адреса:

2.4. Добавление маршрута по умолчанию:

2.5. Добавление статического маршрута:

2.6. Удаление маршрутов:

3. Как настроить адрес по DHCP.

Предположим что у вас сетевая карта настроена на статический IP, а вы хотите получать настройки по DHCP. Тут будем действовать в обратном порядке. переходим в папку /etc/sysconfig/network-scripts и открываете файл на редактирование с названием вашей сетевой картой. Название сетевой можно посмотреть командой ifconfig или ip addr. Находим там и удаляем параметры DNS, IPADDR, PREFIX, GATEWAY а в параметре BOOTPROTO указываем значение «dhcp».

Для немедленного применения изменений перезапустим сеть:

Проверяем, все ли мы сделали верно:

4. Как настроить DNS.

В данный файл можно добавить столько DNS серверов, сколько требуется.

Сохраняем файл и перезапускаем сеть.

5. Как настроить основной шлюз.

Проверим, какой у нас шлюз по умолчанию установлен в системе:


Строка с Destination 0.0.0.0 определяет адрес шлюза. Если у вас ее нет, либо в поле Gateway установлен неверный шлюз, то можно это изменить.

Устанавливаем шлюз по умолчанию:

6. Как изменить hostname.

Если вы не сменили при установке Hostname или вы хотите его изменить, то сделать это совсем не сложно. Для начала давайте проверим, какой hostname у нас установлен:

После того, как изменили имя, давайте проверим, что у нас получилось:

ОТВЕТ: superserver.work

Как видим, имя сменилось. Значит мы все сделали верно. Как видите, это сделать не так сложно.

P.S.: Для смены hostname перезагрузка не требуется.

7. Как перезапустить сеть.

Я уже выше несколько раз описывал как это сделать, но повторюсь еще раз. Чтобы применить новые настройки сетевой карты, не обязательно перезагружать весь сервер. Для этого можно просто перезапустить сетевые интерфейсы следующей командой:

Выполнив данную команду сетевые интерфейсы перезапускаются и считывают настройки из их конфигов.

8. Графическая утилита nmtui.

Так же для управления сетевыми интерфейсами и настройками в CentOS можно воспользоваться графической утилитой nmtui. Это сделать очень просто. Достаточно запустить ее в консоли:


Допустим, мы хотим изменить IP адрес через графический интерфейс, выбираем «Изменить соединение»:


Выбираем сетевое подключение, в моем случае оно одно, и нажимаем «Изменить …»:



Меняем настройки, которые вы хотите изменить и нажимаем «ОК«.

Вот так просто через графический интерфейс можно настраивать сеть.

Если по какой то причине у вас не установлен данный пакет, то установить его можно следующей командой:

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