Находил кучу материалов касающихся нескольких интерфейсов на машине, смотрящих на разных провайдеров, но все они, как правило, касались резервирования каналов, либо балансировки нагрузки. Меня же интересует немного другой момент.Есть: Сервер с CentOS 8, и четырьмя интерфейсами Ethernet.
enp0: LAN. IPAddress: 192.168.1.1/24
enp1: Provider 1. IPAddress: 10.1.1.110/30 Default Gateway: 10.1.1.109
enp2: Provider 2. IPAddress: 10.2.2.220/28 Gateway: 10.2.2.209
enp3: Provider 3. IPAddress: 10.3.3.30/29 Gateway: 10.3.3.25
На сервере развёрнуты HTTP, FTP. Планируется развернуть OpenVPN (udp mode) для доступа из-вне в локальную сеть. Сама машина роутером не является (транзитный трафик между интерфейсами ethernet запрещён).
Пытаюсь из-вне пропинговать адреса интерфесов сервера.
ping 10.1.1.110 - отправлено 5 пакетов / получено 5 пакетов
ping 10.2.2.220 - отправлено 5 пакетов / получено 0 пакетов
ping 10.3.3.30 - отправлено 5 пакетов / получено 0 пакетов
Сканер запущенный на сервере показал, что пинги на сервер прилетают, но ответы отправляются через enp1 (Default Gateway) с выставленным Source IP 10.1.1.110.
Боюсь, что с OpenVPN может возникнуть такая же ситуация.
Подскажите, пожалуйста, как сделать так, чтобы ответы на пинги (и сессии OpenVPN), отправлялись с того же интерфейса (и с того же IP), на который пришел запрос?
Поможет ли тут Source routing от iproute2?