FreeBSD Telstra Bigpond ADSL võrgus

Original: https://logicsquad.net/freebsd/PPPoE-how-to.html

Paul Hoadley

Loogiline meeskond

2003-03-31

Kokkuvõte


Käesolevas dokumendis kirjeldatakse, kuidas luua FreeBSD süsteem Telstra Bigpond ADSL-võrguga ühendamiseks. Teavet väidetakse ainult piisavaks – on olemas muid võimalusi seda teha. See teave ei pruugi olla kohaldatav muudele Interneti-teenuse pakkujatele peale Telstra (Austraalia).

1. Pre-ühendus


1.1. Esialgne küsimused

Selle dokumendi osad eeldavad, et lugeja suudab kerneli uuesti kompileerida. Eriti juhul, kui mõni järgmistest on tõene, on kerneli ümberkujundamine vajalik:

  • rl Etherneti seadme draiveri tugi ei ole kernelis varem kompileeritud. (GENERICi kernelil on selle draiveri tugi.)
  • Süsteem käivitab FreeBSD versiooni enne 4.2-RELEASE, mille puhul tuleb teha allpool kirjeldatud kerneli allika muudatused.

Ümberkompileerivad kernel on suhteliselt lihtne, ja on hästi kirjeldatud FreeBSD käsiraamat. Kõik muudatused konfiguratsioonifailidesse kirjeldatud kogu peaks ilmselt olema nagurootkasutaja.

1.2. Korraldamine ühendus Telstra

Telstra ei toeta FreeBSD-d kasutavate masinate ühendamist Bigpond ADSL-võrguga. Praktikas tähendab see ainult kahte asja:

  • Teil on vaja masinat, mis käivitab ühe toetatud Windows või Macintosh operatsioonisüsteemi, kui installija saab ühendust tegema.
  • Kui te oma FreeBSD süsteemiga tekib probleem, ei saa te Bigpond telefoni abitelefonilt abi saada. Kui tekib probleem ja te arvate, et see on teie ADSL-modemiga distaalne, on tihti kasulik, kui saadaval on Windowsi või Macintosh originaal, mille kaudu saate ühendust võtta, kui vestate Helpdeski töötajatega.

2. Ühendus


2.1. Riistvara küsimused

Kasutatud riistvara oli Telstra: SMC EZ Card 10/100 NIC ja Alcatel SpeedTouch Home ADSL modem. Telstra on alustanud USB-Etherneti adapterite kasutamist masina ja modemi vahel. Sellise adapteri testimiseks puudumise tõttu seda dokumenti ei kohaldata.

2.1.1. SMC EZ Card 10/100 NIC

Sobivad draiver seda NIC on rl. Kui see ei ole, lisades rea

seade rl0

kerneli konfiguratsioonifaili piisab selle PCI kaardi leida käivitamisel.

[Tähtis] Oluline
Ärge kernelis või veel-veel võimalik teha muudatusi allpool.

Lisa rl0 nimekirja võrgu liidesed /etc/rc.conf:

# Teil võib olla rohkem kui kaks liidesed
network_interfaces = "rl0 lo0"
# Ei ole vaja pakkuda rl0 IP-aadressi
ifconfig_rl0 = "meedia 10BaseT / UTP up"

Võrdluseks, see on väljund ifconfig rl0 minu masin:

# ifconfig rl0 rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet6 fe80::2e0:29ff:fe66:305f%rl0 prefixlen 64 scopeid 0x1
        ether 00:e0:29:66:30:5f
        media: Ethernet 10baseT/UTP
        status: active

2.1.2. Alcatel Speedtouch Kodu ADSL Modem

ADSL-modemi ühendamine on lihtne, kuid erineb standardse jadamodemi ühendamisest:

See diagramm näitab, kuidas seadistaksite FreeBSD masina enda LAN-i väravaks. sis0 on näidatud kui sisemine liides ainult näidisena. Teil võib olla erinev NIC, mis vajab teist seadme draiverit. Kui teil pole kohalikku võrku, on asjakohane ainult ühendus rl0-ga.

2.2. Tarkvara küsimused

2.2.1. Tuum konfiguratsioon

Vastavalt FreeBSD käsiraamat, netgraph toetust enam vaja kompileeritud kernelisse. Kui netgraph toetust ei leidnud, PPP saab laadida see kernel runtime.

2.2.2. Muutmineng_pppoe.c

[Tähtis] oluline
See muudatus tuleb teha ainult süsteemi enne  FreeBSD 4.2-RELEASE. Muutused kirjeldatud inkorporeeriti tuuma allikast  FreeBSD 4,2-RELEASE.
2.2.2.1. Tagapõhi

See osa võib ohutult vahele, kui sa ei ole huvitatud teada, miks allikas tuleb muuta.

Kirjeldus PPP over Ethernet protokolli võib leida RFC  2516. Mingil põhjusel, Telstra  Access Kontsentraatorid  on tundlikud, millises järjekorras silte pannakse esialgne PADI paketti. Lihtne muudatus allikas vahetada järjekorras[Service-Name] ja[Host-Uniq]sildid on kõik, mida vaja. Kui olete huvitatud vaadates avastamise protsess ei toimi, ning te pole seda juba teinud, tekib tcpdump teises aknas või teise konsooli. Kui sa kasutad X Windows, tulekahju üles vaba  xterminalis koos xterm &. Kui sa oled konsooli, vahetada virtuaalseid terminale kasutades Alt + F1Alt + F2 ja nii edasi. Nagu rootkäivitage:

# tcpdump -e -i rl0 -s 1500 not ip

Sõltuvalt sellest, millist versiooni FreeBSD te kasutate, ja mis linna sa elad, protsessi sureb mingil hetkel enne seansi on loodud.

2.2.2.2. Muutmine NG_PPPOE.C

Järgmine ppp.confpiisab ühendada Telstra Bigpond ADSL võrk:

vaikimisi:
 komplekt seadme PPPoE: rl0: BigPond
 set speed sync
 komplekt mru 1492
 komplekt mtu 1492
 komplekt ctsrts välja
 võimaldada LQR
 lisada vaikimisi HISADDR
 set timeout 0
 seatud kordusvalimine 0 0

 # Network Address Translation (NAT)
 nat võimaldada jah
 nat log jah
 nat same_ports jah
 nat unregistered_only jah
 võimaldada DNS

BigPond:
 set AuthName yourname @ BigPond
 seatud authkey Yourpassword

2.2.5. Muutma /etc/rc.conf

/etc/rc.confsaab muuta, et võimaldada automaatset ühendust alglaadimise ajaga:

ppp_enable = "YES"
ppp_profile = "BigPond"
ppp_mode = "ddial"

2.2.6. Muutma /etc/resolv.conf

Lisage paigaldustehniku poolt Windows või Mac konfiguratsiooni sisestatud nimeserverite IP-aadressid. Näiteks Adelaide’is olid minu paigaldaja poolt sisestatud numbrid:

nameserver 61.9.128.13
nameserver 61.9.128.16

Teie asukoha numbrid võivad olla erinevad.

3. Post-ühendus


3.1. Ühenduse testimine

Testimiseks kasutada PPP interaktiivselt:

# ppp

See peaks avab tuttav interaktiivne kiire:

ppp ON yourhost>

Käsureale tüüp dial bigpondja PPP peaks ühendama tavapärasel viisil:

ppp ON yourhost> dial bigpond Ppp ON yourhost>
PPp ON yourhost>
PPP ON yourhost>

Nagu iga järgneva p aasta ppp muudatuste tegemist P, see näitab, et läbirääkimiste edeneb. Täpsemalt, esimene Pnäitab, et LCP on lõppenud, teine, et autentimine on lõpetatud ja kolmanda kui  IP number on määratud. Rohkem teavet võib leida mees PPP.

Leidsin esialgu, et see võib olla üks või kaks katset, et võtta ühendust. Kuna muutmise rc.confja saada PPP joosta vaikselt alglaadimise ajal, aga ma ei ole olnud see probleem.

Lõpuks proovige võtta ühendust Telstra võrgu võrguga, esiteks numbri järgi:

# ping 139.134.2.129 PING 139.134.2.129 (139.134.2.129): 56 data bytes
64 bytes from 139.134.2.129: icmp_seq=0 ttl=229 time=49.518 ms
64 bytes from 139.134.2.129: icmp_seq=1 ttl=229 time=49.758 ms
64 bytes from 139.134.2.129: icmp_seq=2 ttl=229 time=50.274 ms
^C
--- 139.134.2.129 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 49.518/49.850/50.274/0.315 ms

Ja siis nime järgi:

# ping telstra.com PING telstra.com (139.134.2.129): 56 data bytes
64 bytes from 139.134.2.129: icmp_seq=0 ttl=229 time=48.037 ms
64 bytes from 139.134.2.129: icmp_seq=1 ttl=229 time=49.454 ms
64 bytes from 139.134.2.129: icmp_seq=2 ttl=229 time=49.913 ms
^C
--- telstra.com ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 48.037/49.135/49.913/0.798 ms

Pange tähele, et mõned KKK viitavad lähima naabri pingutamisele, kuid Telstra konfigureerib mõned selle hostid, et mitte vastata ICMP päringutele. Lähima naabri pingimine näeb välja nagu on probleem, kui pole:

# ifconfig tun0 tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1454
        inet 61.9.135.135 --> 172.31.28.3 netmask 0xff000000 

# ping 172.31.28.3 PING 172.31.28.3 (172.31.28.3): 56 data bytes
36 bytes from GigabitEthernet4-0.wel-gw1.Perth.telstra.net
(203.50.113.18): Destination Host Unreachable
Vr HL TOS  Len   ID Flg  off TTL Pro  cks      Src      Dst
 4  5  00 5400 075d   0 0000  f5  01 3199 61.9.135.135  172.31.28.3 

^C
--- 172.31.28.3 ping statistics ---
1 packets transmitted, 0 packets received, 100% packet loss

See ei tähenda probleemi.

A. Autoriga ühendust võtmine


Autor käesolevas dokumendis on Paul Hoadley. Käesolev dokument kirjeldab vaid, kuidas ma saan PPPoE toimimise minu FreeBSDmasin. Teie läbisõit võib varieeruda. Kui märkate vigu selles dokumendis või oma kogemusi Telstra ADSL võrgu oli tunduvalt erinev, palun  andke mulle teada.

Ma olen valmis aitama veaotsinguid seotud setup käesolevas dokumendis kirjeldatud. Peate siiski saata mulle tegeliku sõna-sõnalt koopiad veateateid, samuti tegeliku koopiad asjaomaste registrite  (kasutajanime ja parooli teave kustutatud). Saatke väites, et “Minu rc.conf on nagu üks teie lehel, ja see ei tööta” on enam saada vastus.

B. Autorid

Suur tänu Aaron Hill kommentaaride ja algse muudatusi tuuma allikas, mis pidid enne FreeBSD4.2-RELEASE. Kui te vajate joosta vanem versioon FreeBSDAaron on valmis tegema Diffs-kujul tahes muid versioone ng_pppoe.c, et inimesed on ujuvad ringi. Saatke koopia oma ng_pppoe.c, ja Aaron saadab tagasi diff.

Tänu Ryan Trainor kohta teavet USB-Ethernet adaptereid Telstra.