The OpenNET Project / Index page

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

Как в pppd зафиксировать номер PPP интерфейса
Необходимо использовать опцию "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
 
15.07.2004
Ключи: ppp, interface / Лицензия: CC-BY
Раздел:    Корень / Администратору / Сетевая подсистема, маршрутизация / PPP, PPTP, PPPOE

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Антон (??), 16:25, 15/07/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Под FreeBSD тоже работает?
     
     
  • 2.3, Maxim Chirkov (ok), 22:43, 16/07/2004 [^] [^^] [^^^] [ответить]  
  • +/
    >Под FreeBSD тоже работает?

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

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

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

     

  • 1.2, SpiritaL (ok), 13:48, 16/07/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ^^ а причем здесь FreeBSD?  это же pppd :)
     
  • 1.4, bars (??), 11:50, 29/07/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    в options.ttySx

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

     
     
  • 2.19, LS (ok), 20:42, 07/10/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >в options.ttySx
    >
    >unit x
    >где x - номер интерфейса pppx

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

     

  • 1.5, SamJan (?), 21:28, 06/08/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    в свое время я ставил паузу на 3 секунды между запуском каждого pppd, тем самым добивался присвоения номеров интерфейсов по очередности без дальнейших телодвижений из-за переполоха с роутом на интерфейсах.
     
  • 1.6, AAndreychuk (?), 10:48, 08/08/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А как быть с присвоением номеров в pptpd? В конфигурации описан диапазон адресов. На каждого пользователя есть привязка к IP, но хочется привязать и интерфейсы (ppp10, ppp11)
     
     
  • 2.7, Maxim Chirkov (ok), 09:00, 17/08/2004 [^] [^^] [^^^] [ответить]  
  • +/
    http://www.opennet.ru/base/patch/pptpd_fix_int.txt.html
     
  • 2.8, kuzz (?), 16:36, 02/08/2005 [^] [^^] [^^^] [ответить]  
  • +/
    в /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

     
     
  • 3.9, Agressor (??), 14:02, 27/09/2005 [^] [^^] [^^^] [ответить]  
  • +/
    А как зафиксировать номер PPP интерфейса при установке соединения по pppoe (ADSL Modem) командой adsl-start???? Я имею 3 модема к разным провам, IP статические, и хочу чтоб конкретный IP был на конкретном интерфейсе. А то получается так - кто раньше встал - того и тапки :))
     
  • 3.11, Andre.S (ok), 07:10, 13/02/2006 [^] [^^] [^^^] [ответить]  
  • +/
    да, я сделал ДЛЯ ПРОБЫ - так как ты написал - только теперь у меня возникли траблы с подсчетом трафика :

    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

     
  • 3.12, Andre.S (ok), 07:10, 13/02/2006 [^] [^^] [^^^] [ответить]  
  • +/
    да, я сделал ДЛЯ ПРОБЫ - так как ты написал - только теперь у меня возникли траблы с подсчетом трафика :

    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

     

  • 1.10, Cayz (ok), 22:31, 29/12/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я напримаер так придумал:
    после старта системы скрипт запускается
    #на всякий пожарный, так как у меня еще 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, а то если один из интерфейсов не появиться, то дальше понятно что будет....

     
  • 1.13, ZigFisher (?), 17:05, 08/02/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так 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

     
  • 1.14, SVLD (?), 12:38, 21/02/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а если возникает следующая проблема: например отвалился vpn по причине потери сознания сервера у провайдера, а комне удаленные клиенты подключились и присоседились на ppp0 (коим должен быть инет). Как мне ограничить входящие подключения по VPN на ppp>=1 ?
     
     
  • 2.15, DemoN (??), 12:57, 16/03/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Аналогично итересен этот момент...
     

  • 1.16, zakachkin (?), 01:16, 08/06/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    присоеденяюсь к SVLD и DemoN
     
  • 1.17, J.Korvin (??), 17:43, 28/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мне тоже интересно возможно ли ето??
     
  • 1.18, k781 (?), 20:42, 25/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    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

     
  • 1.20, LS (ok), 20:44, 07/10/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Необходимо использовать опцию "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 или больше (по количеству клиентов) и пусть входящие соединения используют себе низкие номера интерфейсов на здоровье.

     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




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

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