20

Имеет ли значение порядок маршрутизации:

> route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
123.x.x.151     0.0.0.0         255.255.255.255 UH    0      0        0 vmbr0
123.x.x.154     0.0.0.0         255.255.255.255 UH    0      0        0 vmbr0
123.x.x.128     0.0.0.0         255.255.255.224 U     0      0        0 vmbr0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 vmbr1
0.0.0.0         123.x.x.129     0.0.0.0         UG    0      0        0 vmbr0

это так же, как:

> route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
123.x.x.128     0.0.0.0         255.255.255.224 U     0      0        0 vmbr0
123.x.x.151     0.0.0.0         255.255.255.255 UH    0      0        0 vmbr0
123.x.x.154     0.0.0.0         255.255.255.255 UH    0      0        0 vmbr0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 vmbr1
0.0.0.0         123.x.x.129     0.0.0.0         UG    0      0        0 vmbr0

?

где разница в том, что

123.x.x.128     123.x.x.129         255.255.255.224 U     0      0        0 vmbr0

более высокого порядка, чем

123.x.x.151     0.0.0.0         255.255.255.255 UH    0      0        0 vmbr0

так что если я отправлю на 123.x.x.151 куда он пойдет:

- the routed way over `123.x.x.129`, because it matches the `123.x.x.128` rule, or
- the direct way using the arp table, because it matches the `123.x.x.151` rule

?

2 ответа2

24

Порядок в таблице не имеет значения; маршруты с более длинным префиксом всегда имеют приоритет. Если вы перестанете цепляться за маски сети и будете рассматривать длины префиксов (которые показывает ip route ), у вас есть 123.x.x.128/27 и 123.x.x.151/32 , и последний - более конкретный - маршрут будет иметь приоритет над первым (более общий) один).

5

Заказ имеет значение только при наличии дублированных маршрутов. Не делай этого.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .