Короче, есть шлюзовая тачка с тремя интерфейсами: один интерфейс eth0 смотрит в локалку, два других: ppp1 и ppp2 - в интернет через разных провайдеров. Им соответсвуют адреса: ip1 и ip2. По умолчанию всё ходит через ppp1, но на sipnet.ru прописан статический маршрут через ppp2. Так вот смотрю "tcpdump -i ppp2 host sipnet.ru": вначале всё нормально - пакеты идут с ip2 до sipnet.ru и обратно. Но вот через некоторое время сипнет перестаёт работать, и смотрю: пакеты ходят уже с ip1 на sipnet.ru, обратно, естественно, ничего не идёт!
Вопрос1: какого х... так случается?
Вопрос2: как исправить не перезагружая компьютера? Перезапуск интерфейсов, очистка кэша route (ip route flush cache) и перезапуск iptables не помогают...