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