Всем огромное спасибо за ответы! Проблема временно решена прописыванием статического адреса из подсети 192.168.1.0/24 на eth1.>Вроде как неправильно что такие адреса имеются на обоих интерфейсах - попробуй
>смени на eth0 сетку к примеру на 172.16.0.0/12
Мне самому очень неприятно решать проблемы, возникающие из-за недальновидности провайдера. Сменить адрес внутренней сетки проблематично из-за ее топологии (несколько беспроводных роутеров + пар свичей), попросту не хочется трогать то, что работает.
> eth0 - статический?
Да
> Но можно свою подсеть переадресовать?
Можно, но только в крайнем случае (из-за означенных выше причин).
> А как выглядит таблица маршрутов при поднятом РРРоЕ?
К сожалению, не успел ее зафиксировать на момент возникновения проблемы.
> DHCP провайдера висит на 192.168.0.111 или это выданный для eth1 адрес? Сами мы насквозь статические :)
Фактичести оказалось, что DCHP-серверами провайдера являются ADSL модемы (192.168.0.111 - один из этих модемов), расположенные, вопреки ожиданиям, совершенно не у него, а в "где-то в соседнем здании". ;) Т.е. большинство проблем было вызвано именно плохой осведомленностью топлогии целевой сети.
> Предположим, при поднятом РРРоЕ, DHCPREQUEST on eth1 заводится через ррр0 или eth0, а не eth1. Не знаю, есть в CentOS фришный tcpdump или аналог
Было замечено, что при даже при принудительном повышении приоретета маршрута для подсети 192.168.0.0/24 через eth1 проблема имела место быть. Хотя насчет ppp0 не проверял.
> Потому, что _link_ down, а не interface, adapter или что там... Он, чуть погодя после падения интернета, небось и к DHCP цепляется нормально?
Нет, к сожалению не цепляется. Поэтому пришлось лично навестить сам шлюз ;)
>А можно для общего развития посмотреть на dhclient.conf?
Конечно, можно. Но ничего хитрого там нет: он создавался только с целью запретщения перезаписи resolv.conf (есть, конечно, и другие способы: например, можно указать PEERDNS=no в /etc/sysconfig/network-scripts/ifcfg-eth1, но я питаю нелюбовь к RedHat'овскому /etc/sysconfig :)
Сам файл:
interface "eth1"
{
request subnet-mask, broadcast-address, time-offset, domain-name, host-name, routers;
supersede domain-name-servers 127.0.0.1;
}