The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Раздел полезных советов: Как в pppd зафиксировать номер PPP интерфейса"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Как в pppd зафиксировать номер PPP интерфейса"  +/
Сообщение от auto_tips (??), 15-Июл-04, 16:25 
Необходимо использовать опцию "unit N", где N - номер ppp интерфейса.
Например, для привязки к ppp0:
   /usr/sbin/pppd /dev/ttyS0 115200 noauth crtscts 192.168.1.245:192.168.1.246 local \
   nodetach netmask 255.255.255.252 unit 0


URL:
Обсуждается: http://www.opennet.ru/tips/info/571.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Антон (??), 15-Июл-04, 16:25   +/
Под FreeBSD тоже работает?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3

2. Сообщение от SpiritaL (ok), 16-Июл-04, 13:48   +/
^^ а причем здесь FreeBSD?  это же pppd :)
Ответить | Правка | Наверх | Cообщить модератору

3. Сообщение от Maxim Chirkovemail (ok), 16-Июл-04, 22:43   +/
>Под FreeBSD тоже работает?

Раньше штатный pppd FreeBSD нужно было патчить.

Один из вариантов патча для FreeBSD 3.x:
ftp://hvv.svzserv.kemerovo.su/pub/unix/FreeBSD/patches

Адаптации патча для 4 и 5 веток я не встречал.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

4. Сообщение от barsemail (??), 29-Июл-04, 11:50   +/
в options.ttySx

unit x
где x - номер интерфейса pppx

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #19

5. Сообщение от SamJan (?), 06-Авг-04, 21:28   +/
в свое время я ставил паузу на 3 секунды между запуском каждого pppd, тем самым добивался присвоения номеров интерфейсов по очередности без дальнейших телодвижений из-за переполоха с роутом на интерфейсах.
Ответить | Правка | Наверх | Cообщить модератору

6. Сообщение от AAndreychukemail (?), 08-Авг-04, 10:48   +/
А как быть с присвоением номеров в pptpd? В конфигурации описан диапазон адресов. На каждого пользователя есть привязка к IP, но хочется привязать и интерфейсы (ppp10, ppp11)
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #7, #8

7. Сообщение от Maxim Chirkovemail (ok), 17-Авг-04, 09:00   +/
http://www.opennet.ru/base/patch/pptpd_fix_int.txt.html
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

8. Сообщение от kuzz (?), 02-Авг-05, 16:36   +/
в /etc/ppp/ip-up дописать следующее:

if [ $5 == "remote_ip_addr"  ]
    then
        /sbin/ifconfig $1 down
        /sbin/ip link set $1 name iface_name
        /sbin/ifconfig iface_name up
fi

где remote_ip_addr -- ip адрес, установленный клиенту, iface_name -- имя интерфейса, которое хотим назначить, например kolya, wasya ...

P.S. этот метод требует установленного пакета iproute

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #9, #11, #12

9. Сообщение от Agressoremail (??), 27-Сен-05, 14:02   +/
А как зафиксировать номер PPP интерфейса при установке соединения по pppoe (ADSL Modem) командой adsl-start???? Я имею 3 модема к разным провам, IP статические, и хочу чтоб конкретный IP был на конкретном интерфейсе. А то получается так - кто раньше встал - того и тапки :))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

10. Сообщение от Cayzemail (ok), 29-Дек-05, 22:31   +/
Я напримаер так придумал:
после старта системы скрипт запускается
#на всякий пожарный, так как у меня еще poptop
#стоит, вдруг ктото вклиниться успел
killall pppd

#ждем пока все ppp не отваляться
  ip link|grep -q ppp
while [ $? -eq ]
do
  ip link|grep -q ppp
done

#теперь в нужной последовательности коннектим
pppd call dsl1
#и ждем его прихода
  ip link show dev ppp0 >> /dev/null
while [ ! $? ]
do
  ip link show dev ppp0 >> /dev/null
done

#следующий
pppd call dsl1
#и ждем его прихода
  ip link show dev ppp1 >> /dev/null
while [ ! $? ]
do
  ip link show dev ppp1 >> /dev/null
done

только вот линки должны быть persistent, а то если один из интерфейсов не появиться, то дальше понятно что будет....

Ответить | Правка | Наверх | Cообщить модератору

11. Сообщение от Andre.Semail (ok), 13-Фев-06, 07:10   +/
да, я сделал ДЛЯ ПРОБЫ - так как ты написал - только теперь у меня возникли траблы с подсчетом трафика :

Feb 13 07:05:20 router pppd[20922]: LCP terminated by peer (&b:M-W^@<M-Mt^@^@^@^@)
Feb 13 07:05:20 router pppd[20922]: Couldn't get PPP statistics: No such device
Feb 13 07:05:20 router pppd[20922]: Couldn't get PPP statistics: No such device
Feb 13 07:05:20 router pppd[20922]: ioctl (SIOCGIFFLAGS): No such device (line 2334)
Feb 13 07:05:20 router pppd[20922]: ioctl(SIOCSIFADDR): No such device (line 2492)
Feb 13 07:05:20 router pppd[20922]: Script /etc/ppp/ip-down started (pid 21237)
Feb 13 07:05:20 router pppd[20922]: sent [LCP TermAck id=0x7]
Feb 13 07:05:20 router pppd[20922]: Script /etc/ppp/ip-down finished (pid 21237), status = 0x0
Feb 13 07:05:20 router pppoe-server[2773]: Sent PADT
Feb 13 07:05:20 router pppd[20922]: Terminating on signal 15
Feb 13 07:05:23 router pppd[20922]: Connection terminated.
Feb 13 07:05:23 router pppd[20922]: Modem hangup

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

12. Сообщение от Andre.Semail (ok), 13-Фев-06, 07:10   +/
да, я сделал ДЛЯ ПРОБЫ - так как ты написал - только теперь у меня возникли траблы с подсчетом трафика :

Feb 13 07:05:20 router pppd[20922]: LCP terminated by peer (&b:M-W^@<M-Mt^@^@^@^@)
Feb 13 07:05:20 router pppd[20922]: Couldn't get PPP statistics: No such device
Feb 13 07:05:20 router pppd[20922]: Couldn't get PPP statistics: No such device
Feb 13 07:05:20 router pppd[20922]: ioctl (SIOCGIFFLAGS): No such device (line 2334)
Feb 13 07:05:20 router pppd[20922]: ioctl(SIOCSIFADDR): No such device (line 2492)
Feb 13 07:05:20 router pppd[20922]: Script /etc/ppp/ip-down started (pid 21237)
Feb 13 07:05:20 router pppd[20922]: sent [LCP TermAck id=0x7]
Feb 13 07:05:20 router pppd[20922]: Script /etc/ppp/ip-down finished (pid 21237), status = 0x0
Feb 13 07:05:20 router pppoe-server[2773]: Sent PADT
Feb 13 07:05:20 router pppd[20922]: Terminating on signal 15
Feb 13 07:05:23 router pppd[20922]: Connection terminated.
Feb 13 07:05:23 router pppd[20922]: Modem hangup

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

13. Сообщение от ZigFisheremail (?), 08-Фев-07, 17:05   +/
Так IMHO, красивше будет :)
http://zft.crimeainfo.com/


NEWNAME="ppp-$PEERNAME"
[ -z "$PEERNAME" ] && NEWNAME="$1"

if [ -x /sbin/ip ]; then
        /sbin/ip link set $1 down
        /sbin/ip link set $1 name $NEWNAME
        /sbin/ip link set $NEWNAME up
fi

Ответить | Правка | Наверх | Cообщить модератору

14. Сообщение от SVLDemail (?), 21-Фев-07, 12:38   +/
а если возникает следующая проблема: например отвалился vpn по причине потери сознания сервера у провайдера, а комне удаленные клиенты подключились и присоседились на ppp0 (коим должен быть инет). Как мне ограничить входящие подключения по VPN на ppp>=1 ?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #15

15. Сообщение от DemoNemail (??), 16-Мрт-08, 12:57   +/
Аналогично итересен этот момент...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

16. Сообщение от zakachkinemail (?), 08-Июн-08, 01:16   +/
присоеденяюсь к SVLD и DemoN
Ответить | Правка | Наверх | Cообщить модератору

17. Сообщение от J.Korvinemail (??), 28-Сен-08, 17:43   +/
Мне тоже интересно возможно ли ето??
Ответить | Правка | Наверх | Cообщить модератору

18. Сообщение от k781email (?), 25-Мрт-09, 20:42   +/
user xxxxxxxxx.ukrtel.net

pty "/usr/sbin/pppoe -I eth0 -T 80 -m 1250  "

noipdefault
#ВОТ ЭТА ХРЕНЬ МЕНЯЕТ /etc/resolv.conf
#usepeerdns

defaultroute
#defaultroute

hide-password
lcp-echo-interval 5
lcp-echo-failure 9
connect /bin/true
noauth
persist
maxfail 90000000
#mtu 1492
mtu 1250
noaccomp
default-asyncmap
#А вот юнит это и есть жесткая привязка  pppx к ADSL соединению

unit 3

Ответить | Правка | Наверх | Cообщить модератору

19. Сообщение от LS (ok), 07-Окт-09, 20:42   +/
>в options.ttySx
>
>unit x
>где x - номер интерфейса pppx

это для входящих соединений ч/з сериал, то бишь модемов обычно. в то время как опция pppd "unit" говорит какой номер итерфейса назначить исходящему соединению.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

20. Сообщение от LS (ok), 07-Окт-09, 20:44   +/
>Необходимо использовать опцию "unit N", где N - номер ppp интерфейса.
>Например, для привязки к ppp0:
>   /usr/sbin/pppd /dev/ttyS0 115200 noauth crtscts 192.168.1.245:192.168.1.246 local \
>   nodetach netmask 255.255.255.252 unit 0
>
>
>URL:
>Обсуждается: http://www.opennet.ru/tips/info/571.shtml

хочу заметить, что:
1) на смену имени интерфейса ч/з iproute pppd кладет и в скриптах ip-down видим старое имя интерфейса.
2) привязка ip к имени интерфейса абсолютна не нужна для практических целей
3) НУ не назначайте unit 0 для интерфейса провайдера, если у вас есть входящие ppp соединения. дайте ему unit 1000 или больше (по количеству клиентов) и пусть входящие соединения используют себе низкие номера интерфейсов на здоровье.

Ответить | Правка | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру