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

HP MSA60 и MSA70 оба представляет себя как простой Расширитель SAS с дисками. Мне сказал HP, и это - представители, что они только совместимы с HPs другой MSA и P-Series HBAs. Однако я услышал, что другие люди утверждают, что они хорошо работают с другими аппаратными средствами. YMMV. Используя их с Dell единица не поддерживалась бы ни одной компанией (что поддержка является большим блоком стоимости также).

6
задан 6 November 2012 в 02:35
1 ответ

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

default via 10.31.96.1 dev em3  proto static 
10.0.0.0/8 dev em1  proto kernel  scope link  src 10.0.0.100 
10.31.96.0/22 dev em3  proto kernel  scope link  src 10.31.97.100 
10.31.96.0/22 dev em4  proto kernel  scope link  src 10.31.96.61

Вы сказали, что хотите, чтобы выходил через em3, если только он не предназначен для чего-то еще в локальной подсети 10.0.0.1/8 . Именно это и происходит. IP-адрес 10.31.45.1 находится в пределах 10.0.0.0/8 , поэтому он уходит через em1. Маршрут 10.0.0.0/8 соответствует тому адресу, который является более конкретным, чем маршрут по умолчанию. Адрес не соответствует маршруту 10.31.96.0/22 ​​. Поэтому выбран маршрут em1.

Ваша реальная проблема в том, что у вас есть маска подсети на этом интерфейсе em1, которая слишком велика для того, что вам, вероятно, нужно, и конфликтует с другими сетями. Все, что предназначено для IP-адреса в 10.0.0.1-10.255.255. 254 будет пытаться использовать em1, как если бы он был локальным, за исключением адресов в 10.31.96.0/22, которые уйдут через em3 / em4.

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

Что-то вроде ip route add 10.31.45.0/24 через 10.31.96.1 может делать то, что вы хотите.

11
ответ дан 3 December 2019 в 00:13

Теги

Похожие вопросы