┌vod
Hledat
OvladaΦe
Hardware
Software
AbφΦko
O nßs

Nßvody - Zprovozn∞nφ ADSL v Linuxu

Zprovozn∞nφ ADSL v Linuxu

27. 2. 2003 07:00 | Martin KuΦera

Podrobn² nßvod k instalaci a konfiguraci ADSL p°ipojenφ.

Podle neov∞°en²ch informacφ je zprovozn∞nφ ADSL v ╚R na spadnutφ [vypadß to, ╛e u╛ spadlo... pozn. red.]. Aby si Φtenß°i AbcLinuxu mohli s p°edstihem ud∞lat p°edstavu, co v╣echno obnß╣φ zprovozn∞nφ p°ipojenφ pod Linuxem, rozhodl jsem se pod∞lit se se sv²mi zku╣enostmi, nabyt²mi zhruba roΦnφm provozem T-DSL p°ipojenφ v N∞mecku.

Hardware:

Dva dny po objednßnφ slu╛by p°i╣la po╣tou krabice, ve kterΘ byly skryty dv∞ podivnΘ krabiΦky: jedna men╣φ (splitter) k p°ipojenφ mezi telekomßckΘ drßty a ISDN ·st°ednu a ta v∞t╣φ a pro mne zajφmav∞j╣φ byl modem, kter² se p°ipojφ na jednΘ stran∞ k tΘ men╣φ krabiΦce a na druhΘ stran∞ k 10Mbps ethernetovΘ kart∞ v poΦφtaΦi. Modem mß je╣te jeden podivn² drßt, kter²╛to je nutno zasunout do zßsuvky. Nade╣el tedy Φas p°ipojit domek k elektrßrn∞.

Software:

Nic sv∞tobornΘho jsem od telekomunist∙ neoΦekßval, ale p°esto mß prvnφ cesta p°i honb∞ za manußly a HOWTO vedla na jejich strßnky. Zjistil jsem tam, ╛e poΦφtajφ i s ·Φastnφky, kte°φ pou╛φvajφ podivnΘ operaΦnφ systΘmy, omezujφ se ov╣em jen na SuSE Linux, dal╣φ informace a linky chyb∞jφ.

To nevadφ, existuje je╣t∞ dokumentace k jßdru. Co v n∞m budeme pot°ebovat (budu se zab²vat pouze takzvanou RP-PPPoE verzφ od Deavida Skolla):

Konfigurace jßdra - PPPoE
Polo╛ka v jßd°e Volba kompilace
Networking options
    Socket filtering (FILTER) Y
Network device support
    PPP (point-to-point protocol) support (PPP) Y/M
    PPP filtering (PPP_FILTER) Y
    PPP support for async serial ports (ASYNC) Y/M
    PPP support for sync tty ports (SYNC_TTY) Y/M
    PPP Deflate compression (DEFLATE) Y/M
    PPP BSD-Compress compression (BSDCOMP) Y/M
    PPP over Ethernet (EXPERIMENTAL) (PPPOE) Y/M
Character devices
    Unix98 PTY support (UNIX98_PTYS) Y

Samoz°ejm∞ je mo╛nΘ ╣oupnout tam ty v∞ci i jako moduly. Pak je ov╣em nutno napsat pßr °ßdk∙ do /etc/modules.conf:

alias char-major-108 ppp_generic
alias tty-ldisc-3 ppp_async alias tty-ldisc-14 ppp_synctty
alias net-pf-24 pppoe

Nenφ ╣patnΘ mrknout, jestli existuje /dev/ppp. V p°φpad∞ negativnφho v²sledku hledßnφ nutno vytvo°it:

mknod --mode=664 /dev/ppp c 108 0

P°edpoklßdßm, ╛e ovladaΦ sφtovky u╛ b∞╛φ, a ta je jßdrem vedena jako eth0.

Dal╣φm kr∙Φkem bude dopln∞nφ pot°ebnΘho programovΘho vybavenφ. Budeme pot°ebovat PPP software a PPPoE driver (Point-to-Point Protocol over Ethernet). V Debianu staΦφ toto:

apt-get install ppp pppoe

To bychom m∞li. Nynφ se pokusme spφcφho dΘmona probudit.... Existuje-li default route, tak ji sma╛eme:

route del default

Vyzkou╣et, je-li propojenφ na╣ich t°φ krabiΦek v po°ßdku, nenφ nic slo╛itΘho:

pppoe -I eth0 -A

M∞lo by nßm vylΘzat n∞co podobnΘho nßsledujφcφmu:

--------------------------------------------
Access-Concentrator:
OSNC13-nrp3
Got a cookie: 50 64 87 59 6d bf 73 00 1d 67 98 7d c2 d3 a5 32
AC-Ethernet-Address: 00:01:96:99:50:b7
--------------------------------------------

Nynφ nade╣el Φas zkontrolovat, jestli na druhΘ stran∞ nemajφ dlouhou polednφ p°estßvku:

pppoe -T20 -I eth0 -D /var/log/pppoe.log > /dev/null

Soubor pppoe.log by m∞l obsahovat podobn² text:

SENT PPPOE Discovery (8863) PADI sess-id 0 length 4
SourceAddr 00:00:1c:db:da:93 DestAddr ff:ff:ff:ff:ff:ff 01 01 00 00
RCVD PPPOE Discovery (8863) PADO sess-id 0 length 39

SourceAddr 00:01:96:99:50:b7 DestAddr 00:00:1c:db:da:93
01 01 00 00 01 02 00 0b-4f 53 4e 43 31 33 2d 6e
72 70 33 01 04 00 10 50-64 87 59 6d bf 73 00 1d
67 98 7d c2 d3 a5 32

SENT PPPOE Discovery (8863) PADR sess-id 0 length 24
SourceAddr 00:00:1c:db:da:93 DestAddr 00:01:96:99:50:b7
01 01 00 00 01 04 00 10-50 64 87 59 6d bf 73 00
1d 67 98 7d c2 d3 a5 32

Jestli╛e je tomu jinak a je tam plno chybov²ch hlß╣ek, je s nejv∞t╣φ pravd∞podobnostφ nßmraza na silnici... Jß budu samoz°ejm∞ vychßzet z p°edpokladu, ╛e i tohle dopadlo podle oΦekßvßnφ a ╛e se m∙╛eme vrhnout do vφru p°ihla╣ovßnφ, navazovßnφ spojenφ, pingnutφ a rozchozenφ dial-on-demand.

Zatφm z°ejm∞ nikdo nevφ, v jakΘ form∞ se bude zadßvat u╛ivatelskΘ jmΘno u ╚eskΘho Telecomu. Tady se to li╣φ od operßtora k operßtorovi. JistΘ je jen, ╛e se ona p°φstupovß data musφ zapsat do /etc/ppp/pap-secrets:

"uzivatelske_jmeno" * "desne_tajne_heslo"

Dal╣φm konfiguraΦnφm souborem, jen╛ se musφ vytvo°it, je /etc/ppp/peers/dsl-provider.

M∞l by obsahovat podobnΘ tajemnΘ formule:

pty "pppoe -I eth0"
#pty "pppoe -I eth0 -m 1452"
#pty "pppoe -I eth0 -m 1412"
#demand
connect /bin/true
ipcp-accept-remote
ipcp-accept-local
usepeerdns
idle 90
noipdefault
defaultroute
user "uzivatelske_jmeno"
hide-password
noaccomp
nopcomp
novj
novjccomp
nobsdcomp
nodeflate
noccp
nocrtscts
local
lcp-echo-interval 10
lcp-echo-failure 3
lock
# Jen pro testovani v syslog
#debug
# jen pro testovani - neskoci po spusteni do pozadi
nodetach

Polo╛ka "uzivatelske_jmeno" by m∞la odpovφdat zßpisu v /etc/ppp/pap-secrets, zakomentovanΘ °ßdky #pty "pppoe -I eth0 -m 1452" a 1412 jsou v zßloze pro p°φpad ma╣karßdy, jeliko╛ pppoe protokol vy╛aduje p°esn∞ 8 Byte v jednom ethernet paketu.

V okam╛iku, kdy tyhle soubory obsahujφ, co majφ, m∙╛eme se zav∞sit na systΘmovΘ logy:

tail -f /var/log/syslog
tail -f /var/log/messages
watch plog

Nadchßzφ slavnostnφ okam╛ik spu╣t∞nφ pppd:

pppd call dsl-provider

Na obrazovce se objevφ nßsledujφcφ °ßdky:

pppd[1578]: pppd 2.4.1 started by root, uid 0
pppd[1578]: Serial connection established.
pppd[1578]: Using interface ppp0
pppd[1578]: Connect: ppp0 <--> /dev/pts/4
pppoe[1579]: PADS: Service-Name: ''
pppoe[1579]: PPP session is 4658
pppd[1578]: local IP address 2.226.75.9
pppd[1578]: remote IP address 10.112.112.112

Tak to pingneme: ping -c5 nejaka.ip.adresa a zkusφme, jestli DNS funguje, jak mß: ping -c5 abclinuxu.cz. Spojenφ ukonΦφme Ctrl+C.

Tφm mßme v╣e nastaveno, zkontrolovßno a m∙╛eme zakomentovat °ßdek "nodetach" v /etc/ppp/peers/dsl-provider.

Spojenφ budeme navazovat pon dsl-provider a ukonΦovat pomocφ poff.

Zajφmav∞j╣φ se jevφ b²t navazovßnφ spojenφ pomocφ Dial On Demand. Tento p°φstup p°edpoklßdß existenci souboru ppp_on_boot v adresß°i /etc/ppp. P°i instalaci PPPoE byl vytvo°en jako dsl_on_boot. Nastavφme mu prßva chmod 750 dsl_on_boot a vytvo°φme symbolick² link jmΘnem ppp_on_boot na n∞j. P°idßme je╣t∞ maliΦkost kv∙li mo╛nosti chyb p°i neplatn²ch IP adresßch a mazßnφ default route je-li to nutnΘ, tak╛e v²sledn² soubor pak vypadß takto:

#!/bin/sh
#

route del default

# The location of the ppp daemon itself (shouldn't
# need to be changed)
PPPD=/usr/sbin/pppd

# The Ethernet interface the DSL modem is connected to.
# If you change this, you also need to edit the file
# /etc/ppp/peers/dsl-provider.INTERFACE=eth0

# Bring the interface up
ifconfig $INTERFACE up -arp
$PPPD call dsl-provider

echo 2 > /proc/sys/net/ipv4/ip_dynaddr

Nezapomene odkomentovat polo╛ku "demand" v /etc/ppp/peers/dsl-provider. Po restartu pppd je dobrΘ n∞jakou dobu kontrolovat logy, abychom m∞li jistotu, ╛e se spojenφ po 90 sekundßch neΦinnosti opravdu v╛dy odpojφ. S takovou pak nebudeme muset prodat nß╣ Φerstv∞ p°ipojen² domek po p°φchodu telefonnφho ·Φtu...

Diskuse k tomuto Φlßnku

Datum: 27. 2. 2003 10:29
Od: CIJOML
Titulek: Zbytecne slozite...

Tenhle navod je zbytecne slozity lepsi lezi uz vic nez rok zde:

http://www.servery.cz/?include=adsl/adsl

Datum: 27. 2. 2003 11:44
Od: Martin KuΦera
Titulek: Re: Zbytecne slozite...

A nenφ to jen to samΘ s tφm rozdφlem, ╛e nepodporuje dynamickΘ p°id∞lovßnφ IP od providera? Opravte mne, jestli se m²lφm. M∙j cφl je odli╣n²: aby _ka╛d²_ byl schopen rozchodit dial on demand p°es adsl.

Datum: 27. 2. 2003 12:52
Od: CIJOML
Titulek: Re: Zbytecne slozite...

no to je preci jen otazka nastaveni options

Datum: 27. 2. 2003 20:07
Od: Martin
Titulek: zbytocne jednoduche

http://www.stk.sk/adsl.html

Datum: 27. 2. 2003 10:35
Od: Jakub Chalupnik
Titulek: ADSL + Mandrake

Priznavam se, ze uz je to nejakej cas, co jsem stejnou situaci resil s Mandrake 8.x a jediny, s cim jsem mel problemy, bylo dekodovat to straslivy jmeno a heslo od T-Online :-) Jinak jsem pri instalaci proste jen nastavil PPPoE pristup na internet a fungovalo to. Bohuzel to uz nemuzu zkusit znova, neb jsem poridil DSL-router. Nebavilo me pri kazdy reinstalaci Windows znovu vytukavat prihlasovaci jmeno ve stylu 1234567890123456948#938584587@t-online.de :-)

Datum: 27. 2. 2003 11:51
Od: Martin KuΦera
Titulek: ADSL + Mandrake

To stra╣livΘ Φφslo jde dek≤dovat snadno:

Anschlusskennung: 111111111111

T-Onlinenummer: 22222222222

Mitbenutzer: 0001

Passwort: geHeim

pap-secrets:

"11111111111122222222222#0001@t-online.de" * "geHeim"

Datum: 27. 2. 2003 23:45
Od: Jakub Chalupnik
Titulek: ADSL + Mandrake

Jojo, na to sem prisel taky, kdyz jsem si peclive precetl dokumentaci pro instalaci ve WinNT, kde to bylo popsany malickym pismem na strane 297 :-)

Datum: 27. 2. 2003 13:46
Od: Jiri Svoboda
Titulek: Prodat domek...

To jsem vazne tak naivni? Ja mel za to, ze ADSL u nas bude za pausal, jako nahrada pevne linky.

Datum: 27. 2. 2003 18:06
Od: Tomß╣ Hßla
Titulek: Prodat domek...

Jasne, ze bude za pausal. Jen ten pausal je celkem mastnej, ale da se to jakztakz zkousnout. Hlavne, ze uz to konecne pojede..

Datum: 28. 2. 2003 02:00
Od: Lubomir Zrnecko
Titulek: Pojede...

...ale jak kde...:-((

Datum: 28. 2. 2003 10:18
Od: Led Astray
Titulek: Prodat domek...

Jasne ze za pausal. Nevim proc v clanku strasi ten on-demand. Navic neni jasne, jak autor uvadi, jak se vubec bude prihalsovat, takze clanek povazuju za ponekud predcasny. ntw


(c) AbcLinuxu s.r.o.   Grafika: megadesign