Kuidas teha PPPoE ühendust läbi Wifi võrgu?
Allikas: Pingviini viki
Ubunutu võrguhaldur ei võimalda 2011 juuli seisuga teha PPPoE ühendust üle Wifi võrgu (inglise keeles ka PPPoE over miniport WAN vms). [1] Seega tuleb kasutada käsureautiliiti pppoeconf.
Ühendumise loogika käib nii (katsetatud Ubuntu 10.10 ja 11.04 peal):
- Seadistada ühendus Wifi võrguga, üle mille tahetakse PPPoE'd teha. Tuleb IPv4 ühendus seadistada viisil "Local loopback only" (või määrata privaataadress vms samaväärne).
- Käivitada ilma just seadistatud Wifi võrguga ühendust võtmata sudo pppoeconf wlan0 (wlan0 asemele oma võrguadapteri nimi, kui see erineb) ja salvestada seadistused (võib olla vaja võrguühendusega trikitada, st võtta ühendust võrguga ja siis ühendus katkestada vms).
- Muuta kooskõlaseks töötamiseks Ubuntu võrguhalduriga /etc/networks/interfaces nii, et selle sisu oleks ainult
auto lo iface lo inet loopback
- Eemaldada kõik PPPoE ühendused käsuga sudo poff -a.
- Võtta ühendust oma Wifi võrguga.
- Käivitada sudo pon dsl-provider.
- Nüüd peaks kõik töötama. Õnnestumisest/läbikukkumisest saab aimu vaadates viimaseid logikirjeid käsuga plog.
Abistav skript
Igakordse eraldi PPPoE'ga ühendumise võib lahendada ka skriptiga, mis käivitatakse sisselogimisel mingi viivitusega või oodatakse, kuni vastava nimega Wifi võrgua ühendust võetakse ja siis käivitatakse sudo pon dsl-provider' (võib panna skripti ka crontabi, sest siis käivitatakse see automaatselt juurkasutaja õigustes):
iwconfig 2>&1 | grep 'ESSID:"'$1'"' if [ $? -eq 0 ]; then sudo poff -a sudo pon dsl-provider sleep 7 plog else echo "Ühendamata..." fi
Skripti parameetriks panna PPPoE ühenduse jaoks kasutatava Wifi võrgu nimi.
Väljund õnnelikul ühendumisel
est@buntu:~$ ./pppow.sh "Drin" wlan0 IEEE 802.11bg ESSID:"Drin" Plugin rp-pppoe.so loaded. RP-PPPoE plugin version 3.8p compiled against pppd 2.4.5 Jul 7 10:14:41 udukogu pppd[12422]: Using interface ppp0 Jul 7 10:14:41 udukogu pppd[12422]: Connect: ppp0 <--> wlan0 Jul 7 10:14:44 udukogu pppd[12422]: PAP authentication succeeded Jul 7 10:14:44 udukogu pppd[12422]: peer from calling number 00:30:48:8F:DF:81 authorized Jul 7 10:14:44 udukogu pppd[12422]: Cannot determine ethernet address for proxy ARP Jul 7 10:14:44 udukogu pppd[12422]: local IP address 10.40.208.220 Jul 7 10:14:44 udukogu pppd[12422]: remote IP address 10.40.192.1 Jul 7 10:14:44 udukogu pppd[12422]: primary DNS address 80.80.160.8 Jul 7 10:14:44 udukogu pppd[12422]: secondary DNS address 80.80.160.9 est@buntu:~$