Original: https://logicsquad.net/freebsd/PPPoE-how-to.html
Copyright © 2000, 2001, 2002, 2003 Paul Hoadley
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 naguroot
kasutaja.
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.
![]() |
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
![]() |
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 + F1, Alt + F2 ja nii edasi. Nagu root
kä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.conf
piisab ü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.conf
saab 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 bigpond
ja 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 P
nä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.conf
ja 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 FreeBSD
masin. 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 FreeBSD
4.2-RELEASE. Kui te vajate joosta vanem versioon FreeBSD
Aaron 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.