Configurazione di una connessione ISDN a 128k in multilink

From RVM Wiki
Jump to navigation Jump to search

Presupposti

Si presuppone una connessione monocanale a 64 funzionante.

Tiscali permette il doppio canale, Libero forse no.

Utilizzo di due canali FISSI

Per utilizzare due canali fissi, senza attivazione/disattivazione automatica del secondo canale.


Configurazione delle interfacce

Bisogna creare il file di configurazione dell'interfaccia slave, che dovrà essere ippp(master)+(master+1), cioè se la master è ippp2, la slave sarà ippp2+3, che sarà poi creata come ippp3 slave di ippp2:

cd /etc/isdn
sudo cp device.ippp2 device.ippp2+3

Riavviare isdn:

sudo /etc/init.d/isdnutils restart

Collegamento Manuale

Una volta avviata la connessione su ippp2:

  • attivare il bundling
sudo isdnctrl addlink ippp2

Scaricare un grosso file la banda sarà di 14KB/s


Quando si interrompe il download, dopo un pò si scollega l'interfaccia.

Per vedere lo stato delle linee

sudo watch -n 1 isdnctrl status ippp2
sudo watch -n 1 isdnctrl status ippp3


Utilizzo del gestore automatico del secondo canale

Tramite ibod è possibile attivare/disattivare automaticamente il secondo canale ISDN.

Installazione del gestore di banda

sudo apt-get install ibod


Configurazione per ippp2

Se si usa ippp2, cambiare gli script di up e down:

Script di up:

cd /etc/ppp/ip-up.d/
cat | sudo tee /etc/ppp/ip-up.d/00-ibod > /dev/null <<'EOFile'
#!/bin/sh

# 00ibod-up by Paul Martin 21 Feb 2001. You may treat this program as if
# it were in the public domain.

# 00ibod-up starts ibod when ippp0 comes up.

test -f /usr/bin/ibod || exit 0

if [ "$PPP_IFACE" = "ippp2" ]
then
    start-stop-daemon --start --quiet --background --make-pidfile \
        --pidfile /var/run/ibod.pid --exec /usr/bin/ibod
fi
EOFile

Script di down:

cd /etc/ppp/ip-down.d/
cat | sudo tee /etc/ppp/ip-down.d/zz-ibod > /dev/null <<'EOFile'
#!/bin/sh
               
# 99ibod-down by Paul Martin 21 Feb 2001. You may treat this program as if
# it were in the public domain.

# 99ibod-down stops ibod when ippp0 goes down.

test -f /usr/bin/ibod || exit 0

if [ "$PPP_IFACE" = "ippp2" ]
then
   (
     start-stop-daemon --stop --quiet \
        --pidfile /var/run/ibod.pid --exec /usr/bin/ibod && \
     rm /var/run/ibod.pid \
   ) \
 || true
fi
EOFile
  • Se si usa ippp2, specificare anche il device in /etc/isdn/ibod.cf:
echo DEVICE ippp2 | sudo tee -a /etc/isdn/ibod.cf > /dev/null


Test di collegamento

  • Riavviare i servizi ISDN:
sudo /etc/init.d/isdnutils restart
  • Collegare l'interfaccia
sudo isdnctrl dial ippp0

Si deve vedere che si attiva ibod:

sudo tail -f /var/log/syslog
Dec  3 13:04:21 firepv ibod[6819]: Parameter FILTER reconfigured to 10
Dec  3 13:04:21 firepv ibod[6819]: Parameter DEVICE reconfigured to ippp2

Scaricare un file pesante, si deve attivare l'interfacci ippp3 e aumentare la velocità:

Dec  3 13:07:02 firepv ibod[6819]: added new link: 2
Dec  3 13:07:02 firepv isdnlog: Dec 03 13:07:02 * tei 0 calling ? with ''  BEARER: Unrestricted digital information, CCITT standardized coding
Dec  3 13:07:02 firepv isdnlog: Dec 03 13:07:02 * tei 0 calling ? with ''  64 kbit/s, Circuit mode
Dec  3 13:07:02 firepv isdnlog: Dec 03 13:07:02 * tei 0 calling +39 382702345678,  with ''  RING (Data)
Dec  3 13:07:02 firepv kernel: ippp3: dialing 1 7023456789...
Dec  3 13:07:02 firepv isdnlog: Dec 03 13:07:02 * tei 0 calling +39 382702345678,  with ''  CHANNEL: BRI, B2 needed
...
Dec  3 13:07:03 firepv kernel: isdn_net: ippp3 connected
...
Dec  3 13:07:03 firepv ipppd[6804]: MPPP negotiation, He: Yes We: Yes
Dec  3 13:07:03 firepv ipppd[6804]: ipppd[1]: discr: 2
Dec  3 13:07:03 firepv ipppd[6804]: ipppd[1]: passed 1
Dec  3 13:07:03 firepv ipppd[6804]: ipppd[1]: passed 2
Dec  3 13:07:03 firepv ipppd[6804]: ipppd[1]: pap/chap-check passed
Dec  3 13:07:03 firepv ipppd[6804]: ok, found a valid bundle with linkunit 0
Dec  3 13:07:03 firepv ipppd[6804]: bundle: 0
Dec  3 13:07:03 firepv kernel: iPPP-bundle: minor: 3, slave unit: 3, master unit: 2

Quando cala l'uso di banda, il canale viene chiuso:

Dec  3 13:09:55 firepv ibod[6819]: removed link: 2
Dec  3 13:09:55 firepv kernel: isdn_net: local hangup ippp3
Dec  3 13:09:55 firepv kernel: ippp3: Chargesum is 0
Dec  3 13:09:55 firepv ipppd[6804]: Modem hangup
Dec  3 13:09:55 firepv ipppd[6804]: Connection terminated.

Riferimenti

  • less /usr/share/doc/ipppd/README.MPPP.gz