Всем здравствуйте.
Есть Ubuntu Server в котором несколько сетевых карт. Основная сетевуха eno1 и имеет default gw. Недавно добавили еще один канал в сервак в eno2. Нужно настроить оба default gw.
В целом вроде сделал, но есть проблемы.
Я фейковые IP напишу, что бы полную картину описать.
eno1 - 111.111.111.111/24 gw 111.111.111.1
eno2 - 222.222.222.222/24 gw 222.222.222.1
В целом все просто, линк воткнули и я накинул на сеть eno2 IP-шник и так теперь выглядит таблица main в роутах:
ip route show
default via 111.111.111.1 dev eno1 proto static
222.222.222.0/24 dev eno2 proto kernel scope link src 222.222.222.222
111.111.111.0/24 dev eno1 proto kernel scope link src 111.111.111.111
Для второго линка eno2 я добавил еще одну таблицу маршрутизации channel2 и прописал маршруты:
ip route show table channel2
default via 222.222.222.1 dev eno2 proto static
222.222.222.0/24 dev eno2 scope link src 222.222.222.222
Так же накинул правил
ip rule show table channel2
32762: from all to 222.222.222.222 lookup channel2
32763: from 222.222.222.222 lookup channel2
Теперь из внешки оба интерфейса работают, я могу их пинговать, подключаться ко всему что слушает порты на 0.0.0.0/0, то есть казалось бы все работает
НО, теперь тестирую исходящие соединения через этот интерфейс eno2 но не работает
ping -I eno2 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from 77.246.205.21 eno2: 56(84) bytes of data.
^C
--- 8.8.8.8 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3052ms
pipe 4
Я пробовал пинговать другой сервак ставить tcpdump на icmp но пакеты не долетают.
Коллеги подскажите пожалуйста, что не так.