Route как удалить маршрут: управление таблицей IP маршрутизации в Windows

Содержание

управление таблицей IP маршрутизации в Windows

ROUTE — управление таблицей IP маршрутизации в Windows

Для начала немного теории, что такое Маршрутизация? Это процесс передачи IP-трафика адресатам в сети, то есть процесс передачи пакетов от хоста-источника к хосту-адресату через промежуточные узлы-маршрутизаторы. В свою очередь Таблица маршрутизации – это база данных, которая хранится в памяти всех IP-узлов. Цель таблицы IP-маршрутизации, предоставление IP-адреса назначения каждого передаваемого пакета для следующего перехода в сети.

Описание команды ROUTE

Команда Route выводит на экран все содержимое таблицы IP-маршрутизации и изменяет записи в командной строке операционной системы Windows. Запущенная без параметров, команда route выводит справку.

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

Видео: ROUTE — управление таблицей IP маршрутизации в Windows

Синтаксис и параметры утилиты ROUTE

route [-f] [-p] [команда [конечная_точка] [mask маска_сети] [шлюз] [metric метрика]] [if интерфейс]]

  • -f — Очищает таблицу маршрутизации от всех записей, которые не являются узловыми маршрутами (маршруты с маской подсети 255.255.255.255), сетевым маршрутом замыкания на себя (маршруты с конечной точкой 127.0.0.0 и маской подсети 255.0.0.0) или маршрутом многоадресной рассылки (маршруты с конечной точкой 224.0.0.0 и маской подсети 240.0.0.0). При использовании данного параметра совместно с одной из команд (таких, как add, change или delete) таблица очищается перед выполнением команды.
  • -p — При использовании данного параметра с командой add указанный маршрут добавляется в реестр и используется для инициализации таблицы IP-маршрутизации каждый раз при запуске протокола TCP/IP.
  • команда — Указывает команду, которая будет запущена. Возжожна одна из следующих команд: PRINT — Печать маршрута, ADD — Добавление маршрута, DELETE — Удаление маршрута, CHANGE — Изменение существующего маршрута.
  • конечная_точка — Определяет конечную точку маршрута. Конечной точкой может быть сетевой IP-адрес (где разряды узла в сетевом адресе имеют значение 0), IP-адрес маршрута к узлу, или значение 0.0.0.0 для маршрута по умолчанию.
  • mask маска_сети — Указывает маску сети (также известной как маска подсети) в соответствии с точкой назначения. Маска сети может быть маской подсети соответствующей сетевому IP-адресу, например 255.255.255.255 для маршрута к узлу или 0.0.0.0. для маршрута по умолчанию. Если данный параметр пропущен, используется маска подсети 255.255.255.255. Конечная точка не может быть более точной, чем соответствующая маска подсети. Другими словами, значение разряда 1 в адресе конечной точки невозможно, если значение соответствующего разряда в маске подсети равно 0.
  • шлюз — Указывает IP-адрес пересылки или следующего перехода, по которому доступен набор адресов, определенный конечной точкой и маской подсети. Для локально подключенных маршрутов подсети, адрес шлюза — это IP-адрес, назначенный интерфейсу, который подключен к подсети. Для удаленных маршрутов, которые доступны через один или несколько маршрутизаторов, адрес шлюза — непосредственно доступный IP-адрес ближайшего маршрутизатора.
  • metric метрика — Задает целочисленную метрику стоимости маршрута (в пределах от 1 до 9999) для маршрута, которая используется при выборе в таблице маршрутизации одного из нескольких маршрутов, наиболее близко соответствующего адресу назначения пересылаемого пакета. Выбирается маршрут с наименьшей метрикой. Метрика отражает количество переходов, скорость прохождения пути, надежность пути, пропускную способность пути и средства администрирования.
  • if интерфейс — Указывает индекс интерфейса, через который доступна точка назначения. Для вывода списка интерфейсов и их соответствующих индексов используйте команду route print. Значения индексов интерфейсов могут быть как десятичные, так и шестнадцатеричные. Перед шестнадцатеричными номерами вводится 0х. В случае, когда параметр if пропущен, интерфейс определяется из адреса шлюза.
  • /? — Отображает справку в командной строке.

Расшифровка Route Print

Если запустить команду route print -4, то увидим таблицу ipv4, расшифруем ее. Здесь 4 колонки – сетевой адрес, маска сети, адрес шлюза, интерфейс, метрика.

  • Сетевой адрес – это IP-адрес, адрес сети, или адрес 0.0. 0.0 используемый для шлюза по умолчанию
  • Маска сети (Netmask) — маска сети. Для каждого айпи адреса соответствует своя стандартная маска.
  • Адрес шлюза (Gateway) — IP-адрес шлюза, через который будет выполняться отправка пакета для достижения конечной точки.
  • Интерфейс (Interface) — IP-адрес сетевого интерфейса, через который выполняется доставка пакета конечной точке маршрута.
  • Метрика (Metric) — значение метрики (1-9999). Метрика представляет собой числовое значение, позволяющее оптимизировать доставку пакета получателю, если конечная точка маршрута может быть достижима по нескольким разным маршрутам. Чем меньше значение метрики, тем выше приоритет маршрута.

Сетевой адрес 0.0.0.0 и маска сети 0.0.0.0 это обозначение маршрута по умолчанию (default route). Это тот маршрут, куда отправляется трафик, для которого явно не прописан другой маршрут. Это значит, что в интернет мы будем выходить, используя наш адрес 192.168.31. 38 через шлюз 192.168.31.1, правило для default route (путь по умолчанию) с адресом и маской 0.0.0.0.

Cтрока в таблице — в ней есть сетевой адрес 192.168.31.0 с маской подсети 255.255.255.0 – то есть это правило для любых IP адресов в диапазоне 192.168.31.0-192.168.31.255. Так вот, для этих адресов явно прописан маршрут – они будут отправлены в 192.168.31.1. 192.168.31.0 соответствует адресации нашей локальной сети, стандартная маска для этой сети, 38 адрес — это адрес нашего компьютера, метрика 291. Чем меньше метрика, тем значительнее приоритет. Тут мы видим значениям «On-link» в столбце «Шлюз». Что же означает «On-link»? Это адреса, которые могут быть разрешены локально. Им не нужны шлюзы, потому что их не нужно маршрутизировать. Если будет запрошен любой другой IP, который отсутствует в таблице (т.е. для которого не указан конкретный маршрут), то он будет отправлен по маршруту по умолчанию – это то, что указано для сети 0.0.0.0 с маской 0.0.0.0. Самым типичным трафиком, отправляемым по default route является Интернет-трафик.

Примеры команды Route

  • Чтобы вывести на экран все содержимое таблицы IP-маршрутизации, введите команду: route print;
  • Чтобы вывести на экран маршруты из таблицы IP-маршрутизации ipv4., введите команду: route print -4;
  • Чтобы добавить маршрут 8.8.8.8 с маской 255.255.255.255 с адресом стандартного шлюза 192.168.1.1 с метрикой 100, введите команду: route add 8.8.8.8 mask 255.255.255.255 192.168.1.1 metric 100. (Также нужно иметь ввиду, что значение цифр метрики является не абсолютным, а относительным! Помните об этом, что указанная величина ДОБАВЛЯЕТСЯ к тому значению метрики, которое рассчитывает операционная система. Значение 100 можно поменять на другое, например, 50. Но выбирайте его так, чтобы значение в сумме с рассчитанной метрикой было больше, чем метрика подключения, которое мы хотим использовать по умолчанию).
  • Чтобы удалить маршрут 8.8.8.8 введите команду:route delete 8. 8.8.8;
  • Чтобы очистить таблицу маршрутов от всех записей введите команду route -f. Чтобы обновить информацию в таблице маршуртизации нужно отключить и включить сетевую карту, либо сделать перезагрузку. (Для более полного ознакомления посмотрите наше видео про команду Route — чуть выше на странице).

ROUTE — Обработка таблиц сетевых маршрутов.


Формат командной строки:

ROUTE [-f] [-p] [-4|-6] command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface]

Подсказку по параметрам командной строки можно получить используя встроенную справку ( route /? ):

-f — Очистка таблиц маршрутов от записей всех шлюзов. При указании одной из команд таблицы очищаются до выполнения команды.

-p — При использовании с командой ADD задает сохранение маршрута при перезагрузке системы. По умолчанию маршруты не сохраняются при перезагрузке. Пропускается для остальных команд,
изменяющих соответствующие постоянные маршруты. Этот параметр не поддерживается в Windows 95.

-4 — Обязательное использование протокола IPv4.

-6 — Обязательное использование протокола IPv6.

command — Одна из следующих команд:

PRINT — Печать маршрута

ADD — Добавление маршрута

DELETE — Удаление маршрута

CHANGE — Изменение существующего маршрута

destination — Адресуемый узел.

MASK — Указывает, что следующий параметр интерпретируется как маска сети.

netmask — Значение маски подсети для записи данного маршрута. Если этот параметр не задан, по умолчанию используется значение 255.255.255.255.

gateway — Шлюз.

interface — Номер интерфейса для указанного маршрута.

METRIC — Определение метрики, т.е. цены для адресуемого узла. Чем ниже значение метрики, тем выше приоритет узла при построении маршрута.

Поиск всех символических имен узлов проводится в файле сетевой базы данных
NETWORKS. Поиск символических имен шлюзов проводится в файле базы данных имен
узлов HOSTS.

Для команд PRINT и DELETE можно указать узел и шлюз с помощью подстановочных
знаков или опустить параметр «шлюз».

Если адресуемый узел содержит подстановочные знаки * или ?, он используется
в качестве шаблона, и печатаются только соответствующие ему маршруты. Знак ‘*’
соответствует любой строке, а ‘?’ — одному знаку.

Примеры: 157.*.1, 157.*, 127.*, *224*.

Соответствие шаблону поддерживает только команда PRINT.

Диагностические сообщения:

Недопустимое значение MASK вызывает ошибку, если (УЗЕЛ & МАСКА) != УЗЕЛ.

Например:
route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1 — Добавление маршрута завершится ошибкой, поскольку указан недопустимый параметр маски. (Узел & Маска) != Узел.

Примеры:

route PRINT — отобразить таблицу маршрутов
route PRINT -4 — отобразить таблицу маршрутов только для IPv4
route PRINT -6 — отобразить таблицу маршрутов только для IPv6
route PRINT 157* — отобразить таблицу маршрутов только для узлов, начинающихся со 157

Если сетевой интерфейс (IF) не задан, то производится попытка найти лучший интерфейс для указанного шлюза.

route ADD 3ffe::/32 3ffe::1 — добавить новый маршрут для узла с IPv6

route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2 — изменить существующий маршрут для узла IPv4

Параметр CHANGE используется только для изменения шлюза или метрики.

route DELETE 157.0.0.0 — удалить маршрут для IPv4.

route DELETE 3ffe::/32 — удалить маршрут для IPV6




route print — отобразить текущую таблицу маршрутов.

Пример отображаемой таблицы:


===========================================================================

Список интерфейсов

24…00 50 ba 5d 0c c4 ……D-Link DFE-538TX 10/100 адаптер

13…00 19 db ce 97 9c ……Сетевая карта Realtek RTL8169/8110 Family NIC

1………………………Software Loopback Interface 1

17…00 00 00 00 00 00 00 e0 Адаптер Microsoft ISATAP

12…00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface

===========================================================================

IPv4 таблица маршрута

===========================================================================

Активные маршруты:


Сетевой адрес

0. 0.0.0

127.0.0.0



224.0.0.0

Маска сети

0.0.0.0

255.0.0.0



240.0.0.0

Адрес шлюза

192.168.0.1

On-link



On-link

Интерфейс

192.168.0.2

127.0.0.1



192.168.0.2

Метрика

266

306



266


===========================================================================

Постоянные маршруты:


Сетевой адрес

0.0.0.0

Маска

0.0.0.0

Адрес шлюза

192.168.0.1

Метрика

По умолчанию


===========================================================================

IPv6 таблица маршрута

===========================================================================

Активные маршруты:



Метрика

1

40

19

20

20

40

19

1

40

19

20


Сетевой адрес

306 ::1/128

276 fe80::/64

276 fe80::/64

276 fe80::/64

276 fe80::6034:c4a3:8e4e:b7a

276 fe80::b084:cada:c2d:38a2

276 fe80::e5b6:f77e:a139:c97

306 ff00::/8

276 ff00::/8

276 ff00::/8

276 ff00::/8


Шлюз

On-link

On-link

On-link

On-link

a/128

On-link

/128

On-link

7/128

On-link

On-link

On-link

On-link

On-link


===========================================================================

Постоянные маршруты:

Отсутствует

Список интерфейсов — отображаются идентификаторы ( ID ), физические ( MAC ) адреса и названия сетевых адаптеров. В примере:
24 — идентификатор интерфейса
00 50 ba 5d 0c c4 — MAC-адрес сетевого адаптера
D-Link DFE-538TX 10/100 адаптер — название сетевого адаптера.

Сетевой адрес (Network Destination) — IP-адрес, адрес сети, или адрес 0.0.0.0 используемый для шлюза по умолчанию ( Default Gateway ). Это конечная точка маршрута

Маска сети ( Netmask ) — маска сети.

Адрес шлюза ( Gateway ) — IP-адрес шлюза, через который будет выполняться отправка пакета для достижения конечной точки.

В Windows Vista / Windows 7 / 8 и более поздних версиях, для адресов, достижимых локально, в данной колонке отображается On-link.
Другими словами, значение On-link в колонке «Шлюз» означает, что шлюз не используется, адрес назначения достижим напрямую, без
маршрутизации.

Интерфейс ( Interface ) — IP-адрес сетевого интерфейса, через который
выполняется доставка пакета конечной точке маршрута.

Метрика ( metric ) — значение метрики (1-9999). Метрика представляет собой числовое значение, позволяющее оптимизировать доставку пакета
получателю, если конечная точка маршрута может быть достижима по нескольким разным маршрутам. Чем меньше значение метрики, тем выше приоритет маршрута.

route print 192.* — отобразить таблицу маршрутов только для адресов, начинающихся с 192.

route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 — установить в качестве шлюза по умолчанию (основного шлюза) адрес 192.168.1.1

route -p add 10.0.0.0 mask 255.0.0.0 10.0.0.1 — добавить маршрут для подсети 10.0.0.0/255.0.0.0 и запомнить его в реестре . Это постоянный статический маршрут.
Если маршрут добавлен без использования параметра -p то он сохраняется только до перезагрузки системы (до перезапуска сетевого системного программного обеспечения). Если же, при добавлении маршрута искользовался данный параметр, то информация о маршруте записывается в реестр Windows (раздел HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes ) и будет использоваться постоянно при активации сетевых интерфейсов.

route delete 10.0.0.0 mask 255.0.0.0 — удалить маршрут для подсети 10.0.0.0/255.0.0.0 .

route add 10.10.10.10 192.168.1.158 — добавить маршрут для узла с IP-адресом 10.10.10.10 . Если маска в команде не задана, то подразумевается ее значение равное 255.255.255.255 , т.е конечная точка назначения является одиночным IP-адресом узла.

route delete 10.10.10.10 — удалить маршрут созданный предыдущей командой

route change 10.0.0.0 mask 255.0.0.0 10.10.10.1 — изменить адрес шлюза для существующего маршрута к сети 10.0.0.0/255.0.0.0 на значение 10.10.10.1 Допускается
использование данной команды только для изменения адреса шлюза и метрики.

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

— не относятся к петлевому интерфейсу ( интерфейсу с IP 127. 0.0.1 и маской -255.0.0.0)

— не являются маршрутами для многоадресной (multicast) рассылки (IP 224.0.0.1 маска 255.0.0.0)

— не являются узловыми маршрутами (когда маска равна 255.255.255.255) .

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



ip route




















Синтаксис

ip route
prefix mask {gw-ip-addr | interface-name} [distance] [permanent] 

no ip route
prefix mask { gw-ip-addr | interface-name } [distance] [permanent] 

no ip route
prefix mask 

prefix

старшая общая часть IP-адресов, до которой
прописывается маршрут.

Для задания маршрута, который будет использоваться
по умолчанию, IP-адрес должен быть равен 0. 0.0.0

mask

маска хоста или подсети, до которой
прописывается маршрут.

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

gw-ip-addr

IP-адрес шлюза, через который прописывается
маршрут

interface-name

имя сетевого интерфейса.

Сетевой интерфейс должен точно соответствовать
конкретному системному интерфейсу. Использование интерфейсов,
заданных в файле ifaliases.cf с помощью перечислений или
шаблонов не допускается.

distance

административная дистанция (метрика)
имеет разный смысл в разных ОС и в данной команде будет проигнорирована,
поэтому использовать ее не рекомендуется.

permanent

обозначение постоянного маршрута. Параметр
запоминается и показывается по show
running-config,
однако реально не используется. Присутствует для совместимости
с продуктами управления Cisco.

Примечание

Недопустимо указывать одновременно
параметры интерфейса и IP-адрес шлюза, через который прописывается
маршрут.

Маршрут по умолчанию – маршрут, по которому
будет отправлен пакет, если IP-адрес
назначения, указанный в заголовке пакета, не совпадает ни
с одним адресом назначения в таблице маршрутизации.

Значение по

умолчанию

отсутствует

Режимы команды

Global
configuration

Рекомендации по

использованию

•   Используйте
эту команду для добавления записи в таблицу маршрутизации.
Реальное добавление маршрута осуществляется при прогрузке
сконвертированной Native-конфигурации.

•      Повторное
добавление существующего маршрута не считается ошибкой (поведение,
аналогичное Cisco IOS).

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

•   Параметр
distance игнорируется.
При добавлении маршрута выставляется системная метрика, аналогичная
той, которая выставляется по умолчанию при добавлении маршрута
с помощью команды ОС route add.
Но по команде show ip route
для данного маршрута будет показано значение distance,
равное 1.

Удаление

Команда может быть введена только с
консоли.

Удаление единичного маршрута:

no ip
route prefix mask { gw-ip-addr | interface-name } [distance]
[permanent]

Параметры distance
и permanent игнорируются.
Остальные параметры должны точно соответствовать параметрам,
которые выдаются по show running-config.

Удаление маршрутов по адресной информации:

no ip
route prefix mask

Отличие данной

команды
от

подобной
команды

Cisco
IOS

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

•   В
консоли параметром, связанным с метрикой, является distance,
а в Cisco IOS – параметр administrative
distance.

•   Параметр
distance игнорируется.

•   Отсутствует
команда clear ip route
для удаления маршрута из системной таблицы маршрутизации.

Пример

Router(config)#ip route 10.10.10.1
255. 255.255.255 10.2.2.1

Сообщение

Пояснение

%No matching
route to delete

В команде no
ip route
задан маршрут, отсутствующий в конфигурации.

 

Сообщение, аналогичное Cisco IOS.

%Inconsistent
address and mask

Один из двух случаев:

Задан некорректный параметр <mask> (например, 255.0.255.0).

Значения <prefix> и <mask> не соответствуют друг другу

(например, 192.168.10.10 255.255.255.0).

 

Сообщение, аналогичное Cisco IOS.

Ниже в данной таблице приведены сообщения,
специфичные для cs_console.

% The network
interface must exactly correspond to a system network interface

Попытка прописать маршрут через сетевой
интерфейс, заданный в файле ifaliases. cf с помощью шаблона или списка
значений.

Настройка сетевых маршрутов в Linux (CentOS)

В этой статье мы рассмотрим особенности настройки маршрутизации и управления маршрутами в Linux (просмотр таблицы маршрутизации, добавление/удаление статических маршрутов и т.д.) на примере CentOS с помощью утилиты ip. Статья применима и для любого другого дистрибутива Linux с утилитой ip (Red Hat, Fedora и т.д.).

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

Содержание:

  • Просмотр таблицы маршрутизации в Linux
  • Как добавить или удалить статический маршрут?
  • Изменить маршрут в Linux
  • Изменить маршрут по умолчанию

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

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

# ip route

  • default via 192. 168.1.1 dev enp0s3
    – шлюз по умолчанию, в данном примере работающий через интерфейс enp0s3. Если для target адреса в таблице маршрутизации отсутствует маршрут, то такой пакет отправляется через данный шлюз (маршрут по умолчанию)
  • 192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.201
    — статический маршрут для сети 192.168.1.0/24 через адрес 192.168.1.201, который прописан на интерфейсе
  • proto kernel
    – маршрут создан ядром (
    proto static
    – маршрут добавлен администратором)
  • metric
    – приоритет маршрута (чем меньше значение metric, тем выше приоритет). При наличии двух маршрутов с одинаковой метрикой (не стоит так делать!), ядро начинает выбирать маршруты случайным образом.

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

# ip route get 192.168.2.45

192.168.2.45 via 192.168.1.1 dev enp0s3 src 192. 168.1.201

Вы можете использовать ваш Linux сервер с двумя и более интерфейсами как маршрутизатор или интернет-шлюз. Чтобы разрешить маршрутизацию пакетов между несколькими интерфейсами, нужно включить параметр ядра net.ipv4.ip_forward = 1.

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

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

# ip route add 192.168.0.0/24 via 192.168.1.1

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

Формат команды ip route очень похоже на синтаксис в Cisco IOS. Здесь также можно исопльзовать сокращений, например вместо
ip route add
можно написать
ip pro ad
.

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

# ip route add 192.168.1.0 via 192.168.1.1

Можно сделать аналог null route маршрута в Cisco (ip route null0), пакеты в такую сеть удаляются по причине No route to host:

# ip route add blackhole 10. 1.20.0/24

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

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

# ip route del 192.168.0.0/24

Как видите, маршрут удален из таблицы маршрутизации.

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

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

# ip a

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

Более подробная статья о настройке сетевых интерфейсов в CentOS.

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

# nano /etc/sysconfig/network-scripts/route-enp0s3

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

192.168.0.0/24 via 192. 168.1.1

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

# service network restart

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

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

# nano /etc/rc.local

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

# ip route add 192.168.0.0/24 via 192.168.1.1

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

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

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

# ip route replace 192.168.0.0/24 via 192.168.1.1

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

[[email protected] ~]# service network restart

Restarting network (via systemctl): [ OK ]

[r[email protected] ~]# ip route

default via 192. 168.1.1 dev enp0s3 proto static metric 100
192.168.0.0/24 via 192.168.1.1 dev enp0s3 proto static metric 100
192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.201 metric 100

Изменить маршрут по умолчанию

Вы можете удалить маршрут по-умолчаню с помощью команды ip route del:

# ip route del default via 192.168.1.1 dev enp0s3

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

# ip route add default via 192.168.1.2
(маршрут через IP адрес шлюза)

# ip route add default via enp0s3
(маршрут через имя устройства)

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

# ip route replace default via 192.168.1.2

Создание, изменение или удаление таблицы маршрутов Azure


  • Статья

  • Чтение занимает 10 мин

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

Перед началом

Если у вас нет учетной записи Azure с активной подпиской, обзаведитесь ей. Создайте учетную запись бесплатно. После этого, прежде чем приступать к выполнению инструкций какого-либо раздела этой статьи, выполните один из перечисленных ниже пунктов.

  • Пользователям портала. Войдите на портал Azure с использованием своей учетной записи Azure.

  • Пользователям PowerShell. Выполните соответствующие команды в Azure Cloud Shell или запустите PowerShell на своем компьютере. Azure Cloud Shell — это бесплатная интерактивная оболочка, с помощью которой можно выполнять действия, описанные в этой статье. Она включает предварительно установленные общие инструменты Azure и настроена для использования с вашей учетной записью. На вкладке обозревателя Azure Cloud Shell найдите раскрывающийся список Выбор среды, а затем выберите PowerShell, если этот пункт еще не выбран.

    Если вы работаете с PowerShell в локальной среде, используйте модуль Azure PowerShell 1.0.0 или более поздней версии. Выполните командлет Get-Module -ListAvailable Az.Network, чтобы узнать установленную версию. Если вам необходимо выполнить обновление, ознакомьтесь со статьей, посвященной установке модуля Azure PowerShell. Кроме того, выполните команду Connect-AzAccount, чтобы создать подключение к Azure.

  • Пользователи Azure CLI: запустите команды с помощью службы Azure Cloud Shell или Azure CLI, запущенного локально. Если вы работаете с Azure CLI в локальной среде, используйте Azure CLI 2.0.31 или более поздней версии. Выполните командлет az --version, чтобы узнать установленную версию. Если вам необходимо выполнить установку или обновление, см. статью Установка Azure CLI 2.0. Кроме того, выполните команду az login, чтобы создать подключение к Azure.

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

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

Число таблиц маршрутов, которые можно создать в одном расположении и одной подписке Azure, ограничено. Дополнительные сведения см. в разделе «Ограничения сети — Azure Resource Manager» статьи «Лимиты, квоты и ограничения на подписку и службу Azure».

  1. На домашней странице или в меню портала Azure щелкните Создать ресурс.

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

  3. На странице Таблица маршрутов щелкните Создать.

  4. В диалоговом окне Создание таблицы маршрутов выполните следующие действия.

    ПараметрЗначение
    ИмяВведите имя таблицы маршрутов.
    ПодпискаВыберите подписку для развертывания таблицы маршрутов.
    Группа ресурсовВыберите имеющуюся группу ресурсов в списке Группа ресурсов или выберите Создать, чтобы создать новую.
    РасположениеВыберите регион для развертывания таблицы маршрутов.
    Распространение маршрутов шлюзаЕсли планируется связать таблицу маршрутов с подсетью в виртуальной сети, подключенной к локальной сети через VPN-шлюз, но так, чтобы локальные маршруты не распространялись на сетевые интерфейсы в подсети, установите для параметра Распространение маршрутов шлюза виртуальной сети значение Отключено.
  5. Выберите Просмотр и создание , а затем Создать , чтобы создать таблицу маршрутов.

Создание таблицы маршрутизации — команды

ИнструментGet-Help
Azure CLIaz network route-table create
PowerShellNew-AzRouteTable

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

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

Просмотр таблицы маршрутизации — команды

ИнструментGet-Help
Azure CLIaz network route-table list
PowerShellGet-AzRouteTable

Просмотр сведений о таблице маршрутов

  1. Перейдите на портал Azure для управления виртуальной сетью. Найдите и щелкните Таблицы маршрутов.

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

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

Дополнительные сведения об общих параметрах Azure см. ниже:

  • Журнал действий
  • Управление доступом (IAM)
  • Теги
  • Блокировки
  • Сценарий автоматизации

Просмотр сведения о таблице маршрутизации — команды

ИнструментGet-Help
Azure CLIaz network route-table show
PowerShellGet-AzRouteTable

Изменение таблицы маршрутов

  1. Перейдите на портал Azure для управления виртуальной сетью. Найдите и щелкните Таблицы маршрутов.

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

Наиболее распространенные изменения — это добавление и удаление маршрутов, а также связывание и отмена связи таблиц маршрутов с подсетями.

Создание таблицы маршрутизации — команды

ИнструментGet-Help
Azure CLIaz network route-table update
PowerShellSet-AzRouteTable

Связывание таблицы маршрутов с подсетью

При необходимости можно связать таблицу маршрутизации с подсетью. Таблица маршрутизации может быть связана с несколькими подсетями, но наличие такой связи необязательно. Таблицы маршрутизации не связаны с виртуальными сетями, поэтому необходимо явно связать таблицу маршрутов с каждой из требуемых подсетей. В Azure весь трафик, исходящий из подсети, направляется по маршрутам, внесенным в таблицы маршрутизации: маршрутам по умолчанию и маршрутам, распространяемым из локальной сети, если виртуальная сеть подключена к шлюзу виртуальной сети Azure (ExpressRoute или VPN). Вы можете связать таблицы маршрутов только с теми подсетями в виртуальной сети, которые находятся в том же расположении и той же подписке Azure, что и таблица маршрутов.

  1. Перейдите на портал Azure для управления виртуальной сетью. Найдите и щелкните Виртуальные сети.

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

  3. В строке меню виртуальной сети выберите Подсети.

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

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

  6. Нажмите кнопку Сохранить.

Если виртуальная сеть подключена к шлюзу Azure VPN, не связывайте таблицу маршрутов с подсетью шлюза, включающей маршрут с назначением 0.0.0.0/0. Это может привести к неправильной работе шлюза. Дополнительные сведения об использовании префикса 0. 0.0.0/0 в маршруте см. в разделе «Префикс адреса 0.0.0.0/0» статьи «Маршрутизация трафика виртуальных сетей».

Связывание таблицы маршрутизации с подсетью — команды

ИнструментGet-Help
Azure CLIaz network vnet subnet update
PowerShellSet-AzVirtualNetworkSubnetConfig

Отмена связи таблицы маршрутов с подсетью

При отмене связи таблицы маршрутов с подсетью Azure направляет трафик на основе своих стандартных маршрутов.

  1. Перейдите на портал Azure для управления виртуальной сетью. Найдите и щелкните Виртуальные сети.

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

  3. В строке меню виртуальной сети выберите Подсети.

  4. Выберите подсеть, с которой нужно отменить связь.

  5. В списке Таблица маршрутизации выберите вариант Нет.

  6. Нажмите кнопку Сохранить.

Отмена связи таблицы маршрутизации с подсетью — команды

ИнструментGet-Help
Azure CLIaz network vnet subnet update
PowerShellSet-AzVirtualNetworkSubnetConfig

Удаление таблицы маршрутов

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

  1. Перейдите на портал Azure для управления таблицами маршрутизации. Найдите и щелкните Таблицы маршрутов.

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

  3. Нажмите Удалить, а затем нажмите Да в диалоговом окне подтверждения.

Удаление таблицы маршрутизации — команды

ИнструментGet-Help
Azure CLIaz network route-table delete
PowerShellRemove-AzRouteTable

Создание маршрута

Число маршрутов на одну таблицу маршрутизации в одном расположении и одной подписке Azure ограничено. Дополнительные сведения см. в разделе «Ограничения сети — Azure Resource Manager» статьи «Лимиты, квоты и ограничения на подписку и службу Azure».

  1. Перейдите на портал Azure для управления таблицами маршрутизации. Найдите и щелкните Таблицы маршрутов.

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

  3. В строке меню таблицы маршрутов выберите Маршруты , а затем нажмите кнопку + Добавить.

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

  5. В поле Префикс адреса введите префикс адреса в нотации CIDR, по которому нужно направить трафик. Префикс не может повторяться в нескольких маршрутах в таблице маршрутизации, но может содержаться внутри другого префикса. Например, если вы задали для одного маршрута префикс адреса 10.0.0.0/16, то по-прежнему можете определить другой маршрут с префиксом 10. 0.0.0/22. Azure выбирает маршрут трафика на основе совпадения с самым длинным префиксом. Дополнительные сведения см. в разделе «Как Azure выбирает маршрут» статьи «Маршрутизация трафика виртуальных сетей».

  6. Выберите Тип следующего прыжка. Дополнительные сведения о типах следующего прыжка см. в статье «Маршрутизация трафика виртуальных сетей».

  7. Если вы выбрали значение Виртуальный модуль для параметра Тип следующего прыжка, введите IP-адрес в поле Адрес следующего прыжка.

  8. Щелкните ОК.

Создание маршрута — команды

ИнструментGet-Help
Azure CLIaz network route-table route create
PowerShellNew-AzRouteConfig

Просмотр маршрутов

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

  1. Перейдите на портал Azure для управления таблицами маршрутизации. Найдите и щелкните Таблицы маршрутов.

  2. В списке таблиц маршрутизации выберите таблицу, маршруты в которой требуется просмотреть.

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

Просмотр маршрутов — команды

ИнструментGet-Help
Azure CLIaz network route-table route list
PowerShellGet-AzRouteConfig

Просмотр сведений о маршруте

  1. Перейдите на портал Azure для управления таблицами маршрутизации. Найдите и щелкните Таблицы маршрутов.

  2. В списке таблиц маршрутизации выберите таблицу с маршрутом, о котором хотите просмотреть подробные сведения.

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

  4. Выберите маршрут, сведения о котором нужно просмотреть.

Просмотр сведений о маршруте — команды

ИнструментGet-Help
Azure CLIaz network route-table route show
PowerShellGet-AzRouteConfig

Изменение маршрута

  1. Перейдите на портал Azure для управления таблицами маршрутизации. Найдите и щелкните Таблицы маршрутов.

  2. В списке таблиц маршрутизации выберите таблицу с маршрутом, который хотите изменить.

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

  4. Выберите маршрут, который нужно изменить.

  5. Измените имеющиеся параметры на новые, а затем нажмите кнопку Сохранить.

Изменение маршрута — команды

ИнструментGet-Help
Azure CLIaz network route-table route update
PowerShellSet-AzRouteConfig

Удаление маршрута

  1. Перейдите на портал Azure для управления таблицами маршрутизации. Найдите и щелкните Таблицы маршрутов.

  2. В списке таблиц маршрутизации выберите таблицу с маршрутом, который хотите удалить.

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

  4. Выберите маршрут, который нужно удалить.

  5. Выберите и нажмите кнопку Удалить. Щелкните Да в диалоговом окне подтверждения.

Удаление маршрута — команды

ИнструментGet-Help
Azure CLIaz network route-table route delete
PowerShellRemove-AzRouteConfig

Просмотр действующих маршрутов

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

  1. Перейдите на портал Azure для управления своими виртуальными машинами. Найдите и щелкните Виртуальные машины.

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

  3. В строке меню виртуальной машины выберите Сеть.

  4. Выберите имя сетевого интерфейса.

  5. В строке меню сетевого интерфейса выберите Фактические маршруты.

  6. Просмотрите список действующих маршрутов, чтобы определить, есть ли среди них правильный маршрут, по которому требуется направить трафик. Дополнительные сведения о типах следующего прыжка, отображаемых в этом списке, см. в статье «Маршрутизация трафика виртуальных сетей».

Просмотр действующих маршрутов — команды

ИнструментGet-Help
Azure CLIaz network nic show-effective-route-table
PowerShellGet-AzEffectiveRouteTable.

Проверка маршрутизации между двумя конечными точками

Вы можете определить тип следующего прыжка между виртуальной машиной и IP-адресом другого ресурса Azure, локальным ресурсом или ресурсом в Интернете. Определение маршрутизации Azure эффективно при устранении неполадок, связанных с маршрутизацией. Для проверки маршрутизации необходимо иметь экземпляр Наблюдателя за сетями. Если у вас его нет, создайте его, как описано в статье «Создание экземпляра Наблюдателя за сетями Azure».

  1. Перейдите на портал Azure для управления наблюдателями за сетями. Найдите и выберите Наблюдатель за сетями.

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

  3. На странице Наблюдатель за сетями | Следующий прыжок выполните следующие действия.

    ПараметрЗначение
    ПодпискаВыберите подписку , в ней находится исходная виртуальная машина.
    Группа ресурсовВыберите группу ресурсов , содержащую виртуальную машину.
    Виртуальная машинаВыберите виртуальную машину , которую вы хотите протестировать.
    Сетевой интерфейсВыберите сетевой интерфейс , с которого вы хотите протестировать следующий прыжок.
    Исходный IP-адресДля вас выбран исходный IP-адрес по умолчанию. Исходный IP-адрес можно изменить, если сетевой интерфейс имеет несколько.
    Конечный IP-адресВведите IP-адрес назначения , чтобы просмотреть следующий прыжок для виртуальной машины.
  4. Выберите Следующий прыжок.

После короткого периода ожидания Azure сообщит тип следующего прыжка и идентификатор маршрута, по которому направляется трафик. Дополнительные сведения о типах следующего прыжка, отображаемых здесь, см. в статье «Маршрутизация трафика виртуальных сетей».

Проверка маршрутизации между двумя конечными точками — команды

ИнструментGet-Help
Azure CLIaz network watcher show-next-hop
PowerShellGet-AzNetworkWatcherNextHop

Разрешения

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

ДействиеИмя
Microsoft. Network/routeTables/readЧтение таблицы маршрутов.
Microsoft.Network/routeTables/writeСоздание или обновление таблицы маршрутов.
Microsoft.Network/routeTables/deleteУдаление таблицы маршрутов
Microsoft.Network/routeTables/join/actionСвязывание таблицы маршрутов с подсетью
Microsoft.Network/routeTables/routes/readЧтение маршрута.
Microsoft.Network/routeTables/routes/writeСоздание или обновление маршрута.
Microsoft.Network/routeTables/routes/deleteУдаление маршрута
Microsoft.Network/networkInterfaces/effectiveRouteTable/actionПолучение действующей таблицы маршрутов для сетевого интерфейса.
Microsoft.Network/networkWatchers/nextHop/actionПолучить следующий прыжок из виртуальной машины

Дальнейшие действия

  • Создание таблицы маршрутизации с помощью PowerShell и Azure CLI (примеры сценариев) или шаблонов Azure Resource Manager
  • Создание и назначение определений политик Azure для виртуальных сетей

маршрут | Microsoft Learn





Twitter




LinkedIn




Facebook




Адрес электронной почты










  • Статья

  • Чтение занимает 4 мин

Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

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

Важно!

Эта команда доступна, только если протокол TCP/IP установлен в качестве компонента в свойствах сетевого адаптера в разделе Сетевые подключения.

Синтаксис

route [/f] [/p] [<command> [<destination>] [mask <netmask>] [<gateway>] [metric <metric>]] [if <interface>]]

Параметры

ПараметрОписание
/fОчищает таблицу маршрутизации всех записей, которые не являются маршрутами узлов (маршруты с маской сети 255.255.255.255.255), сетевой маршрут замыкания на себя (маршруты с назначением 127.0.0.0. и маска сети 255.0.0.0) или маршрут многоадресной рассылки (маршруты с назначением 224.0.0.0 и маской сети 240.0.0.0). Если этот параметр используется в сочетании с одной из команд (например, с добавлением, изменением или удалением), таблица очищается перед выполнением команды.
/pПри использовании с командой add указанный маршрут добавляется в реестр и используется для инициализации таблицы IP-маршрутизации при каждом запуске протокола TCP/IP. По умолчанию добавленные маршруты не сохраняются при запуске протокола TCP/IP. При использовании с командой print отображается список постоянных маршрутов. Этот параметр игнорируется для всех остальных команд. Постоянные маршруты хранятся в расположении реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes.
<command>Указывает команду, которую требуется выполнить. Допустимые команды:

  • add — добавляет маршрут.
  • change — изменяет существующий маршрут.
  • delete: удаляет маршрут или маршруты.
  • print — выводит маршрут или маршруты.
<destination>Указывает сетевое назначение маршрута. Назначением может быть IP-сетевой адрес (где для битов узла сетевого адреса задано значение 0), IP-адрес для маршрута узла или 0.0.0.0 для маршрута по умолчанию.
<mask>Задает следующий параметр для значения «маска сети».
<netmask>Указывает маску подсети назначения сети. По умолчанию — 255.255.255.255, если не указано.
<gateway>Указывает IP-адрес перенаправления или следующего прыжка, по которому доступен набор адресов, определенных сетевым назначением и маской подсети. Для маршрутов локальной подсети адрес шлюза — это IP-адрес, назначенный интерфейсу, подключенному к подсети. Для удаленных маршрутов, доступных через один или несколько маршрутизаторов, адрес шлюза — это прямой ip-адрес, назначенный соседнему маршрутизатору.
Метрические <metric>Задает целочисленную метрику затрат (в диапазоне от 1 до 9999) для маршрута, которая используется при выборе из нескольких маршрутов в таблице маршрутизации, которые наиболее точно соответствуют адресу назначения пересылаемого пакета. Выбирается маршрут с наименьшей метрикой. Метрика может отражать количество прыжков, скорость пути, надежность пути, пропускную способность пути или административные свойства.
Если <interface>Указывает индекс интерфейса для интерфейса, по которому доступно назначение. Чтобы получить список интерфейсов и соответствующие им индексы интерфейса, используйте команду route print. Для индекса интерфейса можно использовать десятичные или шестнадцатеричные значения. Для шестнадцатеричных значений предшествуйте шестнадцатеричному числу 0x. Если параметр if опущен, интерфейс определяется по адресу шлюза.
/?Отображение справки в командной строке.
  • Большие значения в столбце метрик таблицы маршрутизации являются результатом того, что TCP/IP автоматически определяет метрику для маршрутов в таблице маршрутизации на основе конфигурации IP-адреса, маски подсети и шлюза по умолчанию для каждого интерфейса локальной сети. Автоматическое определение метрики интерфейса, включаемое по умолчанию, определяет скорость каждого интерфейса и настраивает метрики маршрутов для каждого интерфейса таким образом, чтобы самый быстрый интерфейс создавал маршруты с наименьшей метрикой. Чтобы удалить большие метрики, отключите автоматическое определение метрики интерфейса из дополнительных свойств протокола TCP/IP для каждого подключения по локальной сети.

  • Имена можно использовать для назначения , если соответствующая запись существует в локальном файле сетей , хранящейся в папке systemroot\System32\Drivers\\ . Имена можно использовать для шлюза при условии, что они могут быть разрешены в IP-адрес с помощью стандартных методов разрешения имен узлов, таких как запросы системы доменных имен (DNS), использование локального файла Hosts, хранящегося в systemroot\system32\drivers\\ папке, и разрешение имен NetBIOS.

  • Если команда является печатью или удалением, параметр шлюза можно опустить, а для назначения и шлюза можно использовать подстановочные знаки. Целевое значение может быть подстановочным знаком, заданным звездочкой (*). Если указанное назначение содержит звездочку (*) или вопросительный знак (?), оно обрабатывается как подстановочный знак, и печатаются или удаляются только соответствующие маршруты назначения. Звездочка соответствует любой строке, а вопросительный знак — любому отдельному символу. Например, 10.\*.1, 192.168.\*, 127.\*и \*224\* являются допустимыми вариантами использования подстановочного знака звездочки.

  • При использовании неподдерживаемого сочетания назначения и маски подсети (маска сети) отображается сообщение об ошибке Route: bad gateway address netmask (Маршрут: неправильная маска адреса шлюза). Это сообщение об ошибке появляется, если назначение содержит один или несколько битов, для которых задано значение 1 в битовых расположениях, где соответствующий бит маски подсети имеет значение 0. Чтобы проверить это условие, выразите назначение и маску подсети с помощью двоичной нотации. Маска подсети в двоичной нотации состоит из ряда из 1 бита, представляющего часть сетевого адреса назначения, и ряда из 0 бит, представляющего часть адреса узла назначения. Проверьте, есть ли в назначении биты, для которых задано значение 1 для части назначения, являющейся адресом узла (как определено маской подсети).

Примеры

Чтобы отобразить все содержимое таблицы IP-маршрутизации, введите:

route print

Чтобы отобразить маршруты в таблице IP-маршрутизации, начинающиеся с 10, введите:

route print 10.*

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

route add 0.0.0.0 mask 0.0.0.0 192.168.12.1

Чтобы добавить маршрут к назначению 10.41.0.0 с маской подсети 255.255.0.0 и адресом следующего прыжка 10.27.0.1, введите:

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1

Чтобы добавить постоянный маршрут к назначению 10.41.0.0 с маской подсети 255.255.0.0 и адресом следующего прыжка 10. 27.0.1, введите:

route /p add 10.41.0.0 mask 255.255.0.0 10.27.0.1

Чтобы добавить маршрут к назначению 10.41.0.0 с маской подсети 255.255.0.0, адресом следующего прыжка 10.27.0.1 и метрикой затрат 7, введите:

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7

Чтобы добавить маршрут к назначению 10.41.0.0 с маской подсети 255.255.0.0, адресом следующего прыжка 10.27.0.1 и с помощью индекса интерфейса 0x3, введите:

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3

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

route delete 10.41.0.0 mask 255.255.0.0

Чтобы удалить все маршруты в таблице IP-маршрутизации, начинающиеся с 10, введите:

route delete 10.*

Чтобы изменить адрес следующего прыжка маршрута с назначением 10.41.0.0 и маской подсети 255.255.0.0 с 10.27.0.1 на 10.27.0.25, введите:

route change 10.41.0.0 mask 255.255.0.0 10.27.0.25
  • Условные обозначения синтаксиса команд командной строки







Сеть

— Как удалить маршрут из таблицы маршрутизации Linux

спросил

Изменено
1 месяц назад

Просмотрено
601 тысяч раз

Это оказалось сложнее, чем я думал. Маршруты, которые я хочу удалить, это «!» отклоненные маршруты, но я не могу сформулировать правильную команду «route del», чтобы осуществить это.

Вот таблица маршрутизации…

 Шлюз назначения Флаги Genmask Метрика Ref Use Iface
67.40.227.206 * 255.255.255.255 UH 0 0 0 ppp0
192.168.46.79 * 255.255.255.255 UH 0 0 0 ipsec0
192.168.46.79 - 255.255.255.255 !Ч 2 - 0 -
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
10.1.0.0 * 255.255.0.0 U 0 0 0 ipsec0
10.1.0.0 - 255.255.0.0 ! 2 - 0 -
по умолчанию * 0.0.0.0 U 3 0 0 ppp0
по умолчанию * 0.0.0.0 U 4 0 0 ppp0
 

У меня есть две записи для 192.168.46.79 и 10.1.0.0. Они автоматически генерируются маленьким маршрутизатором на базе Linux, который я использую. Я могу пропинговать туннели IPSEC из самой оболочки, но трафик из локальной сети идет по второму маршруту (отклоненный маршрут «!» или «!H») по причинам, которых я просто не понимаю.

  • linux
  • сеть
  • маршрутизация
  • ip-маршрутизация

3

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

. 
Шлюз назначения Флаги Генмаски Метрика Ссылка Использование Iface
0.0.0.0 192.168.178.1 0.0.0.0 UG 0 0 0 eth0
0.0.0.0 160.98.123.1 0.0.0.0 УГ 600 0 0 wlan0
 

sudo route del -net 0.0.0.0 gw 192.168.178.1 маска сети 0.0.0.0 dev eth0

вы получите все параметры соответственно сверху

3

Типы маршрутов с ! Флаг либо недоступен, либо запрещен. route , будучи древней утилитой от net-tools, не делает различий между ними. Используйте iproute2.

Net-tools может удалить эти маршруты, используя route del . Тем не менее, net-tools не позволяет отличить отклоненный маршрут от другого (поскольку аргумент dev является необязательным, хотя если не указать устройство, скорее всего, будет удален недостижимый маршрут).

iproute2 позволяет сделать это следующим образом:

 ip route del unreachable 10.1.0.0/24
ip маршрут недоступен 192. 168.46.79/32
 

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

Я думаю, что это: route del -net 10.1.0.0 маска сети 255.255.0.0 метрика 2

Я не уверен на 100%. Но я думаю, что у вас есть что-то еще глупое, так как у вас есть 2 маршрута по умолчанию.

1

По моему опыту,

 route del -host  reject
 

должно работать. В вашем конкретном случае

 route del -host 192.168.46.79 reject
 

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

Все время кто-то пытается взломать меня, и я боюсь быть подключенным. Я использую VPN и адрес 84.17.53.166 от него.
Этот маршрут подходит?

pek@pop-os:~$ route -n

Таблица IP-маршрутизации ядра
Destination Gateway Genmask Flags Metric Ref Use Iface

0. 0.0.0 10.8.8.1 0.0.0.0 UG 50 0 0 tun0

0.0.0.0 192.168.8.1 0.0.0.0 UG 20100 0 0 enx001e101f0000

10.8.8.0 0.0.0.0 255.255. 255.0 U 50 0 0 tun0

84.17.53.166 192.168.8.1 255.255.255.255 UGH 50 0 0 enx001e101f0000

169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enx001e101f0000

192.168.8.0 0.0.0.0 255.255.255.0 U 100 0 0 enx001e101f0000

192.168.8.1 0.0.0.0 255.255.255.255 UH 50 0 0 enx001e101f0000

Пожалуйста, посмотрите, есть ли «файл конфигурации устройства» в /etc/network/interfaces.d/
-> У меня был eht0!! Действительно, там был eht0, а не eth0!

1

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie

.

Добавить или удалить маршрут из команд

Использование команд маршрута для добавления, удаления, печати маршрутов
Microsoft Windows XP [версия 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

D:\Documents and Settings\Admin>route/?

Управляет таблицами сетевой маршрутизации.

МАРШРУТ [-f] [-p] [команда [назначение]
[МАСКА сети]  [шлюз] [МЕТРИЧЕСКАЯ метрика]  [интерфейс IF]

-f           Очищает таблицы маршрутизации от всех записей шлюза. Если это
используется в сочетании с одной из команд,
таблицы очищаются перед запуском команды.
-p           При использовании с командой ADD создает постоянный маршрут

для
загрузки системы. По умолчанию маршруты не сохраняются
при перезапуске системы. Игнорируется для всех остальных команд,
которые всегда влияют на соответствующие постоянные маршруты. Эта опция
не поддерживается в Windows 95. Команда
      Одна из следующих:
PRINT     Печатает маршрут
ADD       Добавляет    маршрут
DELETE    Удаляет маршрут
CHANGE    Изменяет существующий маршрут
назначение Указывает хост.
MASK         Указывает, что следующим параметром является значение «маска сети».
маска сети      Указывает значение маски подсети для этой записи маршрута.
Если не указано, по умолчанию используется 255.255.255.255.
gateway      Указывает шлюз.
interface    номер интерфейса для указанного маршрута.
METRIC       указывает метрику, т.е. стоимость по месту назначения.

Все символические имена, используемые для пункта назначения, просматриваются в сетевой базе данных
файл СЕТИ. Символические имена для шлюза ищутся в файле базы данных имени хоста
HOSTS.

Если команда ПЕЧАТЬ или УДАЛИТЬ. Пункт назначения или шлюз может быть подстановочным знаком,
(подстановочный знак указывается звездочкой «*»), или аргумент шлюза может быть опущен.

Если пункт назначения содержит * или ?, он рассматривается как шаблон оболочки, и печатается только
соответствующий маршрут назначения. «*» соответствует любой строке,
и «?» соответствует любому одному символу. Примеры: 157.*.1, 157.*, 127.*, *224*. 9
Если IF не указан, он пытается найти лучший интерфейс для данного шлюза
.
> маршрут PRINT
> маршрут PRINT 157*          …. Печатает только те, которые соответствуют 157*
> ИЗМЕНЕНИЕ маршрута 157.0.0.0 МАСКА 255.0.0.0 157.55.80.5 МЕТРИКА 2 ЕСЛИ 2

ИЗМЕНЕНИЕ используется только для изменения шлюза и/или метрики.
> route PRINT
> route DELETE 157.0.0.0
> route PRINT

D:\Documents and Settings\Admin>

Маршрут описывает IP-адрес шлюза и сетевой интерфейс для использования при

отправка пакетов в сеть. Таблица маршрутизации на хосте содержит список

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

добавление записей в эту таблицу маршрутизации, которые не сохранятся после

перезагрузки. Эти временные маршруты полезны при устранении неполадок или при внесении изменений в топологию сети.

Добавить маршрут к сети 192.168.1.1/24 (соответствует маске подсети

из 255.255.255.0) через шлюз 192.168.1.10 используйте следующую команду

:

route add 192.168.1.1 mask 255.255.255.0 192.168.1.10

Это самый простой способ добавления временного маршрута. Параметр маски подсети

является необязательным и по умолчанию равен 255.255.255.255, который указывает, что целью

является один IP-адрес, а не сеть.

В команду route можно добавить необязательную метрику маршрутизации для

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

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

самый дешевый маршрут (самая низкая стоимость или метрика). Чтобы добавить маршрут с метрикой

10 к хосту 192.168.1.123 через шлюз 192. 168.1.10, используйте

следующую команду:

route add 192.168.1.123 192.168.1.10 маска подсети не указана, поэтому команда по умолчанию использует маску

255.255.255.255.

Можно использовать имена вместо номеров для шлюза и подсетей.

Если вы используете имя для шлюза, это имя ищется в файле hosts

({windows_home}\system32\drivers\etc\hosts) и используется соответствующий IP-адрес

. Именованные подсети будут искаться в файле сетей

({windows_home}\system32\drivers).

Если несколько сетевых интерфейсов доступны для маршрутизации к одному и тому же месту назначения

, интерфейс можно указать в команде route. Номер интерфейса

, связанный с интерфейсом, отображается с использованием маршрута 9.0005

команда печати. Windows автоматически угадает, какой интерфейс наиболее

подходит для данного маршрута. Если вас не устраивает предположение Windows

, можно использовать необязательный параметр if {interface}. Чтобы указать, что

в предыдущем примере маршрута должен использоваться интерфейс 2 (идентифицированный

шестнадцатеричным значением 0×2 в команде route print), используйте следующую команду

:

route add 192.168.1.123 192.168.1.10 метрика 10 если 2

Нравится:

Нравится Загрузка…

маршрут | Microsoft Узнайте

Редактировать

Твиттер

LinkedIn

Фейсбук

Электронная почта

  • Статья
  • 5 минут на чтение

Применяется к: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

Отображает и изменяет записи в таблице локальной IP-маршрутизации. При использовании без параметров route отображает справку в командной строке.

Важно

Эта команда доступна, только если протокол Интернет-протокола (TCP/IP) установлен как компонент в свойствах сетевого адаптера в Сетевых подключениях.

Синтаксис

 маршрут [/f] [/p] [<команда> [<назначение>] [маска <сетевая маска>] [<шлюз>] [метрика <метрика>]] [if <интерфейс>]]
 

Параметры

Параметр Описание
Очищает таблицу маршрутизации от всех записей, которые не являются маршрутами хоста (маршруты с сетевой маской 255.255.255.255), петлевым сетевым маршрутом (маршруты с пунктом назначения 127.0.0.0 и маской сети 255.0.0.0) или многоадресным маршрутом. (маршруты с пунктом назначения 224.0.0.0 и сетевой маской 240.0.0.0). Если это используется в сочетании с одной из команд (например, добавить, изменить или удалить), таблица очищается перед запуском команды.
/стр При использовании с командой add указанный маршрут добавляется в реестр и используется для инициализации таблицы IP-маршрутизации при каждом запуске протокола TCP/IP. По умолчанию добавленные маршруты не сохраняются при запуске протокола TCP/IP. При использовании с командой печати отображается список постоянных маршрутов. Этот параметр игнорируется для всех остальных команд. Постоянные маршруты хранятся в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes 9.0301 .
<команда> Указывает команду, которую вы хотите запустить. Допустимые команды включают:

  • add — Добавляет маршрут.
  • изменить — Изменяет существующий маршрут.
  • delete: — Удаляет маршрут или маршруты.
  • print — Печатает маршрут или маршруты.
<назначение> Указывает сетевой пункт назначения маршрута. Пунктом назначения может быть сетевой IP-адрес (где биты узла сетевого адреса установлены на 0), IP-адрес для маршрута узла или 0.0.0.0 для маршрута по умолчанию.
<маска> Указывает следующий параметр для значения ‘маска сети’.
<сетевая маска> Указывает сетевую маску подсети назначения. По умолчанию 255.255.255.255, если не указано иное.
<шлюз> Указывает IP-адрес переадресации или следующего перехода, по которому доступен набор адресов, определенных сетевым назначением и маской подсети. Для локально подключенных маршрутов подсети адрес шлюза — это IP-адрес, назначенный интерфейсу, подключенному к подсети. Для удаленных маршрутов, доступных через один или несколько маршрутизаторов, адрес шлюза представляет собой непосредственно доступный IP-адрес, назначенный соседнему маршрутизатору.
метрическая <метрическая> Указывает целочисленную метрику стоимости (в диапазоне от 1 до 9999) для маршрута, которая используется при выборе среди нескольких маршрутов в таблице маршрутизации, которые наиболее точно соответствуют адресу назначения пересылаемого пакета. Выбирается маршрут с наименьшей метрикой. Метрика может отражать количество переходов, скорость пути, надежность пути, пропускную способность пути или административные свойства.
если <интерфейс> Указывает индекс интерфейса для интерфейса, через который доступен пункт назначения. Для получения списка интерфейсов и соответствующих им индексов интерфейсов используйте отображение команды route print. Вы можете использовать как десятичные, так и шестнадцатеричные значения для индекса интерфейса. Для шестнадцатеричных значений перед шестнадцатеричным числом следует поставить 0x. Когда параметр if опущен, интерфейс определяется по адресу шлюза.
/? Отображает справку в командной строке.
  • Большие значения в столбце метрики таблицы маршрутизации являются результатом разрешения TCP/IP автоматически определять метрику для маршрутов в таблице маршрутизации на основе конфигурации IP-адреса, маски подсети и значения по умолчанию. шлюз для каждого интерфейса LAN. Автоматическое определение метрики интерфейса, включенное по умолчанию, определяет скорость каждого интерфейса и корректирует метрики маршрутов для каждого интерфейса таким образом, чтобы самый быстрый интерфейс создавал маршруты с наименьшей метрикой. Чтобы удалить большие метрики, отключите автоматическое определение метрики интерфейса из дополнительных свойств протокола TCP/IP для каждого подключения по локальной сети.

  • Имена могут использоваться для адресата , если соответствующая запись существует в локальном файле Networks , хранящемся в папке systemroot\System32\Drivers\\ . Имена могут использоваться для шлюза , если они могут быть преобразованы в IP-адрес с помощью стандартных методов разрешения имен хостов, таких как запросы системы доменных имен (DNS), использование локального файла Hosts, хранящегося в systemroot\system32\ папку drivers\\ и разрешение имен NetBIOS.

  • , если команда print или delete , параметр gateway можно опустить, а для адресата и шлюза можно использовать подстановочные знаки. Значение адресата может быть подстановочным знаком, указанным звездочкой (*) . Если указанный пункт назначения содержит звездочку (*) или вопросительный знак (?), он рассматривается как подстановочный знак, и печатаются или удаляются только соответствующие маршруты назначения. Звездочка соответствует любой строке, а знак вопроса соответствует любому одиночному символу. Например, 10.\*.1, 192.168.\* , 127.\* и \*224\* — все допустимые варианты использования подстановочного знака звездочки.

  • При использовании неподдерживаемой комбинации значения адресата и маски подсети (сетевой маски) отображается сообщение об ошибке «Маршрут: неверный адрес шлюза, маска сети». Это сообщение об ошибке появляется, когда адресат содержит один или несколько битов, установленных в 1, в битовых местах, где соответствующий бит маски подсети имеет значение 0. Чтобы проверить это условие, выразите адресат и маску подсети с помощью двоичной записи. Маска подсети в двоичном представлении состоит из последовательности битов 1, представляющих часть сетевого адреса получателя, и последовательности битов 0, представляющих часть адреса хоста получателя. Проверьте, есть ли в адресате биты, установленные в 1 для части адресата, которая является адресом хоста (как определено маской подсети).

Примеры

Чтобы отобразить все содержимое таблицы IP-маршрутизации, введите:

 route print
 

Чтобы отобразить маршруты в таблице IP-маршрутизации, начинающиеся с 10, введите:

 route print 10.*
 

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

 route add 0.0.0.0 mask 0.0.0.0 192.168.12.1
 

Чтобы добавить маршрут к месту назначения 10.41.0.0 с маской подсети 255.255.0.0 и адресом следующего перехода 10.27.0.1, введите:

 добавить маршрут 10. 41.0.0 маска 255.255.0.0 10.27.0.1
 

Чтобы добавить постоянный маршрут к месту назначения 10.41.0.0 с маской подсети 255.255.0.0 и адресом следующего перехода 10.27.0.1, введите:

 route /p add 10.41.0.0 mask 255.255.0.0 10.27.0.1
 

Чтобы добавить маршрут к месту назначения 10.41.0.0 с маской подсети 255.255.0.0, адресом следующего перехода 10.27.0.1 и метрикой стоимости 7, введите:

 route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 метрика 7
 

Чтобы добавить маршрут к месту назначения 10.41.0.0 с маской подсети 255.255.0.0, адресом следующего перехода 10.27.0.1 и индексом интерфейса 0x3, введите:

 route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 если 0x3
 

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

 route delete 10.41.0.0 маска 255.255.0.0
 

Чтобы удалить все маршруты в таблице IP-маршрутизации, начинающиеся с 10, введите:

 route delete 10.*
 

Чтобы изменить адрес следующего перехода маршрута с пунктом назначения 10. 41.0.0 и маской подсети 255.255.0.0 с 10.27.0.1 на 10.27.0.25, введите:

 route change 10.41.0.0 mask 255.255.0.0 10.27. 0,25
 
  • Ключ синтаксиса командной строки

Обратная связь

Просмотреть все отзывы о странице

Удалить маршруты (привязка к местоположению) — ArcGIS Pro

В этом разделе
  1. Сводка
  2. Использование
  3. Параметры
  4. Среды
  5. Информация о лицензировании

0

0

0

  • Доступно с лицензией на определение местоположения.

    Сводка

    Удаляет маршруты и связанные элементы данных из сети LRS.

    Использование

    • Для запуска этого инструмента требуется набор данных LRS.

      Узнайте больше о создании набора данных LRS в ArcGIS Pipeline Referenceing или о создании набора данных LRS в ArcGIS Roads and Highways .

    • В рамках удаления маршрутов вы также можете использовать инструмент Удалить маршруты, чтобы сделать следующее:

    • Входные данные должны быть классом сетевых объектов, зарегистрированным в сети LRS.

    • Выберите маршруты, которые необходимо удалить перед запуском инструмента. Выбор в классе пространственных объектов LRS Network может быть выполнен с помощью инструмента Select или определяющих запросов.

    • Если в классе объектов сети LRS не выбраны маршруты, инструмент не будет работать.

    • Выбранные записи маршрутов с одинаковым routeId будут со временем удалены.

    • Если маршрут выбран в линейной сети, все маршруты в одной линии со временем будут удалены.

    • Если установлен флажок Удалить связанные точки калибровки, точки калибровки, связанные с маршрутами, со временем будут удаляться.

    • Если установлен флажок Удалить связанные события, все события, зарегистрированные в сети, которые имеют такой же routeId, как и удаленный маршрут, будут со временем удалены.

    • Если установлен флажок Удалить связанные осевые линии, осевые линии, связанные с выбранными маршрутами, будут удалены. Если осевые линии являются общими для сетей, эти общие осевые линии не будут удалены.

    • Не рекомендуется запускать этот инструмент в версии базы данных по умолчанию.

    • Если этот инструмент запущен в сеансе редактирования, удаленные маршруты можно отменить.

    • Внимание:

      Если этот инструмент запущен вне сеанса редактирования, удаленные маршруты нельзя отменить.

    • В случае маршрутов с нулевым идентификатором routeId или lineId инструмент будет запущен, но записи не будут удалены.

    • Инструмент Удалить маршруты нельзя запустить на сетевых слоях в ArcGIS Pro, если включен временной фильтр.

    • Этот инструмент поддерживает предотвращение конфликтов и попытается получить и передать блокировки.

      Узнайте больше о предотвращении конфликтов в ArcGIS Pipeline Referencing или предотвращении конфликтов в ArcGIS Roads and Highways.

    Параметры

    Метка Объяснение Тип данных

    Факультет.

    Слой объектов

    Удалить связанные точки калибровки

    (Необязательно)

    Указывает, будут ли удалены точки калибровки, связанные с удаленными маршрутами.

    • Отмечено — точки калибровки, связанные с маршрутами, будут удалены.
    • Не отмечено — точки калибровки, связанные с маршрутами, не будут удалены. Это значение по умолчанию.
    Логический

    Удалить связанные события

    (Необязательно)

    Указывает, будут ли удаляться события, связанные с удаленными маршрутами.

    • Отмечено — события, связанные с маршрутами, будут удалены.
    • Не отмечено — события, связанные с маршрутами, не будут удаляться. Это значение по умолчанию.
    Булево значение

    Удалить связанные осевые линии

    (Необязательно)

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

    • Отмечено — осевые линии, связанные исключительно с выбранными маршрутами, будут удалены. Если осевые линии являются общими для сетей, эти общие осевые линии не будут удалены.
    • Не отмечено — осевые линии не будут удалены. Это значение по умолчанию.
    Boolean

    Derived Output

    Label Explanation Data Type
    Updated Route Features

    Обновлен класс объектов сети LRS.

    Слой объектов
    Выходной файл результатов

    Текстовый файл, в котором подробно описаны маршруты, удаленные из класса объектов сети LRS.

    Текстовый файл
    Выходные объекты производных маршрутов

    Обновленный слой объектов производных маршрутов.

    Слой объектов
     arcpy.locref.DeleteRoutes(in_route_features, {delete_associated_caulibation_points}, {delete_associated_events}, {delete_associated_centerlines}) 
    Имя Объяснение Тип данных

    in_route_features

    Класс объекта сети.

    Слой объектов

    delete_associated_dication_points

    (Необязательно)

    Указывает, будут ли удалены точки калибровки, связанные с удаленными маршрутами.

    • DELETE_CALIBRATION_POINTS — точки калибровки, связанные с маршрутами, будут удалены.
    • NO_DELETE_CALIBRATION_POINTS — точки калибровки, связанные с маршрутами, не будут удалены. Это значение по умолчанию.
    Логический

    delete_associated_events

    (Необязательно)

    Указывает, будут ли удаляться события, связанные с удаленными маршрутами.

    • DELETE_EVENTS — события, связанные с маршрутами, будут удалены.
    • NO_DELETE_EVENTS — события, связанные с маршрутами, не будут удалены. Это значение по умолчанию.
    Логический

    delete_associated_centerlines

    (Необязательно)

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

    • DELETE_CENTERLINES — осевые линии, связанные исключительно с выбранными маршрутами, будут удалены. Если осевые линии являются общими для сетей, эти общие осевые линии не будут удалены.
    • NO_DELETE_CENTERLINES — осевые линии не будут удалены. Это значение по умолчанию.
    Boolean

    Derived Output

    Name Explanation Data Type
    updated_route_features

    Updated LRS Network feature class.

    Слой объектов
    out_details_file

    Текстовый файл, в котором подробно описаны маршруты, удаленные из класса объектов сети LRS.

    Текстовый файл
    out_derived_route_features

    Обновленный векторный слой производного маршрута.

    Слой объектов

    Пример кода

    DeleteRoutes, пример 1 (окно Python)

    Следующий оконный сценарий Python демонстрирует, как использовать функцию DeleteRoutes в непосредственном режиме.

     # Имя: DeleteRoutes_ex1.py
    # Описание: Удаление маршрутов и связанных с ними элементов данных из сети LRS.
    # Требуется: Ссылка на местоположение ArcGIS
    # Переменные инструмента
    in_route_features = "Трубопроводная сеть"
    # Установить текущую рабочую область
    arcpy.env.workspace = "C:\Data\UPDM.gdb"
    # Запустить инструмент
    arcpy.locref.DeleteRoutes('PipelineNetwork', 'DELETE_CALIBRATION_POINTS', 'DELETE_EVENTS', 'DELETE_CENTERLINES') 

    Пример 2 DeleteRoutes (автономный сценарий)

    Следующий автономный сценарий демонстрирует, как использовать функцию DeleteRoutes.

     # Имя: DeleteRoutes_ex2.py
    # Описание: Удаление маршрутов и связанных с ними элементов данных из сети LRS.
    # Требуется: Ссылка на местоположение ArcGIS
    # Импорт модуля arcpy
    импортировать аркпи
    # Проверить лицензию
    arcpy. CheckOutExtension("Ссылка на местоположение")
    # Укажите путь к базе данных
    arcpy.env.workspace = r"C:\Users\Desktop\PipelineReferencing.gdb\LRS\LineNetwork"
    # Преобразование класса сетевых объектов в слой
    arcpy.management.MakeFeatureLayer("LineNetwork", "networklyr")
    # Процесс: выбор слоя по атрибуту
    arcpy.management.SelectLayerByAttribute("networklyr", "NEW_SELECTION", "RouteID = '11316262800'")
    # Запустить инструмент Удалить маршруты
    arcpy.locref.DeleteRoutes("networklyr", "DELETE_CALIBRATION_POINTS", "DELETE_EVENTS", "DELETE_CENTERLINES")
    print("Выбранный маршрут успешно удален...")
    # Проверить лицензию
    arcpy.CheckInExtension('Ссылка на местоположение') 

    Пример 3 DeleteRoutes (автономный скрипт)

    Следующий автономный скрипт демонстрирует, как использовать функцию DeleteRoutes в сервисе объектов.

     # Имя: DeleteRoutes_Pro_Ex3.py
    # Описание: Удаление маршрутов в автономном режиме с помощью службы объектов. Рекомендуется работать в версии и размещать ее в версии по умолчанию. 
    # Требуется: Ссылка на местоположение ArcGIS
    # Импорт модуля arcpy
    импортировать аркпи
    # Проверить лицензию
    arcpy.CheckOutExtension("Ссылка на местоположение")
    # Установить переменные инструмента
    delete_associated_calibration_points = "УДАЛИТЬ_КАЛИБРОВКИ_ТОЧКИ"
    delete_associated_events = "УДАЛИТЬ_СОБЫТИЯ"
    delete_associated_centerlines = "DELETE_CENTERLINES"
    # Входная сеть маршрутов LRS находится в службе объектов. Для доступа к сервису функций необходимо войти на портал.
    arcpy.SignInToPortal('https://yourdomain.com/portal', 'имя пользователя', 'пароль')
    ## Создайте слой сети маршрутов LRS из сервиса объектов для применения выборки. Здесь 1 соответствует маршрутной сети LRS.
    in_route_layer = arcpy.management.MakeFeatureLayer("https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/1", 'route_layer')
    ## Процесс: выберите слой по атрибуту по мере необходимости
    arcpy.management.SelectLayerByAttribute(in_route_layer, "NEW_SELECTION", "RouteID = 'routeid1'")
    # Процесс: Удалить маршруты
    arcpy. locref.DeleteRoutes(in_route_layer, delete_associated_caulibation_points, delete_associated_events, delete_associated_centerlines)
    # Проверить лицензию
    arcpy.CheckInExtension('Ссылка на местоположение') 

    Environments

    Current Workspace

    Информация о лицензировании

    • Basic: требуется привязка к местоположению ArcGIS (ArcGIS Pipeline Referencing или ArcGIS Roads and Highways) : Требуется привязка местоположения ArcGIS (привязка ArcGIS Pipeline или ArcGIS Roads and Highways)
    Связанные темы

    Отзыв по этой теме?

    delete-route — AWS CLI 1.27.84 Справочник по командам

    Примечание:
    Вы просматриваете документацию для более старой основной версии интерфейса командной строки AWS (версия 1).

    AWS CLI версии 2, последняя основная версия AWS CLI, теперь стабильна и рекомендуется для общего использования.

    Чтобы просмотреть эту страницу для AWS CLI версии 2, нажмите
    здесь.

    Дополнительные сведения см. в интерфейсе командной строки AWS версии 2.
    Инструкция по установке
    и
    руководство по миграции.

    [ авс . ec2 ]

    Описание

    Удаляет указанный маршрут из указанной таблицы маршрутов.

    См. также: Документация по AWS API

    Краткий обзор

     delete-route
    [--destination-cidr-блок <значение>]
    [--destination-ipv6-cidr-блок <значение>]
    [--destination-prefix-list-id <значение>]
    [-- пробный запуск | --без пробного запуска]
    --route-table-id <значение>
    [--cli-input-json <значение>]
    [--generate-cli-скелет <значение>]
    [--отлаживать]
    [--endpoint-url <значение>]
    [--no-проверить-ssl]
    [--без разбивки на страницы]
    [--выход <значение>]
    [--запрос <значение>]
    [--профиль <значение>]
    [--регион <значение>]
    [--версия <значение>]
    [--цвет <значение>]
    [--нет-знака-запроса]
    [--ca-комплект <значение>]
    [--cli-read-timeout <значение>]
    [--cli-connect-timeout <значение>]
     

    Опции

    --destination-cidr-block (строка)

    Диапазон IPv4 CIDR для маршрута. Указанное значение должно точно соответствовать CIDR для маршрута.

    --destination-ipv6-cidr-block (строка)

    Диапазон IPv6 CIDR для маршрута. Указанное значение должно точно соответствовать CIDR для маршрута.

    --destination-prefix-list-id (строка)

    Идентификатор списка префиксов для маршрута.

    -- пробный запуск | --без пробного запуска (логическое значение)

    Проверяет, есть ли у вас необходимые разрешения для действия, фактически не выполняя запрос, и предоставляет ответ об ошибке. Если у вас есть необходимые разрешения, ответ об ошибке будет DryRunOperation . В противном случае это UnauthorizedOperation .

    --route-table-id (строка)

    Идентификатор таблицы маршрутизации.

    --cli-input-json (строка)
    Выполняет операцию службы на основе предоставленной строки JSON. Строка JSON соответствует формату, предоставленному --generate-cli-skeleton . Если в командной строке указаны другие аргументы, значения CLI переопределяют значения, предоставленные JSON. Невозможно передать произвольные двоичные значения, используя значение, предоставленное JSON, поскольку строка будет воспринята буквально.

    --generate-cli-skeleton (строка)
    Печатает скелет JSON в стандартный вывод без отправки запроса API. Если указано без значения или значение input выводит образец ввода JSON, который можно использовать в качестве аргумента для --cli-input-json . Если указано значение output , он проверяет входные данные команды и возвращает образец вывода JSON для этой команды.

    Глобальные параметры

    --debug (логическое значение)

    Включить ведение журнала отладки.

    --endpoint-url (строка)

    Переопределить URL-адрес команды по умолчанию с заданным URL-адресом.

    --нет проверки SSL (логическое значение)

    По умолчанию интерфейс командной строки AWS использует SSL при обмене данными с сервисами AWS. Для каждого соединения SSL интерфейс командной строки AWS будет проверять сертификаты SSL. Этот параметр переопределяет стандартное поведение проверки SSL-сертификатов.

    --no-paginate (логическое значение)

    Отключить автоматическое разбиение на страницы.

    --output (строка)

    Стиль форматирования вывода команды.

    • json
    • текст
    • стол

    --query (строка)

    Запрос JMESPath для использования при фильтрации данных ответа.

    --profile (строка)

    Используйте определенный профиль из вашего файла учетных данных.

    --region (строка)

    Используемый регион. Переопределяет настройки config/env.

    --version (строка)

    Показать версию этого инструмента.

    --color (строка)

    Включить/выключить цветной вывод.

    • на
    • от
    • авто

    --no-sign-request (логическое)

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

    --ca-bundle (string)

    Пакет сертификатов CA для использования при проверке SSL-сертификатов. Переопределяет настройки config/env.

    --cli-read-timeout (целое)

    Максимальное время чтения сокета в секундах. Если установлено значение 0, чтение сокета будет блокироваться, а не по тайм-ауту. Значение по умолчанию — 60 секунд.

    --cli-connect-timeout (целое)

    Максимальное время подключения к сокету в секундах. Если установлено значение 0, подключение к сокету будет блокироваться, а не по тайм-ауту. Значение по умолчанию — 60 секунд.

    Примеры

    Примечание

    Чтобы использовать следующие примеры, необходимо установить и настроить интерфейс командной строки AWS. Дополнительную информацию см. в руководстве по началу работы в AWS CLI User Guide .

    Если не указано иное, все примеры имеют unix-подобные правила кавычек. Эти примеры нужно будет адаптировать к правилам котирования вашего терминала. См. Использование кавычек со строками в разделе Руководство пользователя интерфейса командной строки AWS .

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

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

    Команда:

     aws ec2 delete-route --route-table-id rtb-22574640 --destination-cidr-block 0.0.0.0/0
     

    Вывод

    Нет

    delete-route — Справочник команд AWS CLI 2.11.0

    [ aws . эк2 ]

    Описание

    Удаляет указанный маршрут из указанной таблицы маршрутов.

    См. также: Документация по API AWS

    Сводка

     удалить-маршрут
    [--destination-cidr-блок <значение>]
    [--destination-ipv6-cidr-блок <значение>]
    [--destination-prefix-list-id <значение>]
    [-- пробный запуск | --без пробного запуска]
    --route-table-id <значение>
    [--cli-ввод-json | --cli-ввод-yaml]
    [--generate-cli-скелет <значение>]
    [--отлаживать]
    [--endpoint-url <значение>]
    [--no-проверить-ssl]
    [--без разбивки на страницы]
    [--выход <значение>]
    [--запрос <значение>]
    [--профиль <значение>]
    [--регион <значение>]
    [--версия <значение>]
    [--цвет <значение>]
    [--нет-знака-запроса]
    [--ca-комплект <значение>]
    [--cli-read-timeout <значение>]
    [--cli-connect-timeout <значение>]
    [--cli-бинарный-формат <значение>]
    [--no-cli-пейджер]
    [--cli-автоматическая подсказка]
    [--no-cli-автоматическая подсказка]
     

    Опции

    --destination-cidr-block (строка)

    Диапазон IPv4 CIDR для маршрута. Указанное значение должно точно соответствовать CIDR для маршрута.

    --destination-ipv6-cidr-блок (строка)

    Диапазон IPv6 CIDR для маршрута. Указанное значение должно точно соответствовать CIDR для маршрута.

    --destination-prefix-list-id (строка)

    Идентификатор списка префиксов для маршрута.

    -- пробный запуск | --без пробного запуска (логическое значение)

    Проверяет, есть ли у вас необходимые разрешения для действия, фактически не выполняя запрос, и предоставляет ответ об ошибке. Если у вас есть необходимые разрешения, ответ об ошибке будет DryRunOperation . В противном случае это UnauthorizedOperation .

    --route-table-id (строка)

    Идентификатор таблицы маршрутизации.

    --cli-ввод-json | --cli-input-yaml (строка)
    Считывает аргументы из предоставленной строки JSON. Строка JSON соответствует формату, предоставленному --generate-cli-skeleton . Если в командной строке указаны другие аргументы, эти значения переопределяют значения, предоставленные JSON. Невозможно передать произвольные двоичные значения, используя значение, предоставленное JSON, поскольку строка будет воспринята буквально. Это нельзя указывать вместе с --cli-input-yaml .

    --generate-cli-skeleton (строка)
    Печатает скелет JSON в стандартный вывод без отправки запроса API. Если не задано значение или указано значение input , печатает образец ввода JSON, который можно использовать в качестве аргумента для --cli-input-json . Точно так же, если указано yaml-input , он напечатает образец ввода YAML, который можно использовать с --cli-input-yaml . Если указано значение output , он проверяет входные данные команды и возвращает образец вывода JSON для этой команды. Сгенерированный скелет JSON не является стабильным между версиями интерфейса командной строки AWS, и в сгенерированном скелете JSON нет гарантий обратной совместимости.

    Глобальные параметры

    --отладка (логическое значение)

    Включить ведение журнала отладки.

    --endpoint-url (строка)

    Переопределить URL-адрес команды по умолчанию с заданным URL-адресом.

    --no-verify-ssl (логическое значение)

    По умолчанию интерфейс командной строки AWS использует SSL при обмене данными с сервисами AWS. Для каждого соединения SSL интерфейс командной строки AWS будет проверять сертификаты SSL. Этот параметр переопределяет стандартное поведение проверки SSL-сертификатов.

    --без разбиения на страницы (логическое)

    Отключить автоматическое разбиение на страницы.

    --выход (строка)

    Стиль форматирования вывода команды.

    • json

    • текст

    • стол

    • ямл

    • yaml-поток

    --запрос (строка)

    Запрос JMESPath для фильтрации данных ответа.

    --профиль (строка)

    Используйте определенный профиль из вашего файла учетных данных.

    --регион (строка)

    Используемый регион. Переопределяет настройки config/env.

    --версия (строка)

    Показать версию этого инструмента.

    --цвет (строка)

    Включить/выключить цветной вывод.

    • на

    • от

    • авто

    --запрос без знака (логическое значение)

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

    --ca-комплект (строка)

    Пакет сертификатов CA для использования при проверке SSL-сертификатов. Переопределяет настройки config/env.

    --cli-read-timeout (целое)

    Максимальное время чтения сокета в секундах. Если установлено значение 0, чтение сокета будет блокироваться, а не по тайм-ауту. Значение по умолчанию — 60 секунд.

    --cli-connect-timeout (целое)

    Максимальное время подключения к сокету в секундах. Если установлено значение 0, подключение к сокету будет блокироваться, а не по тайм-ауту. Значение по умолчанию — 60 секунд.

    --cli-binary-format (строка)

    Стиль форматирования для двоичных больших двоичных объектов. Формат по умолчанию — base64. Формат base64 предполагает, что двоичные BLOB-объекты будут предоставлены в виде строки в кодировке base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, а двоичные значения должны передаваться буквально. При предоставлении содержимого из файла, который сопоставляется с двоичным BLOB-объектом fileb:// всегда будет рассматриваться как двоичный и использовать содержимое файла напрямую, независимо от настройки cli-binary-format . При использовании file:// содержимое файла должно быть правильно отформатировано для настроенного cli-binary-format .