Nßvody
-
Zprovozn∞nφ ADSL v Linuxu
Zprovozn∞nφ ADSL v Linuxu
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
Tenhle navod je zbytecne slozity lepsi lezi uz vic nez rok zde:
http://www.servery.cz/?include=adsl/adsl
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.
no to je preci jen otazka nastaveni options
http://www.stk.sk/adsl.html
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
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"
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
To jsem vazne tak naivni? Ja mel za to, ze ADSL u nas bude za pausal, jako nahrada pevne linky.
Jasne, ze bude za pausal. Jen ten pausal je celkem mastnej, ale da se to jakztakz zkousnout. Hlavne, ze uz to konecne pojede..
...ale jak kde...(
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
|