Попробую расписать по минимуму. Таблиц много Если надо будет, уточню, добавлю инфо.
Есть несколько провайдеров и несколько таблиц маршрутизации. Не работает маркировка:
Вот так не работает:
iptables -A POSTROUTING -j SNAT --to-source 217.*.*.* -t nat -o vlan107 -s 10.0.0.124
iptables -A PREROUTING -s 10.0.0.124 -j MARK --set-mark 3 -t mangle # Ростелеком
/sbin/ip rule add fwmark 3 table rostelecom
Правила добавляются метка 3 ставится
IP (tos 0x0, ttl 128, id 29371, offset 0, flags [none], proto ICMP (1), length 60)
10.0.0.124 > 8.8.8.8: ICMP echo request, id 10, seq 48892, length 40
пинг идет по нужному каналу
IP (tos 0x0, ttl 127, id 30962, offset 0, flags [none], proto ICMP (1), length 60)
217.*.*.* > 8.8.8.8: ICMP echo request, id 10, seq 54940, length 40
IP (tos 0x24, ttl 50, id 0, offset 0, flags [none], proto ICMP (1), length 60)
8.8.8.8 > 217.*.*.*: ICMP echo reply, id 10, seq 54940, length 40
но не возвращается почему-то
Работает только так вот:
/sbin/ip rule add from 10.0.0.124 table rostelecom
Тогда пакеты обратно уходят:
IP (tos 0x24, ttl 49, id 0, offset 0, flags [none], proto ICMP (1), length 60)
8.8.8.8 > 10.0.0.124: ICMP echo reply, id 10, seq 54690, length 40