Linux, pppd, и нульмодем
2381
6
De$troyer
activist
Всем привет! Такая проблема. Есть кластер из двух серверов, failover. Между ними связь по нульмодему через последовательные порты. Опции persist, maxfail 0 установлены. При разрыве физического линка связь восстанавливается. А вот при перезагрузке одного сервера pppd посылает другому команду отбоя, из-за чего второй тоже разрывает связь и удаляет ppp0 из системы. Можно ли как-нибуть заставить pppd не посылать или не обрабатывать команду завершения связи, чтобы при перезагрузке сервера или перезапуске pppd это выглядело как просто физический разрыв?
можно по cron'у проверять наличие интерфейса ppp0 каждые 5 минут и при его отсутствии перезапускать pppd.
Дык в том-то и дело, что при перезапуске pppd говорит на другой конец "завершить связь", второй безропотно завершает, удаляет ppp0 из системы, система начинает ругаться unregistered net device, и повторно ppp0 поднимать отказывается. Надо, чтобы ppp0 вообще не исчезал.
ppp0 вообще нельзя удалять, так же как eth0 не удаляется при отрыве кабеля, а только переходить во временный даун. Ибо на сервере работает криптографическая система, которая впадает в ступор при неожиданном исчезновении ppp0
примерно суть понял.
расскажи, как ты pppd запускаешь.
когда-то я выполнял нечто подобное из rc.local
/usr/sbin/pppd /dev/девайс 115200 crtscts noauth persist defaultroute
когда 2 машины нуль-модемным кабелем соединить нада было.
расскажи, как ты pppd запускаешь.
когда-то я выполнял нечто подобное из rc.local
/usr/sbin/pppd /dev/девайс 115200 crtscts noauth persist defaultroute
когда 2 машины нуль-модемным кабелем соединить нада было.
Решено Заюзал slip. Он никаких "лишних" команд не посылает