LINUX.ORG.RU
ФорумAdmin

Как правильно настроить связку ppp&dummy?


0

0

Связь с провайдером посредством установления ppp соединения.
Соответсвенно после дисконнекта ppp0 интерфейс пропадает (а вместе с ним внешний IP и доступ к нужным локальным серверам).
Надо, чтобы всегда был интерфейс с внешним адресом независимо от наличия реального соединения.

Нашёл, что для этого нужно поднимать dummy интерфейс.
В общем-то всё просто:
ifconfig dummy0 Мой_внешний_ip up

Вопрос:
Где ПРАВИЛЬНЕЕ это делать? Поднимать/опускать этот интерфейс в скриптах
/etc/ppp/if-up|down.local или где-то ещё?

В идеале, чтобы dummy0 интерфейс был всегда. Чтобы не было моментов, когда внешний ip недоступен.


Слегка перефразирую вопрос, так как провёл эксперимент :) :

Если сделать так:
1) ifconfig dummy0 1.2.3.4 netmask 255.255.255.255 up (в процессе загрузки ОС)
2) поднять ppp0 которому также присвоится ip=1.2.3.4
3) всё это работает из ЛВС и интернета и доступно по ip=1.2.3.4
4) ppp0 падает.
5) из ЛВС всё равно есть доступ по адресу 1.2.3.4. Из интернета нет доступа, так как нет интернета. При этом обслуживание ЛВС не прекращалось. (вот этот момент не проверял ещё)
6) через какое-то время поднимается ppp0 c ip=1.2.3.4
7) вновь есть доступ и из ЛВС и из интернета по ip=1.2.3.4

Вопрос: не возникнет ли неожиданных проблем из-за того что на этапах 3 и 7 у интерфейса ppp0 и dummy0 одинаковые IP?

Пока оно вроде работает, но вопрос всё же открыт.

ksicom
() автор топика
Ответ на: комментарий от ksicom

А не лучше будет перевести pppd в режим demand или persist? Тогда интерфейс ppp0 всегда будет существовать в не зависисмости от реального наличия соединения, и адреса будут неизменными.

Bloody ★★
()
Ответ на: комментарий от ksicom

>Вопрос: не возникнет ли неожиданных проблем из-за того что на этапах 3 и 7 у интерфейса ppp0 и dummy0 одинаковые IP?

Нет, за этим этот интерфейс и придумали.

>Где ПРАВИЛЬНЕЕ это делать? Поднимать/опускать этот интерфейс в скриптах

Где правильнее --- зависит от дистрибутива.

mky ★★★★★
()
Ответ на: комментарий от Bloody

А как сделать так, чтобы сразу после запуска pppd вне зависимости от наличия пакетов устанавливалось реальное ppp соединение?
Так как нужен доступ к машине извне.

Имею ввиду случай использования demand и persist.

ksicom
() автор топика
Ответ на: комментарий от Bloody

Без demand, но с persist пропадает ppp0 интерфейс, когда нет реального соединения с провайдером.

Опять же имею ввиду использования pppd с demand/persist без dummy интерфейса.

ksicom
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.