[b]Uit ervaring blijkt dat met nieuwere versies van FreeBSD de volgende 2 howto’s beter werken:[/b]
[url=http://www.bsdfreaks.nl/index.php/front_howto/53/713] [FreeBSD] ADSL Howto (mxstream) via SIP_Spoof[/url]
[url=http://www.bsdfreaks.nl/index.php/front_howto/53/712][FreeBSD] ADSL Howto (mxstream) via pptp-client[/url]
[b]Met dank aan de volgende personen voor de howto: Taco Kemna voor schrijven
van deze howto‚Stefan Arentz voor zijn config files en Peter Blok voor zijn patch.[/b]
Deze howto gaat er wel vanuit dat je de standaard instellingen wel goed hebt
zoals voor linux (ethernetkaart op 10.0.0.150 enzo) en dat je kunt pingen
naar je modem (ping 10.0.0.138) en dat je natuurlijk wel het ethernet modem
hebt en niet de usb-versie. (telnet anders naar 10.0.0.138‚ je zou een prompt
moeten krijgen:
[shell]# telnet 10.0.0.138
Trying 10.0.0.138…
Connected to modem.adsl.xs4all.nl.
Escape character is ‘^]’.
User :
…
[/shell]
Ohja‚ vergeet niet dat als je gebruikers op je systeem denkt toe te laten
dat je een password op dat modem moet zetten‚ staat zo slordig als gebruikers
je modem kunnen rebooten he 🙂
[b]Gebruik MPD-Netgraph[/b]
De pptp-client is zo buggy en instabiel als je het maar kan krijgen‚ dus
vanaf nu stappen we over op mpd-netgraph. Ga naar:
[shell]cd /usr/ports/net/mpd/[/shell]
en tik daar als root:
[shell]make extract[/shell]
[b]Dit laatste is net meer nodig als je versie 3.8 gebruikt van netgraph. [shell]more Makefile[/shell] geeft info over de versie.[/b][quote]
download vervolgens de patchfile: [url=http://www.bsdfreaks.nl/files/patch.mxstream]patch.mxstream[/url]
in die directory tik je nu:
[shell]patch < patch.mxstream[/shell]
als dit goed gaat zie je dat hij een aantal 'hunks' gepatched heeft. [/quote]nu kun
je de rest van de port afinstalleren met:
[shell]make install[/shell]
MPD Configuratie files
mpd-netgraph heeft zijn config-files in de directory:
/usr/local/etc/mpd
Download nu de volgende 3 files en plaats die in die directory:
[url=http://www.bsdfreaks.nl/files/mpd.conf]mpd.conf[/url]
[url=http://www.bsdfreaks.nl/files/mpd.links]mpd.links[/url]
[url=http://www.bsdfreaks.nl/files/mpd.secret]mpd.secret[/url]
Daar moet je nu voor jouw situatie wat in veranderen‚ in mpd.conf staat bv:
[shell]set iface up-script "/usr/local/sbin/mxstream-up"
set bundle authname username@xs4all-fast-adsl[/shell]
die eerste regel zegt welk script er gerund moet worden als het lukt‚ dat
script komt later‚ maar zet alvast de directory goed naar de plek waar jij
dat script wil gaan plaatsen. De volgende regel bevat dus je gebruikersnaam
zoals je moet gaan inloggen‚ in mpd.secret staat je wachtwoord‚ dus een
chmod 600 is op zn plaats 😉 (voor basic adsl pas je natuurlijk dat deel
achter de @ aan...) de mpd.secret file bevat maar 1 regel:
[shell]username@xs4all-fast-adsl "jouwpassword"[/shell]
ook hier lijkt het me duidelijk wat de bedoeling is 😉
als het goed is hoef je aan de mpd.links file niets te veranderen‚ (tenzij
je niet pc1 gebruikt maar pc2‚ of dat je ip nummers hebt veranderd)‚ die
file ziet er zo uit:
[shell]mxs:
set link type pptp
set pptp peer 10.0.0.138
set pptp phone "pc1"
set pptp enable originate outcall[/shell]
[b]Het mxstream-up script[/b]
Het mxstream-up script plaats je in de directory
die je hebt opgegeven in de mpd.conf‚ chmod het naar executable (chmod 700
lijkt me goed). De file ziet er zo uit:
[shell]#!/bin/sh
# ng0 inet 10.162.75.185 195.190.240.193
INTERFACE=$1
PROTOCOL=$2
LOCAL=$3
REMOTE=$4
/sbin/route delete default
/sbin/route add default $REMOTE
#/sbin/ipfw delete 50
#/sbin/ipfw add 50 divert 8668 ip from any to any via $INTERFACE
#/usr/bin/killall -9 natd
#/sbin/natd -n $INTERFACE
[/shell]
zoals je ziet krijg het script dus gewoon parameters binnen‚ als je een
netwerkje online wilt krijgen moet je als je ipfw gebruikt de onderstaande
uitgecommente regels natuurlijk weer toevoegen. dan staat na inloggen ook
je natd (masquerading weer goed). Je kunt dit script natuurlijk uitbreiden met
al je andere firewall rules die je misschien nodig hebt.
Met de hand starten/testen
Nu al je files klaar zijn kun je gaan testen‚ tik:
[shell]/usr/local/sbin/mpd -b[/shell]
als het goed is ben je nu al ingelogged 😉 (hij zegt niets‚ want het is een
daemon!). met:
[shell]/usr/local/sbin/mpd -bk[/shell]
kun je mpd weer uitzetten. als dit allemaal goed werkt‚ kun je gewoon
in /usr/local/etc/rc.d een script maken dat adsl voor je opstart na het
booten (of je zet /usr/local/sbin/mpd -b in je /etc/rc.local)
[b]/etc/resolv.conf[/b]
Ohja‚ vergeet niet dat je /etc/resolv.conf nu wel de goede nameservers moet
pakken‚ (pptp e.d. overschreven die!) in mijn /etc/resolv.conf staat nu dit:
[shell]search xs4all.nl
nameserver 194.109.6.66
nameserver 194.109.9.99
[/shell]
[b]'Buffer' problemen...[/b]
Een aantal mensen hadden/hebben met mpd-netgraph en sommige versies van
FreeBSD problemen ('out of buffers'). De meerderheid heeft het niet‚ maar
voor die mensen die het wel hebben heb ik hier een aantal mogelijke
oplossingen:
Jorgen Maas schreef het volgende:
een regeltje toevoegen in mxstream-up script:
[shell] /sbin/route delete default
/sbin/ifconfig ng0 mtu 1492
/sbin/route add default $REMOTE[/shell]
dit werkt bij mij prima‚ al een paar dagen online zonder de buffer
ellende 🙂
Van Patrick Oonk kreeg ik de (niet bevestigde) tip om in de kernel wat te
wijzigen aan de instellingen van NMBCLUSTERS:
[shell]options NMBCLUSTERS=1024 # verhogen naar 4192 of nog meer[/shell]
Als je zelf nog betere oplossingen hebt‚ of juist nog problemen‚ laat het
me even weten.
Andere Opmerkingen
Niels Piersma schreef dat deze setup ook werkt bij Planet. Vermoedelijk werkt het bij meerdere
providers‚ als de login maar goed is 🙂
M. Possamai schreef dat de patch‚ origineel voor mpd-3.2 het ook doen met mpd-3.3‚ als je
maar overal 3.2 vervangt door 3.3.
Anonymous says
dit script heb je niet meer nodig als je bij kpn een router weer af-te-troffelen 🙂
greetz brainsalad
<-[SoD]->virus says
heeft iemand een batch voor me waar me als het slachtoffer het opent dat hij telnet poort 23 open zet ???