[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: как стабилизировать ppp ?



В сообщении от 20 Апрель 2006 15:15 Dmitry E. Oboukhov написал(a):
> > А зачем? Скрипт, вызывающийся при поднимании интерфейса, получает 
> > переменную с именем устройства, которое и используется для построения 
> > маршрутов. При этом никакой привязки к конкретным устройствам нет. 
> > Аналогично при опускании интерфейса.
> > 
> > Переменные: PPP_IFACE, PPP_TTY, PPP_SPEED, PPP_LOCAL, PPP_REMOTE, 
> > PPP_IPPARAM
> > Файлы, вызывающиеся при поднимании интерфейса, лежат в каталоге:
> > /etc/ppp/ip-up.d/
> > при опускании
> > /etc/ppp/ip-down.d/
> гхм
> 
> а поподробнее?
> надо написать скрипт, положить его в /etc/ppp/ip-up.d/
> в нем по значению PPP_LOCAL/PPP_REMOTE определять к какой сети
> принадлежит данное ppp-соединение и перенастраивать маскарадинг на него,
> так?
> 
> а в /etc/ppp/ip-down.d/ те же параметры передадутся (в смысле адреса
> удаленных интерфейсов) или нет?

На самом деле удобнее всего сделать так. В соответствующий конфиг peer'а
написать опцию ipparam <name>, где name - например, имя другого конца
интернета, провайдера или ещё что-нить уникальное.

В скрипте поднятия, например, NAT, писать:

if [ $PPP_IPPARAM = "<name1>" ] ; then
...
fi

if [ $PPP_IPPARAM = "<name2>" ] ; then
...
fi

Таким образом, можно для разных peer'ов придумать разные действия.

--
Макс




Reply to: