<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Core &#187; ppp0</title>
	<atom:link href="http://jani.malino.fi/blog/archives/tag/ppp0/feed" rel="self" type="application/rss+xml" />
	<link>http://jani.malino.fi/blog</link>
	<description>Im in ur intternetz, bloggin ur brainz off.</description>
	<lastBuildDate>Sun, 11 Dec 2011 17:21:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Tunkkausmaanantai \o/</title>
		<link>http://jani.malino.fi/blog/archives/1084</link>
		<comments>http://jani.malino.fi/blog/archives/1084#comments</comments>
		<pubDate>Mon, 11 May 2009 20:18:00 +0000</pubDate>
		<dc:creator>FoggeR</dc:creator>
				<category><![CDATA[Lanit]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Normipäivä]]></category>
		<category><![CDATA[Tunkkaus]]></category>
		<category><![CDATA[Valokuvaus]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[eth0]]></category>
		<category><![CDATA[eth1]]></category>
		<category><![CDATA[Koulu]]></category>
		<category><![CDATA[mokkula]]></category>
		<category><![CDATA[nettitikku]]></category>
		<category><![CDATA[one hundred push ups]]></category>
		<category><![CDATA[palomuuri]]></category>
		<category><![CDATA[ppp0]]></category>
		<category><![CDATA[punnerrusta]]></category>
		<category><![CDATA[saunalahti]]></category>
		<category><![CDATA[The Group ry]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[wvdial]]></category>

		<guid isPermaLink="false">http://fogger.servut.us/blog/?p=1084</guid>
		<description><![CDATA[Jees, ei mikään hirveen kummonen päivä mutta kuitenkin. Koulussa tuli setvittyä asioita sen verta että safkakorvaukset työharjottelusta pitäis tulla tän viikon lopulla tai ensviikon alusta. Yeah rahaa o/. Mutta sitten totisempiin virittelyihin. Nimittäin kuten edellisessä postissa totesin niin tuon Nettitikun sain aika vaivatta toimimaan tossa Ubuntussa. Noh tänään vuorossa oli Debian ja kernelillä joka on [...]]]></description>
			<content:encoded><![CDATA[<p>Jees, ei mikään hirveen kummonen päivä mutta kuitenkin.</p>
<p>Koulussa tuli setvittyä asioita sen verta että safkakorvaukset työharjottelusta pitäis tulla tän viikon lopulla tai ensviikon alusta. Yeah rahaa o/.</p>
<p>Mutta sitten totisempiin virittelyihin. Nimittäin kuten edellisessä postissa totesin niin tuon Nettitikun sain aika vaivatta toimimaan tossa Ubuntussa. Noh tänään vuorossa oli Debian ja kernelillä joka on mallia 2.6.16-2-k7-smp.</p>
<p>Hetken googlettelun jälkeen törmäsin <a href="http://oozie.fm.interia.pl/pro/huawei-e220/">tähän</a>. Kyseisellä sivulla on Mokkulan ajuriviritykset tuolle wanhemmalle kernelille, mutta eipä se mitään, samalla periaatteella tämä Nettitikkukin toimii. Ongelmana kun juurikin oli tuo että ei löytynyt ttyUSB0-3 laitteita koska laitteen tunnistus tyssäsi virtuaali CD-aseman tunnistukseen.</p>
<p>Noh paketti lataukseen make info ja testaamaan. Ekaks läväytin sieltä sen alimman vaihtoehdon jolla homma ei lähteny pelittämään. Sitten kiskasin make install_ubuntu vaihtoehdon ja homma näytti futaavan. Parin boottailun jälkeen selvis kuitenkin että ennenku Nettitikun kytkee niin pitäis suorittaa seuraavat komentosarjat. Ite väänsin kyseiset komennot mokkula.sh tiedostoon ja sen ajamalla nuo sitten suorittuu.</p>
<blockquote><p>rmmod usb-storage<br />
rmmod usbserial<br />
modprobe usbserial vendor=0x12d1 product=0&#215;1003</p></blockquote>
<p>Kyseinen rypäs siis poistaa usb-storage ja usbserial ajurit jonka jälkeen sullasee usbserial ajurin uudelleen juuri tuolle Nettitikulle. Kun nuo o näpytelty niin ei muutakun mokkula kiinni ja minuutin verran odottelua, vola /dev/ttyUSB0-3 laitteet löytyy ja päästään säätämään wvdialin asetukset kuntoon.</p>
<p>Wvdialin asetuksethan kerroin jo edellisessä postauksessa mutta kerrotaan ne tässä uudestaan. Elikkäs <em>/etc/wvdial.conf</em> tiedostoon piti pistää seuraavaa Saunalahden liittymällä.</p>
<blockquote><p>[Dialer defaults]<br />
Modem = /dev/ttyUSB0<br />
Init = AT+CGDCONT=1,&#8221;IP&#8221;,&#8221;internet.saunalahti&#8221;<br />
Phone = *99***1#<br />
Stupid Mode = 1<br />
Username = &#8221; &#8221;<br />
Password = &#8221; &#8220;</p></blockquote>
<p>Ja tadaa, ei muutakun terminaaliin komentamaan wvdial ja bitti viuhuu o/. Eniveis ei se tunkkaus tähän jääny. Nimittäin tarkotuksena oli käyttää tota &#8220;Nettitikkua&#8221; kiertämään pari NAT:ia ja palomuuria jotta pääsen laneilla palomuuripurkkiin kiinni etänä. Useimmiten kun meillä ei oo mahollista noita koulujen NAT:eja tai palomuureja mitenkään järkevästi kiertää että päästäis palvelimeen kiinni, niin tämä on iha toimiva ratkasu pikkutapahtumien osalla. Toinen vaihtoehtohan olis tunneloida sitten koko tapahtuman verkkoliikenne vaikka servut.us kautta. Tällä sitten pääsis kiertää aivan kaikki verkon rajoitukset. Mutta harvemmin noissa koulujen verkoissa mitään erikoisempia muurauksia mitkä lanittajien elämää haittais, niin mitäpä sitä turhaan tunneloimaan.</p>
<p>Joten, tilanne on tämä. Palvelimella näkyy seuraavat laitteet: eth0, eth1 ja ppp0. Normaalisti siellä näkyy vaan eth0 joka on &#8220;internet&#8221; ja eth1 joka on &#8220;partynet&#8221; johon kuuluu sitten vielä kolme vlania erikseen. Nyt ongelmana oli se että bitti meni joko eth0 läpi tai ppp0 läpi riippuen kummalle default route oli määritelty. Tämähän ei taasen käy koska kaikki partyverkon liikenne pitää lähteä eth0:llasta ulos ja ainoostaan mun SSH tarvii päästä tolle ppp0:llalle ja sieltä takas. Joten ratkasuks tohon sitten väänneltiin &#8220;Routing Policy&#8221; kikkailu jolla rajattiin ppp0 portin liikennettä vaan tiettyyn alueeseen.</p>
<p><a href="http://kindlund.wordpress.com/2007/11/19/configuring-multiple-default-routes-in-linux/">Tästä</a> ohjeesta soveltaen väänsin sitten iproute.sh nimisen scriptin joka sisältää seuraavaa.</p>
<blockquote><p>#!/bin/sh</p>
<p>#       Eli eka ajat mokkula.sh, sitten mokkula kiinni ja odottelet että ttyUSB0-3 nousee ylös,<br />
#       kattele vaikka dmesgillä edistymistä. Sen jälkeen komennat wvdial ja siinä pitäis sitten tulla näkyviin<br />
#       &#8220;local  IP address&#8221; ja &#8220;remote IP address&#8221;. Localin lyöt NET kohtaan ja Remoten GW kohtaan. Profit,<br />
#       sit tää scripti ajoon ja nauti etäbitistä.<br />
#<br />
#       Kopyraits: &#8220;FoggeR&#8221; Malino / http://jani.malino.fi<br />
#       Source: http://kindlund.wordpress.com/2007/11/19/configuring-multiple-default-routes-in-linux/</p>
<p>NET=xxx.xxx.xxx.xxx<br />
GW=yyy.yyy.yyy.yyy</p>
<p>ip route add $NET/32 dev ppp0 src $NET table mgn<br />
ip route add default via $GW dev ppp0 table mgn<br />
ip rule add from $NET/32 table mgn<br />
ip rule add to $NET/32 table mgn</p></blockquote>
<p>Eli kyseiseen scriptiin muokataan wvdialin antama ip ja gw ja potkastaan käyntiin. Purkkascripti sitten luo routeasetukset Nettitikulle joka mahdollistaa sitten yhdistämisen tohon palomuuripurkkiin SSH:lla Nettitikun IP:llä.</p>
<p>Kuitenkin ennen scriptin ajoa pitää tiedostoon &#8220;<code>/etc/iproute2/rt_tables" määrittää tuo arvo "100 mgn".</code></p>
<p>Ite vielä lopuks nappasin tolta Nettitikulta nuo DNS servereiden automaattiset määritykset pois päältä. Ei oo tarvis ku palvelimella on kiinteesti määritelty niitä pari kappaletta. Ohjeet siihen löyty <a href="http://ubuntuforums.org/archive/index.php/t-818169.html">täältä</a>. Käytännössä <em>wvdial.conf</em>:iin arvo  &#8220;<em>Auto DNS = off</em>&#8221; jonka jälkeen muokattiin tiedostoa  <em>/etc/ppp/peers/wvdial</em> ja kommentoitiin sieltä rivi &#8220;<em>usepeerdns</em>&#8221; pois.</p>
<p>Ja tadaa, nyt ei muutakun aina ku tarttee tolla koneella tota hallintabittiä niin ekaks ajetaan <em>mokkula.sh</em>. Sen jälkeen tyrkkästää se Nettitikku kiinni ja odotellaan hetki. Sen jälkee läväytetään <em>screen wvdial</em> ja katotaan sieltä nuo kaksi IP-osotetta. Vikaks sitte muokataan ne kaks ip:tä tohon <em>iproute.sh</em> scriptiin ja ajetaan se. Vola, hallintabitti pystyssä ja elämä hymyilee. Katoo jos jaksais tehä täysin automatisoidun skriptinpätkän tohon joskus.</p>
<p>Pistänpä lopuks nyt sit vielä lähteet tähä yhteen nättiin listaan.</p>
<p>Mokkulan/Nettitikun toimintakuntoon saattaminen wanhemmilla kerneleillä <a href="http://oozie.fm.interia.pl/pro/huawei-e220/">tästä</a>.<br />
Policy Routing kikkailut <a href="http://kindlund.wordpress.com/2007/11/19/configuring-multiple-default-routes-in-linux/">tästä</a>.<br />
Wvdialin automaaginen DNS servereiden haun poisto <a href="http://ubuntuforums.org/archive/index.php/t-818169.html">tästä</a>.<br />
Saunalahden wvdialin asetukset <a href="http://linux.fi/index.php/Wvdial">täältä</a>.</p>
<p>Ja ihan vikaks pitäis sitten varmaan mainita että tänään pitäis taas punnertaa viikon kuus ja ekan päivän mukanen ohjelma keskisarakkeen mukaan <a href="http://hundredpushups.com/week6.html">tästä</a> projektista.</p>
]]></content:encoded>
			<wfw:commentRss>http://jani.malino.fi/blog/archives/1084/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

