Configurazione di una connessione ISDN a 128k in multilink: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
No edit summary
Line 5: Line 5:
Tiscali permette il doppio canale, Libero forse no.
Tiscali permette il doppio canale, Libero forse no.


== Utilizzo di due canali FISSI ==


== Installazione del gestore di banda ==
Per utilizzare due canali fissi, senza attivazione/disattivazione automatica del secondo canale.


Ibod permette di attivare il secondo canale quando necessario.


FIXME: serve davvero ?
=== 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:
 
<pre>
cd /etc/isdn
sudo cp device.ippp2 device.ippp2+3
</pre>
 
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
  sudo apt-get install ibod


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


Line 20: Line 58:
<pre>
<pre>
cd /etc/ppp/ip-up.d/
cd /etc/ppp/ip-up.d/
sudo cp 00-ibod 00-ibod.ori
cat | sudo tee /etc/ppp/ip-up.d/00-ibod > /dev/null <<'EOFile'
cat | sudo tee /etc/ppp/ip-up.d/00-ibod > /dev/null <<'EOFile'
#!/bin/sh
#!/bin/sh
Line 31: Line 68:
test -f /usr/bin/ibod || exit 0
test -f /usr/bin/ibod || exit 0


if [ "$PPP_IFACE" = "ippp0" || "$PPP_IFACE" = "ippp2" ]
if [ "$PPP_IFACE" = "ippp2" ]
then
then
     start-stop-daemon --start --quiet --background --make-pidfile \
     start-stop-daemon --start --quiet --background --make-pidfile \
Line 43: Line 80:
<pre>
<pre>
cd /etc/ppp/ip-down.d/
cd /etc/ppp/ip-down.d/
sudo cp zz-ibod zz-ibod.ori
cat | sudo tee /etc/ppp/ip-down.d/zz-ibod > /dev/null <<'EOFile'
cat | sudo tee /etc/ppp/ip-down.d/zz-ibod > /dev/null <<'EOFile'
#!/bin/sh
#!/bin/sh
Line 54: Line 90:
test -f /usr/bin/ibod || exit 0
test -f /usr/bin/ibod || exit 0


if [ "$PPP_IFACE" = "ippp0" || "$PPP_IFACE" = "ippp2" ]
if [ "$PPP_IFACE" = "ippp2" ]
then
then
   (
   (
Line 68: Line 104:
* Se si usa ippp2, specificare anche il device in /etc/isdn/ibod.cf:
* 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
echo DEVICE ippp2 | sudo tee -a /etc/isdn/ibod.cf > /dev/null
 
== 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:


<pre>
cd /etc/isdn
sudo cp device.ippp2 device.ippp2+3
</pre>


Riavviare isdn:
=== Test di collegamento ===
* Riavviare i servizi ISDN:


  sudo /etc/init.d/isdnutils restart
  sudo /etc/init.d/isdnutils restart


== Collegamento ==
* Collegare l'interfaccia
sudo isdnctrl dial ippp0


Una volta avviata la connessione su ippp0:
Si deve vedere che si attiva ibod:


* attivare il bundling
<pre>
  sudo isdnctrl addlink ippp2
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
</pre>


Scaricare un grosso file: dappirma la banda sarà di 7KB/s, poi passaa 14.
Scaricare un file pesante, si deve attivare l'interfacci ippp3 e aumentare la velocità:
<pre>
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
</pre>


Quando si interrompe il download, dopo un pò si scollega l'interfaccia.
Quando cala l'uso di banda, il canale viene chiuso:


Per vedere lo stato delle linee
<pre>
 
Dec  3 13:09:55 firepv ibod[6819]: removed link: 2
  watch -n 1 isdnctrl status ippp2
Dec 3 13:09:55 firepv kernel: isdn_net: local hangup ippp3
  watch -n 1 isdnctrl status 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.
</pre>


==Riferimenti==
==Riferimenti==
* less /usr/share/doc/ipppd/README.MPPP.gz
* less /usr/share/doc/ipppd/README.MPPP.gz

Revision as of 12:20, 3 December 2007

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