[РЕШЕНО] ГШ: два интерфейса в интернет
Доброго всем гентушникам.
Констатирую жестокое граблешагание (ГШ).
Дано: два выхода в интернет через ppp0 и ppp1. В /etc/conf.d/net параметр defaultroute у обоих отключен.
Изначально была сделана типовая балансировка:
ip route add default scope global nexthop dev ppp nexthop dev ppp1
Интернет работает без проблем.
Теперь возникло желание весь трафик пустить только через ppp1. Делаю типовую команду
ip route del default
ip route add default via <шлюз провайдера> dev ppp1
Проблем вроде никаких.
Оставшийся интерфейс ppp0 поднимается вообще без шлюза.
И вот грабли.
По ppp0 нужно принимать из интернета входящие подключения - глухо.
Запускаю tcpdump -i ppp0 - вижу что на ppp0 приходят пакеты, но до локальных процессов они не доходят.
Еще запускаю ping -I ppp0 ya.ru - тоже глухо. Смотрю tcpdump -i ppp0 - и снова вижу что echo request нормально уходит в интернет и нормально возвращается echo reply на ppp0, но до локального процесса ping они не доходят.
iptables - ВЫРУБЛЕНЫ.
Не могу понять куда деваются пакеты? Может это связано с реализацией ppp?
Если у кого два eth смотрят в интернет, подскажите, есть такая проблема?
- Для комментирования войдите или зарегистрируйтесь
это просто
это просто
izbushka написал(а): это
Спасибо.
Действительно, оказазывается просто. Так ведь изначально балансировку делал тоже по LARTC, а вот простой случай просмотрел.
Мой мозг разорвало от факта, что пакеты доходят и маршрутизация вроде не причем - по таблице local ядро вроде бы должно понять, что пакет предназначен самому хосту. Увы, все оказалось не так.