<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>https://wiki.hkfree.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jezz</id>
	<title>HKfree wiki - Příspěvky uživatele [cs]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hkfree.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jezz"/>
	<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/Speci%C3%A1ln%C3%AD:P%C5%99%C3%ADsp%C4%9Bvky/Jezz"/>
	<updated>2026-04-05T20:18:18Z</updated>
	<subtitle>Příspěvky uživatele</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Oblasti_v_HKfree_a_jejich_spr%C3%A1vci&amp;diff=10594</id>
		<title>Oblasti v HKfree a jejich správci</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Oblasti_v_HKfree_a_jejich_spr%C3%A1vci&amp;diff=10594"/>
		<updated>2010-01-17T13:25:18Z</updated>

		<summary type="html">&lt;p&gt;Jezz: /* Hive AP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Základní údaje a kontakty ==&lt;br /&gt;
Korespondenční adresa, sídlo:&lt;br /&gt;
&lt;br /&gt;
'''Občanské sdružení hkfree'''&lt;br /&gt;
&lt;br /&gt;
Heyrovského 1178&lt;br /&gt;
&lt;br /&gt;
500 02 Hradec Králové&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IČ: 266 59 573&lt;br /&gt;
&lt;br /&gt;
'''Prosíme zasílat doporučené dopisy pouze v nejnutnějších případech a po dohodě'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Technicka podpora'''&lt;br /&gt;
&lt;br /&gt;
GSM: +420 608 10 10 70 &lt;br /&gt;
&lt;br /&gt;
pracovni doba v pracovnich dnech 9-19 hod&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontakt na statutární zástupce:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Záviš Jirásek, jednatel'''&lt;br /&gt;
&lt;br /&gt;
mail: zavis()hkfree.org&lt;br /&gt;
&lt;br /&gt;
jabber: zavis@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
ICQ: 175510025&lt;br /&gt;
&lt;br /&gt;
GSM: +420 604 434 934&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Jakub Janele, předseda'''&lt;br /&gt;
&lt;br /&gt;
mail: jakub()hkfree.org&lt;br /&gt;
&lt;br /&gt;
jabber: jakub@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
ICQ: 175510025&lt;br /&gt;
&lt;br /&gt;
GSM: +420 777 007 575&lt;br /&gt;
&lt;br /&gt;
== Na kterou oblast se mám obrátit? ==&lt;br /&gt;
Pokud nejste člen hkfree a chcete se připojit, pak kontaktujte správce, který provozuje nějaké AP nejblíže k místu, kde se chcete připojit.&lt;br /&gt;
&lt;br /&gt;
[http://www.hkfree.org/mapa/ Mapa přístupových bodů HKfree]&lt;br /&gt;
&lt;br /&gt;
Můžete '''vypnout koncové body'''. Název AP se obvykle shoduje s příslušnou oblastí, nebo můžete na bod v mapě kliknout a podívat se na záložku &amp;quot;Kontakt&amp;quot; (pokud tam tato záložka není, zkuste &amp;quot;odkaz na vlastníka&amp;quot; - ikonka panáčka - obvykle tam je nějaký kontakt uveden).&lt;br /&gt;
Pokud nezjistíte, ke které oblasti AP patří, nezoufejte a zkuste jiné AP ve vašem okolí.&lt;br /&gt;
&lt;br /&gt;
Vždy je nejlepší obracet se na správce, který spravuje AP ve vaší lokalitě, těžko bude každý správce vědět všechno o ostatních oblastech.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benešovka ==&lt;br /&gt;
'''''Petr Šuba (PetrS)'''''&lt;br /&gt;
*e-mail: petr(tečka)suba(zavinac)seznam(tečka)cz&lt;br /&gt;
*Skype: petrsuba&lt;br /&gt;
*ICQ:54109294&lt;br /&gt;
*ISSID: S1.benesovka.hkfree.org - míří na hospodu Hacienda&lt;br /&gt;
*ISSID: S2.benesovka.hkfree.org - míří na třídu E. Beneše&lt;br /&gt;
&lt;br /&gt;
== Brouzdaliště ==&lt;br /&gt;
'''''Tomáš Přívratský (Chuck777)'''''&lt;br /&gt;
*e-mail: [mailto:chuck777(zavinac)hkfree(tečka)org]&lt;br /&gt;
*jabberID: chuck777@jabber.hkfree.org&lt;br /&gt;
*mobil: [790 368 527]&lt;br /&gt;
&lt;br /&gt;
== Brožíkova ==&lt;br /&gt;
Matej Lang (lanik)&lt;br /&gt;
*icq 201348078&lt;br /&gt;
*jabber lanik@zitny.net&lt;br /&gt;
*msn Lang.Matej@ssakhk.cz&lt;br /&gt;
*mail Lang.Matej@ssakhk.cz&lt;br /&gt;
&lt;br /&gt;
== Břetislavova ==&lt;br /&gt;
Michal Timofejev (MikeT)&lt;br /&gt;
*mail: [mailto://MikeT@hkfree.org MikeT@hkfree.org]&lt;br /&gt;
*ICQ: 89653777&lt;br /&gt;
&lt;br /&gt;
Mapa: [http://www.hkfree.org/mapa/?id=2845 http://www.hkfree.org/mapa/?id=2845]&lt;br /&gt;
&lt;br /&gt;
ESSID: bretislavova-5g.hkfree.org (5G všesměr)&lt;br /&gt;
&lt;br /&gt;
== Bříza ==&lt;br /&gt;
=== Bříza - sever ===&lt;br /&gt;
Správce Záviš Jirásek&lt;br /&gt;
&lt;br /&gt;
* ICQ:	175510025&lt;br /&gt;
* JID: zavis001@jabber.cz&lt;br /&gt;
* mail:	zavis@hkfree.org&lt;br /&gt;
&lt;br /&gt;
Zástupce Lukáš Novotný&lt;br /&gt;
&lt;br /&gt;
* mail:	LukasNNovotny@seznam.cz&lt;br /&gt;
&lt;br /&gt;
* Rozsah IP: 10.107.114.0/25&lt;br /&gt;
* SSID&lt;br /&gt;
** briza-sever.hkfree.org - všesměr Vpol 2,4GHz &lt;br /&gt;
* Fotky(stavba): http://www.zavis.cz/thumbnails.php?album=39&lt;br /&gt;
* Mapa: http://www.hkfree.org/mapa/?id=2050&lt;br /&gt;
&lt;br /&gt;
=== Bříza - jih ===&lt;br /&gt;
Správce Záviš Jirásek&lt;br /&gt;
&lt;br /&gt;
* ICQ:	175510025&lt;br /&gt;
* JID: zavis001@jabber.cz&lt;br /&gt;
* mail:	zavis@hkfree.org&lt;br /&gt;
&lt;br /&gt;
Zástupce Lukáš Dufek&lt;br /&gt;
&lt;br /&gt;
* ICQ:  233364516&lt;br /&gt;
* mail: dufy.l@seznam.cz &lt;br /&gt;
&lt;br /&gt;
* Rozsah IP: 10.107.114.128/25&lt;br /&gt;
* SSID&lt;br /&gt;
** briza-jih.hkfree.org - všesměr Vpol 2,4GHz &lt;br /&gt;
* Mapa: http://www.hkfree.org/mapa/?id=2077&lt;br /&gt;
&lt;br /&gt;
== Budvarek - Slatina ==&lt;br /&gt;
Jan Vodvárka ([[Uživatel:Budvarek|budvarek]])&lt;br /&gt;
* ICQ: 254314611&lt;br /&gt;
Daniel Lenc ([[Uživatel:Dan|dan]])&lt;br /&gt;
* mail: [mailto:dan@hkfree.org dan@hkfree.org]&lt;br /&gt;
* ICQ: 86507025&lt;br /&gt;
* Jabber: dan@jabber.hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
* [http://www.hkfree.org/mapa/?id=2771 mapa]&lt;br /&gt;
ESSID 5GHz: budvarek.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Bydžovská Lhotka (BydLo)==&lt;br /&gt;
Lukáš Březina (Dr.Easy)&lt;br /&gt;
*mail: Dr.Easy@hkfree.org&lt;br /&gt;
*ICQ: 290721629&lt;br /&gt;
ESSID: BydLo.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== D-network ==&lt;br /&gt;
Ladislav Pecho ([[Uživatel:Lada|Lada]])&lt;br /&gt;
*e-mail: [mailto:lada(zavinac)hkfree.org lada(zavinac)hkfree.org]&lt;br /&gt;
*jabberID: Lada@jabber.hkfree.org&lt;br /&gt;
*[[d-network| podrobnější informace]]&lt;br /&gt;
*interní web: [http://d-network.hkfree.org/ http://d-network.hkfree.org/]&lt;br /&gt;
Lukáš Kummer (rexor)&lt;br /&gt;
*e-mail: [mailto:rexor(zavinac)hkfree.org rexor(zavinac)hkfree.org]&lt;br /&gt;
*jabberID: rexor@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
Žádosti o připojení a obecné informace nám prosím posílejte pouze na mail. Po ICQ/jabberu riskujete, že vaši (obvykle dlouhou) žádost ztratíme. IM protkoly jsou tu hlavně pro již připojené, kteří potřebují neodkladně poradit nebo vyřešit problém. Děkujeme za pochopení.&lt;br /&gt;
&lt;br /&gt;
== Dobřenice ==&lt;br /&gt;
Tomáš Vondra&lt;br /&gt;
&lt;br /&gt;
had&lt;br /&gt;
&lt;br /&gt;
email:vondra@hkfree.org&lt;br /&gt;
&lt;br /&gt;
ICQ 318047798&lt;br /&gt;
&lt;br /&gt;
SSID dobrenice.hkfree.org * pod.dob.hkfree.org * dobreniceII.hkfree.org&lt;br /&gt;
&lt;br /&gt;
telefon 603485111&lt;br /&gt;
&lt;br /&gt;
== Dolany ==&lt;br /&gt;
* Dva sektory, jeden umístěný na Dolany, druhý na Staré Ždánice.&lt;br /&gt;
* umisteno na vodarne v JZD Dolany&lt;br /&gt;
* SMS: +420910301474&lt;br /&gt;
* Žádosti o připojení pište na email: [mailto:pripojeni-dolany@hkfree.org pripojeni-dolany@hkfree.org]&lt;br /&gt;
* 2.4GHz ESSID&lt;br /&gt;
** dolany1.hkfree.org - sektor smer Stare Zdanice&lt;br /&gt;
** dolany2.hkfree.org - sektor smer Dolany&lt;br /&gt;
** dolany-ap1.hkfree.org - hotspot pro HKfree pripojence - pouzijte svoje uid a heslo (napr: u9999 a heslo AAAAAA)&lt;br /&gt;
** dolany-ap2.hkfree.org - hotspot pro HKfree pripojence - pouzijte svoje uid a heslo (napr: u9999 a heslo AAAAAA)&lt;br /&gt;
&lt;br /&gt;
== Dukelská AP ==&lt;br /&gt;
Petr Klouček (Electroder)&lt;br /&gt;
*ICQ: 315795514&lt;br /&gt;
*e-mail: [mailto:electroder@centrum.cz electroder@centrum.cz]&lt;br /&gt;
Martin Klouček (Kommarr)&lt;br /&gt;
*ICQ: 340344206&lt;br /&gt;
*e-mail: [mailto:kommarr@centrum.cz kommarr@centrum.cz]&amp;lt;br&amp;gt;&lt;br /&gt;
5GHz SSID:&amp;lt;br&amp;gt;&lt;br /&gt;
*dukelska1.hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
*dukelska2.hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
*dukelska3.hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
Mapa:&lt;br /&gt;
*http://www.hkfree.org/mapa/?id=1336&lt;br /&gt;
&lt;br /&gt;
== Farářství ==&lt;br /&gt;
Jan Honosek&amp;lt;br&amp;gt;&lt;br /&gt;
ICQ: 306979862&amp;lt;br&amp;gt;&lt;br /&gt;
mail: honza@lipky.hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
Zastupce:&amp;lt;br&amp;gt;&lt;br /&gt;
Jarda Hrůza&amp;lt;br&amp;gt;&lt;br /&gt;
mail: jarda196@seznam.cz&lt;br /&gt;
&lt;br /&gt;
== FugasAP / Nový Hradec Králové ==&lt;br /&gt;
Jan Filka (Fugas)&lt;br /&gt;
*fugas@hkfree.org&lt;br /&gt;
*ICQ: 205-103-931&lt;br /&gt;
ssid&lt;br /&gt;
*fugas.hkfree.org  (2,4GHz všesměr)&lt;br /&gt;
*fugas2.hkfree.org (2,4GHz sektor horizontalní pol.)&lt;br /&gt;
*fugas3.hkfree.org (5GHz všesměr)&lt;br /&gt;
*fugas4-jih.hkfree.org (5GHz 90° sektor) &lt;br /&gt;
*fugas5-vychod.hkfree.org (5GHz 90° sektor)&lt;br /&gt;
*fugas6-SV.hkfree.org (5GHz 90° sektor horizontalní pol.)&lt;br /&gt;
== Hive ==&lt;br /&gt;
&lt;br /&gt;
=== Hive AP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
František Dvořák (Vcela)&lt;br /&gt;
*e-mail: vcela(zavinac)hkfree.org&lt;br /&gt;
*ICQ: 2036646 - piste duvod autorizace,prazdne zadosti o autorizaci zamitam&lt;br /&gt;
*jabberID:vcela(zavinac)jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
Miroslav Jezbera (Jezz)&lt;br /&gt;
*e-mail: jezz(zavinac)hkfree.org&lt;br /&gt;
*jabberID: jezz(zavinac)njs.netlab.cz&lt;br /&gt;
&lt;br /&gt;
* mapa http://www.hkfree.org/mapa/?id=436&lt;br /&gt;
&lt;br /&gt;
=== Hydra AP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
František Dvořák (Vcela)&lt;br /&gt;
*e-mail: vcela(zavinac)hkfree.org&lt;br /&gt;
*ICQ: 2036646 - piste duvod autorizace,prazdne zadosti o autorizaci zamitam&lt;br /&gt;
*jabberID:vcela(zavinac)jabber.hkfree.org&lt;br /&gt;
*mapa http://www.hkfree.org/mapa/?id=2229&lt;br /&gt;
&lt;br /&gt;
== Hradek ==&lt;br /&gt;
Jiri Valasek &lt;br /&gt;
(jirka-v)&lt;br /&gt;
&lt;br /&gt;
icq 237 440 350&lt;br /&gt;
&lt;br /&gt;
jirka-v@hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Hrbitov ==&lt;br /&gt;
správci:&lt;br /&gt;
&lt;br /&gt;
Jan Vácha, nick reaper&lt;br /&gt;
&lt;br /&gt;
*mail: reaper@hkfree.org&lt;br /&gt;
*ICQ: 135298157&lt;br /&gt;
*Jabber: johanson@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
web: http://hrbitov.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Horakova ==&lt;br /&gt;
AP umístěno na druhém stupni ZŠ Milady Horákové&lt;br /&gt;
&lt;br /&gt;
Správce: Petr Bartoň ([[Uživatel:Bkralik|Bkralik]])&lt;br /&gt;
----&lt;br /&gt;
Zástupce: Pavel Vlček - Pvlk&lt;br /&gt;
----&lt;br /&gt;
*rozsah IP: 10.107.91.0/24&lt;br /&gt;
*SSID: horakova5g.hkfree.org sever.horakova5g.hkfree.org&lt;br /&gt;
*mapa: http://www.hkfree.org/mapa/?id=2265&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hvezda ==&lt;br /&gt;
mail: oblast25@rt.hkfree.org&lt;br /&gt;
&lt;br /&gt;
správce: Pavel Špryňar ([[Uživatel:Paul|Paul]])&lt;br /&gt;
----&lt;br /&gt;
Zástupce: Jan Vecek - Vecíno&lt;br /&gt;
*E-mail: vecino (zavinac) hkfree.org&lt;br /&gt;
*ICQ: 129852867&lt;br /&gt;
*Jabber: vecino@jabber.org&lt;br /&gt;
*Web: [http://lide.hkfree.org/~vecino/ http://lide.hkfree.org/~vecino/]/&lt;br /&gt;
&lt;br /&gt;
=== Sekaninova ===&lt;br /&gt;
Spravce:&lt;br /&gt;
Záviš Jirásek&lt;br /&gt;
&lt;br /&gt;
* ICQ:	175510025&lt;br /&gt;
* JID: zavis001@jabber.cz&lt;br /&gt;
* mail:	zavis@hkfree.org&lt;br /&gt;
&lt;br /&gt;
Zastupce:&lt;br /&gt;
Zbyněk Šlapák&lt;br /&gt;
* mail:zslapak@centrum.cz&lt;br /&gt;
&lt;br /&gt;
AP Sekaninova&lt;br /&gt;
* Rozsah IP: 10.107.215.0/25&lt;br /&gt;
* SSID 5GHz&lt;br /&gt;
** sekaninova-5g-zapad.hkfree.org&lt;br /&gt;
** sekaninova-5g-sever.hkfree.org&lt;br /&gt;
** sekaninova-5g-vychod.hkfree.org&lt;br /&gt;
** sekaninova-5g-jih.hkfree.org&lt;br /&gt;
* Mapa: http://www.hkfree.org/mapa/?id=2475&lt;br /&gt;
&lt;br /&gt;
Pozor - jedná se o nové AP, některé sektory nejsou nahozené, pokud se budete chystat skenovat, zda dané SSID vidíte a můžete se připojit, kontaktujte mě předtím prosím pro ověření, že daný sektor vysílá. Díky Záviš&lt;br /&gt;
&lt;br /&gt;
== Hybešova ==&lt;br /&gt;
Josef Kotva - Choze&lt;br /&gt;
*ICQ: 103560589&lt;br /&gt;
*Jabber: Choze@jabbim.cz&lt;br /&gt;
*Skype: ChozeZR-7&lt;br /&gt;
*Email: choze@on2wheels.org&lt;br /&gt;
*Mobil: 608142434 (jen v nejnutnějších případech!)&lt;br /&gt;
&lt;br /&gt;
*http://hybesova.hkfree.org ( http://10.107.5.1 )&lt;br /&gt;
&lt;br /&gt;
== Chlumec nad Cidlinou (Holubník + Panelák)==&lt;br /&gt;
Martin Kašpar (C-R-E-A-T-I-V-E)&lt;br /&gt;
*mail: baltazarkaspar@seznam.cz, kaspi@hkfree.org&lt;br /&gt;
*ICQ: 258029985&lt;br /&gt;
*SSID holubnik1.chlumec.hkfree.org + holubnik2.chlumec.hkfree.org + holubnik3.chlumec.hkfree.org + holubnik1-5g.chlumec.hkfree.org&lt;br /&gt;
*SSID panelak1.chlumec.hkfree.org + panelak2.chlumec.hkfree.org + panelak1-5g.chlumec.hkfree.org + panelak2-5g.chlumec.hkfree.org&lt;br /&gt;
*WEB: http://chlumec.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Chudeřice==&lt;br /&gt;
David Vlk (Dave)&lt;br /&gt;
*mail: [mailto:dave@hkfree.org dave@hkfree.org]&lt;br /&gt;
*ICQ: 371762446&lt;br /&gt;
*Jabber: dave@jabber.hkfree.org&lt;br /&gt;
*WEB: http://apnove-mesto.hkfree.org&lt;br /&gt;
 SSID&lt;br /&gt;
 2,4 GHz&lt;br /&gt;
 Chuderice.HKFree.org&lt;br /&gt;
&lt;br /&gt;
== JaTy Gateway (Severní ul.)==&lt;br /&gt;
Jarda Tejral, Poutnik&lt;br /&gt;
* mail: [mailto:jarda.popik@seznam.cz jarda.popik@seznam.cz]&lt;br /&gt;
* icq: 239996983&lt;br /&gt;
* jabber: poutnik@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
Jan Mrázek, Mrazil&lt;br /&gt;
* mail: [mailto:mrazil@hkfree.org mrazil@hkfree.org]&lt;br /&gt;
* icq: 266008225&lt;br /&gt;
* jabber: mrazil@jabber.hkfree.org&lt;br /&gt;
/&lt;br /&gt;
* JaTy není klasické AP s možností připojení jednotlivých userů bezdrátem&lt;br /&gt;
* '''Možnost připojení:''' &lt;br /&gt;
* LAN Severní 749 - 756&lt;br /&gt;
* LAN 5G Mrazil Severní 720 - 724&lt;br /&gt;
* LAN 5G Grado Bří.Čapků 877&lt;br /&gt;
* LAN 5G Severní 761 - 763&lt;br /&gt;
* (jiná místa či čísla popisná jsou na dohodě a možnostech)&lt;br /&gt;
&lt;br /&gt;
* http://www.hkfree.org/mapa/?id=567&lt;br /&gt;
&lt;br /&gt;
== JNet ==&lt;br /&gt;
Ladislav Pecho, nick Lada&lt;br /&gt;
&lt;br /&gt;
email: lada (zavinac) hkfree.org&lt;br /&gt;
&lt;br /&gt;
ICQ: 78345851&lt;br /&gt;
&lt;br /&gt;
jabber: Lada@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Martin Kouřim, nick martink (zástupce)&lt;br /&gt;
&lt;br /&gt;
email: martink (zavinac) hkfree.org&lt;br /&gt;
&lt;br /&gt;
ICQ: 265422476&lt;br /&gt;
&lt;br /&gt;
jabber: martink@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
Žádosti o připojení a obecné informace prosím posílejte pouze na mail. Po ICQ/jabberu riskujete, že vaši (obvykle dlouhou) žádost ztratím. IM protkoly jsou tu hlavně pro již připojené, kteří potřebují neodkladně poradit nebo vyřešit problém. Děkuji za pochopení.&lt;br /&gt;
&lt;br /&gt;
http://JNet.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Kocourkov ==&lt;br /&gt;
=== AP Kocourkov + AP Andre + AP Hrubínova===&lt;br /&gt;
&lt;br /&gt;
* '''web: http://kocourkov.hkfree.org/'''&lt;br /&gt;
* '''e-mail: kocourkov@hkfree.org'''&lt;br /&gt;
&lt;br /&gt;
'''Lubomír Buben (Harry)'''&lt;br /&gt;
* ICQ: 222869452&lt;br /&gt;
* e-mail: lubomir.buben@gmail.com&lt;br /&gt;
* jabber: harry@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
'''Jindřich Gloser (Radar)'''&lt;br /&gt;
* e-mail: gloser@atlas.cz&lt;br /&gt;
* jabber: radar@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
'''Martin Šmejda (Locutus)'''&lt;br /&gt;
* ICQ: 268129257&lt;br /&gt;
* e-mail: locutus01@seznam.cz&lt;br /&gt;
* jabber: locutus@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
'''Jaromír Stoklásek (Sks)'''&lt;br /&gt;
* ICQ: 158506608&lt;br /&gt;
* e-mail: js@lc.cz&lt;br /&gt;
&lt;br /&gt;
== Kratonohy ==&lt;br /&gt;
Filip Jílek alias Šneky&lt;br /&gt;
* ICQ: 273-709-209&lt;br /&gt;
* mail: Sneky@hkfree.org&lt;br /&gt;
* skype: snekyy&lt;br /&gt;
&lt;br /&gt;
== Krásnice ==&lt;br /&gt;
===Nove budovane AP===&lt;br /&gt;
* Zadosti o pripojeni piste na pripojeni-krasnice@hkfree.org.&lt;br /&gt;
* ESSID: krasnice-new.hkfree.org (jen 2.4GHz)&lt;br /&gt;
&amp;lt;s&amp;gt;&lt;br /&gt;
===Stare AP===&lt;br /&gt;
Jan Klazar (Neo58)&lt;br /&gt;
* ICQ: 127666206&lt;br /&gt;
* mail: neo58@hkfree.org&lt;br /&gt;
* skype: neo58x&lt;br /&gt;
&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kukleny ==&lt;br /&gt;
=== AP Kukleny ===&lt;br /&gt;
Jakub Janele&lt;br /&gt;
*e-mail: jakub(zavinac)hkfree(tecka)org&lt;br /&gt;
*ICQ: 72000023&lt;br /&gt;
*JabberID HKFREE: jakub@jabber.hkfree.org&lt;br /&gt;
*Gtalk: jakub.janele(zavinac)gmail.com&lt;br /&gt;
*WEB1: [http://kukleny.hkfree.org/ http://kukleny.hkfree.org/]&lt;br /&gt;
*WEB2: [http://kukleny.janele.net/ http://kukleny.janele.net/]&lt;br /&gt;
*Skype: jakub.janele&lt;br /&gt;
*Mapa: [http://www.hkfree.org/mapa/show.jsp?ms=2.5&amp;amp;mx=643654.0&amp;amp;mh=600&amp;amp;my=1042459.5&amp;amp;mw=800 AP Kukleny]&lt;br /&gt;
&lt;br /&gt;
=== AP Markova ===&lt;br /&gt;
Martin Čermák - Cermis&lt;br /&gt;
* E-mail: martin(zavinac)cermis(tecka)net&lt;br /&gt;
* ICQ: 171779801&lt;br /&gt;
* Jabber-ID: martin(zavinac)cermis(tecka)net&lt;br /&gt;
* Web spolecny&lt;br /&gt;
* Skype: cermis.net&lt;br /&gt;
* Mapa: [http://www.hkfree.org/mapa/show.jsp?ms=2.5&amp;amp;mx=644224.0&amp;amp;mh=600&amp;amp;my=1042287.0&amp;amp;mw=800 AP Markova]&lt;br /&gt;
&lt;br /&gt;
== Libišany ==&lt;br /&gt;
Jiří Novák&amp;lt;br&amp;gt;&lt;br /&gt;
smrcek&amp;lt;br&amp;gt;&lt;br /&gt;
*mail: smrcek@hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lipky ==&lt;br /&gt;
Pavel Dejmek(coudek)&amp;lt;br&amp;gt;&lt;br /&gt;
mail: root(na)lipky.hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
icq: 67098722&amp;lt;br&amp;gt;&lt;br /&gt;
[http://lipky.hkfree.org lipky.hkfree.org]&lt;br /&gt;
&lt;br /&gt;
== Labská Kotlina 1 ==&lt;br /&gt;
Radovan Vápeník (kremilek)&lt;br /&gt;
*mail: kremilek@seznam.cz&lt;br /&gt;
*icq: 208844681&lt;br /&gt;
*jabber: kremilek@labska.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Lesopark ==&lt;br /&gt;
Pavel Špryňar ([[Uživatel:Paul|Paul]])&lt;br /&gt;
*mail: oblast89@rt.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Lhota pod Libčany ==&lt;br /&gt;
Ing. Vojtěch Pithart (VojtaLhota)&lt;br /&gt;
*jabberID: vojtap@jabber.cz&lt;br /&gt;
*e-mail: vpithart0@lhota.hkfree.org&lt;br /&gt;
*tel: 606198886&lt;br /&gt;
&lt;br /&gt;
Martin Topič&lt;br /&gt;
*e-mail: topicmster@gmail.com&lt;br /&gt;
&lt;br /&gt;
[http://web.hkfree.org/~vojta/AP-Lhota3/ AP Lhota3 (Agrodružstvo)]&lt;br /&gt;
&lt;br /&gt;
== Libčany ==&lt;br /&gt;
správce: '''Jan Novák (examiner)'''&lt;br /&gt;
* ICQ: 318829625&lt;br /&gt;
* JID: examiner@jabber.hkfree.org&lt;br /&gt;
* mail:	examiner@seznam.cz&lt;br /&gt;
* web: http://www.johnnysweb.net&lt;br /&gt;
=== Libčany1 ===&lt;br /&gt;
* mapa: http://www.hkfree.org/mapa/?id=2153&lt;br /&gt;
* SSID&lt;br /&gt;
** Libcany1a.HKfree.org - 5 GHz&lt;br /&gt;
** Libcany1g.HKfree.org - 2,4 GHz&lt;br /&gt;
* Test rychlosti:&lt;br /&gt;
** http://rychlost.cz/rh/20083848566-2cc96ce8d2.html&lt;br /&gt;
&lt;br /&gt;
== Malšova Lhota ==&lt;br /&gt;
správce: Ondřej Vitvar (Glifin)&lt;br /&gt;
* icq: 484589968&lt;br /&gt;
* jabber: Glifin@jabber.hkfree.org&lt;br /&gt;
* mail: Glifin@hkfree.org&lt;br /&gt;
&lt;br /&gt;
Zájemci o připojení hlaste se zde:&lt;br /&gt;
Pavel Vitvar (Arnie)&lt;br /&gt;
* icq: 237696744&lt;br /&gt;
* jabber: Arnie13@jabber.cz&lt;br /&gt;
* mail: Pavel.Vitvar@seznam.cz&lt;br /&gt;
&lt;br /&gt;
* web: http://malhota.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Malšovice ==&lt;br /&gt;
&lt;br /&gt;
správce: '''Jakub Husák (Koubas)'''&lt;br /&gt;
* icq: 74194662&lt;br /&gt;
* jabber: koubas@jabber.hkfree.org&lt;br /&gt;
* mail: koubas@hkfree.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Spravované přístupové body:&lt;br /&gt;
(Následující odkazy jsou přístupné pouze ze sítě HKfree, umístění bodů naleznete na [http://www.hkfree.org/mapa/ mapě HKfree].)&lt;br /&gt;
* AP-Gollova (http://ap-gollova.malnet.hkfree.org)&lt;br /&gt;
* AP-PVK (http://pvk.malnet.hkfree.org)&lt;br /&gt;
&lt;br /&gt;
Případné zájemce o připojení prosím, aby si předem prostudovali co nejvíce informací o naší síti (jak na této WiKi, tak na [http://www.hkfree.org domovské stránce]) a brali na zřetel, že HKfree není komerční poskytovatel internetu a nenabízí mnohé ze služeb a záruk, které lze u komerčních poskytovatelů považovat za samozřejmost. Pokud se ovšem bez této přidané hodnoty obejdete, může HKfree komerčního poskytovatele více než nahradit.&lt;br /&gt;
&lt;br /&gt;
== [[AP Mandysova|Mandysova]] ==&lt;br /&gt;
* [[AP Mandysova|detaily]]&lt;br /&gt;
&lt;br /&gt;
== Nové Město nad Cidlinou ==&lt;br /&gt;
David Vlk (dave)&lt;br /&gt;
*e-mail: [mailto:dave@hkfree.org dave@hkfree.org ]&lt;br /&gt;
*ICQ: 371762446&lt;br /&gt;
*Jabber: dave@jabber.hkfree.org&lt;br /&gt;
*WEB: http://apnove-mesto.hkfree.org&lt;br /&gt;
&lt;br /&gt;
SSID&lt;br /&gt;
 2,4 GHz&lt;br /&gt;
 Nove_Mesto.HKFree.org&lt;br /&gt;
 Nove_Mesto2.HKFree.org&lt;br /&gt;
&lt;br /&gt;
 5 GHz&lt;br /&gt;
 Nove_MestoS1.HKFree.org&lt;br /&gt;
 Nove_MestoS2.HKFree.org&lt;br /&gt;
&lt;br /&gt;
== Obědovice ==&lt;br /&gt;
Petr Šindelář - PeS&lt;br /&gt;
*e-mail: [mailto:pes@hkfree.org pes@hkfree.org ]&lt;br /&gt;
*ICQ: 16668451&lt;br /&gt;
*Jabber: .PeS.@jabber.cz&lt;br /&gt;
*WEB: http://10.107.176.1&lt;br /&gt;
&lt;br /&gt;
- 2.4 i 5 GHz sektory&lt;br /&gt;
&lt;br /&gt;
== OliAP - Ulrichovo náměstí ==&lt;br /&gt;
Filip Rejč (fikus)&lt;br /&gt;
*e-mail: [mailto:fikus@hkfree.org fikus@hkfree.org ]&lt;br /&gt;
*JabberID :fikus@jabber.hkfree.org&lt;br /&gt;
*ICQ : 264731666&lt;br /&gt;
*mobil: mam, ale nedam:)&lt;br /&gt;
*[http://oli.hkfree.org/ http://oli.hkfree.org]&lt;br /&gt;
&lt;br /&gt;
== Opatovice nad Labem ==&lt;br /&gt;
Miloš Hatla&lt;br /&gt;
* 5GHz všesměr&lt;br /&gt;
*E-mail: milos.hatla(zavinac)gmail(tecka)com&lt;br /&gt;
*ICQ: 252544589&lt;br /&gt;
*Mapa: [http://www.hkfree.org/mapa/show.jsp?ms=2.5&amp;amp;mx=644891&amp;amp;mh=600&amp;amp;my=1047911&amp;amp;mw=800 AP Opatovice n.L.]&lt;br /&gt;
&lt;br /&gt;
== Orca - Horova ==&lt;br /&gt;
Tomáš Kulíř (kulin)&lt;br /&gt;
*e-mail:  [mailto:kulin@hkfree.org kulin@hkfree.org ]&lt;br /&gt;
*JabberID: kulin@jabber.hkfree.org&lt;br /&gt;
*ICQ:      179 149 962&lt;br /&gt;
*[http://orca.hkfree.org/ http://orca.hkfree.org]&lt;br /&gt;
&lt;br /&gt;
Pavel Chmelař (Pavlek)&lt;br /&gt;
*e-mail: [mailto:pavlek@hkfree.org pavlek@hkfree.org ]&lt;br /&gt;
*JabberID: pavlek@jabber.hkfree.org&lt;br /&gt;
*ICQ: 308 763 141&lt;br /&gt;
&lt;br /&gt;
== Orlicka ==&lt;br /&gt;
Jan Mrázek, Mrazil&lt;br /&gt;
* mail: [mailto:mrazil@hkfree.org mrazil@hkfree.org]&lt;br /&gt;
* icq: 266008225&lt;br /&gt;
* jabber: mrazil@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Osice ==&lt;br /&gt;
Tomáš Jakoubek &lt;br /&gt;
*tomas.jakoubek@centrum.cz&lt;br /&gt;
*ICQ: 247131190&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Osicky ==&lt;br /&gt;
Michal Pazler &lt;br /&gt;
*debak@seznam.cz&lt;br /&gt;
&lt;br /&gt;
*ICQ Nick: debak&lt;br /&gt;
*icq: 37452310&lt;br /&gt;
*JabberID: debak@njs.netlab.cz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pentagon ==&lt;br /&gt;
'''''Petr Šuba (PetrS)'''''&lt;br /&gt;
*e-mail: petr(tečka)suba(zavinac)seznam(tečka)cz&lt;br /&gt;
*Skype: petrsuba&lt;br /&gt;
*ICQ:54109294&lt;br /&gt;
&lt;br /&gt;
== Piletice ==&lt;br /&gt;
Jiří Hypš (JiH)&lt;br /&gt;
*e-mail: [hypsj(zavinac)seznam(tecka)cz]&lt;br /&gt;
*ICQ 301-512-182&lt;br /&gt;
&lt;br /&gt;
Jan Dařbuján (Dařbi)&lt;br /&gt;
*E-mail: DarbujanJ@seznam.cz&lt;br /&gt;
&lt;br /&gt;
== Plačice ==&lt;br /&gt;
Roman Sluka  (bigboy)&lt;br /&gt;
* mail:  roman.sluka@post.cz&lt;br /&gt;
* ICQ:   207880058&lt;br /&gt;
&lt;br /&gt;
== Plch ==&lt;br /&gt;
=== Plch I ===&lt;br /&gt;
''2,4 GHz všesměr. Konektivita z Osic.''&lt;br /&gt;
&lt;br /&gt;
Vlastimil Mrňávek&lt;br /&gt;
* ICQ: 097-333-686&lt;br /&gt;
* Jabber: vlastik.m@jabber.cz&lt;br /&gt;
&lt;br /&gt;
Martin Půlpán, Liron&lt;br /&gt;
* ICQ: 225-759-436&lt;br /&gt;
* Jabber: liron@jabber.hkfree.org&lt;br /&gt;
* E-mail: [mailto:liron@hkfree.org liron@hkfree.org]&lt;br /&gt;
&lt;br /&gt;
=== Plch II ===&lt;br /&gt;
''AP je ve výstavbě! 2x 2,4GHz protiběžné sektory napříč Plchem, 1x 5GHz sektor směrem na Staré Ždánice. Konektivita z vodojemu v ZD Dolany.''&lt;br /&gt;
&lt;br /&gt;
Pavel Půlpán&lt;br /&gt;
* E-mail: [mailto:pavel.pulpan@diwoczaak.net pavel.pulpan@diwoczaak.net]&lt;br /&gt;
* Jabber: ppulpan@gmail.com&lt;br /&gt;
&lt;br /&gt;
== Plotiště ==&lt;br /&gt;
&lt;br /&gt;
=== Postman ===&lt;br /&gt;
Jarda Hovorka&lt;br /&gt;
* E-mail: [mailto:jarda@hovorka.net jarda@hovorka.net]&lt;br /&gt;
* IP rozsah: 10.107.60.0/24&lt;br /&gt;
&lt;br /&gt;
==== Náhon ====&lt;br /&gt;
Jarda Hovorka&lt;br /&gt;
* E-mail: [mailto:jarda@hovorka.net jarda@hovorka.net]&lt;br /&gt;
* IP rozsah: 10.107.60.0/24&lt;br /&gt;
&lt;br /&gt;
=== Kalinka ===&lt;br /&gt;
[[Uživatel:Pouw|Pouw]]&lt;br /&gt;
* Fotky: http://lide.hkfree.org/~pouw/gallery/public/kalinka_ap/&lt;br /&gt;
* Mapa: http://www.hkfree.org/mapa/show.jsp?ms=2.5&amp;amp;mx=642906.0&amp;amp;mh=600&amp;amp;my=1040414.0&amp;amp;mw=800&lt;br /&gt;
&lt;br /&gt;
=== plotiste.hkfree.net ===&lt;br /&gt;
Správce oblasti:&lt;br /&gt;
Luděk Havlíček, lullu&lt;br /&gt;
* E-mail: lullu(zavinac)seznam(tecka)cz&lt;br /&gt;
* ICQ:    241923108&lt;br /&gt;
* net:    10.107.8.0/24&lt;br /&gt;
&lt;br /&gt;
Zástupce správce oblasti:&lt;br /&gt;
Jan Zeman, ZETirus&lt;br /&gt;
* E-mail: zetirus(zavinac)hkfree(tecka)org&lt;br /&gt;
* tel:    790414626&lt;br /&gt;
* ICQ:    262890126&lt;br /&gt;
&lt;br /&gt;
Web:      [http://10.107.8.1/ http://plotiste.hkfree.org/]&lt;br /&gt;
&lt;br /&gt;
Mapa:     [http://www.hkfree.org/mapa/?id=214 AP Plotiště]&lt;br /&gt;
&lt;br /&gt;
=== Karosárna ===&lt;br /&gt;
Ondra Kváš&lt;br /&gt;
* E-mail: ondrahk at seznam point cz&lt;br /&gt;
* ICQ: 120958227  - do zadosti o autorizaci piste, ze se jedna o HKFree&lt;br /&gt;
* JABBER: ondrahk at jabber point cz&lt;br /&gt;
&lt;br /&gt;
* IP rozsah: 10.107.161.0/24&lt;br /&gt;
SSID:&lt;br /&gt;
* 2G.karosarna.hkfree.org&lt;br /&gt;
* 5G.karosarna.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== PMV ==&lt;br /&gt;
&lt;br /&gt;
František Dvořák (vcela)&lt;br /&gt;
*e-mail: vcela(zavinac)hkfree.org&lt;br /&gt;
*ICQ: 2036646 - piste duvod autorizace,prazdne zadosti o autorizaci zamitam&lt;br /&gt;
*jabberID:vcela(zavinac)jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
Miroslav Jezbera (Jezz)&lt;br /&gt;
*e-mail: jezz(zavinac)hkfree.org&lt;br /&gt;
&lt;br /&gt;
* mapa http://www.hkfree.org/mapa/?id=35&lt;br /&gt;
&lt;br /&gt;
== Podůlšany ==&lt;br /&gt;
===AP Podulsany===&lt;br /&gt;
* essid: podulsany.hkfree.org (pomalejsi)&lt;br /&gt;
Jiří Syrový (jrk)&lt;br /&gt;
* mail: jrk (zavinac) hkfree (tecka) org&lt;br /&gt;
* SMS: +420910301474&lt;br /&gt;
&lt;br /&gt;
== Polizy AP ==&lt;br /&gt;
&lt;br /&gt;
Jiří Nesvačil&lt;br /&gt;
* ICQ: 320941438&lt;br /&gt;
* email: nesvacil.jiri@seznam.cz&lt;br /&gt;
* http://charon.hkfree.org/~jirnes/&lt;br /&gt;
* Mapa: [http://www.hkfree.org/mapa/show-node.do?id=1009 Odkaz]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pouchov (AREA50)==&lt;br /&gt;
Spravce: ...&lt;br /&gt;
&lt;br /&gt;
Zastupce: ...&lt;br /&gt;
&lt;br /&gt;
== Praskacka ==&lt;br /&gt;
Jaroslav Věcek&amp;lt;BR&amp;gt;&lt;br /&gt;
vecek&amp;lt;BR&amp;gt;&lt;br /&gt;
email: vecek@volny.cz&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Probluz ==&lt;br /&gt;
Miroslav Holubička (Ježíšek)&lt;br /&gt;
*email: jezisek@hkfree.org&lt;br /&gt;
*ICQ: 350-071-820&lt;br /&gt;
&lt;br /&gt;
== Přemyslova ==&lt;br /&gt;
Jan Filka (Fugas)&lt;br /&gt;
*email: fugas@hkfree.org&lt;br /&gt;
*ICQ: 205-103-931&lt;br /&gt;
*premyslovaS1.hkfree.org (5GHz sektor horizontalní pol.)&lt;br /&gt;
&lt;br /&gt;
== Purkyně ==&lt;br /&gt;
'''Martin Šmejda (Locutus)'''&lt;br /&gt;
* e-mail: locutus01@seznam.cz&lt;br /&gt;
* jabberID: locutus@jabber.hkfree.org&lt;br /&gt;
* ICQ: 268129257&lt;br /&gt;
SSID:&lt;br /&gt;
* S1.purkyne5g.hkfree.org (120° sektor od AP směr západ)&lt;br /&gt;
* S2.purkyne5g.hkfree.org (90° sektor od AP směr severo východ)&lt;br /&gt;
* purk-turin.hkfree.org (2.4GHz všesměr (šifrovaný WEPem))&lt;br /&gt;
&lt;br /&gt;
== Radostov ==&lt;br /&gt;
Jarda Kohout&lt;br /&gt;
*e-mail: jaromir.kohout@volny.cz&lt;br /&gt;
&lt;br /&gt;
== RoNet - Roudnička ==&lt;br /&gt;
Jan Šíma [Shorny]&lt;br /&gt;
* MAIL: [mailto:shorny@hkfree.org shorny@hkfree.org]&lt;br /&gt;
* JID: shorny@jabber.hkfree.org&lt;br /&gt;
* ICQ: 148458880&lt;br /&gt;
* WEB: http://ronet.hkfree.org/ &amp;amp; http://10.107.45.1/&lt;br /&gt;
* Mapa: [http://www.hkfree.org/mapa/show.jsp?ms=0.5&amp;amp;mx=642122.5&amp;amp;mh=600&amp;amp;my=1047084.5&amp;amp;mw=800 Odkaz]&lt;br /&gt;
&lt;br /&gt;
Frantisek Dvorak (vcela)&lt;br /&gt;
*e-mail: vcela(zavinac)hkfree.org&lt;br /&gt;
*ICQ: 2036646 - piste duvod autorizace,prazdne zadosti o autorizaci zamitam&lt;br /&gt;
*jabberID:vcela(zavinac)jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Roudnice ==&lt;br /&gt;
Roman Kašpar (Ramon)&lt;br /&gt;
*ICQ: 99015167&lt;br /&gt;
*e-mail: ramon@hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Rusek (AREA51) ==&lt;br /&gt;
Jakub Andrys (Cool-Explosion)&lt;br /&gt;
* e-mail: [mailto:coolex(zavinac)hkfree(tecka)org coolex@hkfree.org]&lt;br /&gt;
* jabberID: coolex@jabber.hkfree.org&lt;br /&gt;
* http://rusek.hkfree.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Slatina ==&lt;br /&gt;
Pavel Kotlář (pak)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*e-mail: [mailto:pak@hkfree.org pak@hkfree.org]&lt;br /&gt;
&lt;br /&gt;
*web: [http://zruda.kotlar.net/ http://zruda.kotlar.net/]&lt;br /&gt;
*jabberID: pak@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Spar ==&lt;br /&gt;
=== AP Libuse + AP Kenny3 ===&lt;br /&gt;
Martin Košťál (Kendy)&lt;br /&gt;
*ICQ: 85330673&lt;br /&gt;
*jabberID: kendy@jabber.hkfree.org&lt;br /&gt;
*e-mail: kendy[zavinaac]hkfree[teeecka]org&lt;br /&gt;
&lt;br /&gt;
Zastupce:&lt;br /&gt;
*Jan Mrázek, Mrazil &lt;br /&gt;
*mail: mrazil@hkfree.org &lt;br /&gt;
*icq: 266008225 &lt;br /&gt;
*jabber: mrazil@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== SSSR/Pod Strání ==&lt;br /&gt;
správce:&lt;br /&gt;
&lt;br /&gt;
Martin Bartoška (SSSR)&lt;br /&gt;
*mail: psycho_killer@seznam.cz&lt;br /&gt;
*ICQ: 429601864&lt;br /&gt;
Jan Vácha, nick reaper&lt;br /&gt;
&lt;br /&gt;
*mail: reaper@hkfree.org&lt;br /&gt;
*ICQ: 135298157&lt;br /&gt;
&lt;br /&gt;
== Stěžery ==&lt;br /&gt;
&lt;br /&gt;
=== AP Gogo ===&lt;br /&gt;
Pavel Kříž ([[Uživatel:Pavkriz|pavkriz]])&lt;br /&gt;
*ICQ: 94733420&lt;br /&gt;
*jabberID: pavkriz@jabber.hkfree.org&lt;br /&gt;
*e-mail: [mailto:pavkriz@hkfree.org pavkriz@hkfree.org]&lt;br /&gt;
* http://charon.hkfree.org/stezery/doku.php?id=hkfree &lt;br /&gt;
* http://10.107.12.1 (z vnitřní sítě)&lt;br /&gt;
&lt;br /&gt;
=== AP Charlie ===&lt;br /&gt;
Radek Veverka - Vevrdy&lt;br /&gt;
*ICQ: 244407066&lt;br /&gt;
*e-mail: [mailto:vevrdy@centrum.cz vevrdy@centrum.cz]&lt;br /&gt;
&lt;br /&gt;
=== AP Zitnyp ===&lt;br /&gt;
Petr Žitný (zitnyp)&lt;br /&gt;
*ICQ: 195407527&lt;br /&gt;
*jabberID: zitnyp@jabber.hkfree.org&lt;br /&gt;
*e-mail: [mailto:zitnyp@hkfree.org zitnyp@hkfree.org]&lt;br /&gt;
* http://zitnyp.hkfree.org&lt;br /&gt;
&lt;br /&gt;
=== AP HEP a Čochtan ===&lt;br /&gt;
Martin Hajpišl - HEP&lt;br /&gt;
*ICQ: 156223233&lt;br /&gt;
*e-mail: [mailto:hajpisl@centrum.cz hajpisl@centrum.cz]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Stěžírky ==&lt;br /&gt;
&lt;br /&gt;
===AP Bytovka ,AP Navi1 ,AP Navi2 , AP Pesl===&lt;br /&gt;
Ivan Vohnout - Navi&lt;br /&gt;
*e-mail : [mailto:ivohnout@seznam.cz ivohnout@seznam.cz]&lt;br /&gt;
&lt;br /&gt;
== Svinary ==&lt;br /&gt;
Tomas Cejnar - e.x.e&amp;lt;BR&amp;gt;&lt;br /&gt;
ICQ: 248 810 260&amp;lt;BR&amp;gt;&lt;br /&gt;
jabberID: e.x.e@d-network.hkfree.org&amp;lt;BR&amp;gt;&lt;br /&gt;
email: e.x.e@HKfree.org&amp;lt;BR&amp;gt;&lt;br /&gt;
web: http://svinary.hkfree.org/ (http://10.107.7.1/)&lt;br /&gt;
&lt;br /&gt;
== Svobodné Dvory ==&lt;br /&gt;
=== Drtinova ===&lt;br /&gt;
Ladislav Klimt, lk&lt;br /&gt;
* JID:	lk@jabber.hkfree.org&lt;br /&gt;
* ICQ:	318390848&lt;br /&gt;
* mail:	ladislav.klimt@seznam.cz&lt;br /&gt;
Mapa: http://www.hkfree.org/mapa/show.jsp?ms=2.5&amp;amp;mx=643466.0&amp;amp;mh=600&amp;amp;my=1040499.0&amp;amp;mw=800&lt;br /&gt;
&lt;br /&gt;
AP-Info: http://drtinova.hkfree.org  ''dostupné pouze zevnitřní sítě hkfree''&lt;br /&gt;
&lt;br /&gt;
=== Gryffus ===&lt;br /&gt;
Lukáš Krejza, Gryffus&lt;br /&gt;
&lt;br /&gt;
* JID:	gryffus@jabber.hkfree.org&lt;br /&gt;
* ICQ:	163855469&lt;br /&gt;
* mail:	gryffus@hkfree.org&lt;br /&gt;
Mapa: http://www.hkfree.org/mapa/show.jsp?ms=2.5&amp;amp;mx=644493.5&amp;amp;mh=600&amp;amp;my=1040314.0&amp;amp;mw=800&lt;br /&gt;
&lt;br /&gt;
Web: http://gryffusap.hkfree.org/ (http://10.107.33.1/) - ''dostupné pouze zevnitř sítě hkfree''&lt;br /&gt;
&lt;br /&gt;
=== Dvorska ===&lt;br /&gt;
[[Uživatel:Pouw|Pouw]]&lt;br /&gt;
* Fotky: http://fotky.pouw.cz/hkfree/pouw_ap/&lt;br /&gt;
* Fotky: http://fotky.pouw.cz/hkfree/pouw_ap_zima/&lt;br /&gt;
* Mapa: http://www.hkfree.org/mapa/?id=83&lt;br /&gt;
* http://sd.hkfree.org/ - ''dostupné pouze zevnitřní sítě hkfree''&lt;br /&gt;
&lt;br /&gt;
=== Kozlovka ===&lt;br /&gt;
Záviš Jirásek&lt;br /&gt;
&lt;br /&gt;
* ICQ:	175510025&lt;br /&gt;
* JID: zavis001@jabber.cz&lt;br /&gt;
* mail:	zavis@hkfree.org&lt;br /&gt;
* Rozsah IP: 10.107.113.0/25&lt;br /&gt;
* SSID&lt;br /&gt;
** kozlovka.hkfree.org - všesměr Vpol 2,4GHz &lt;br /&gt;
** kozlovka_jih.hkfree.org - sektor 60st. Hpol 2,4GHz, osa směr ZŠ Svobodné Dvory&lt;br /&gt;
* Fotky(směs): http://www.zavis.cz/thumbnails.php?album=35&lt;br /&gt;
* Mapa: http://www.hkfree.org/mapa/?id=2006&lt;br /&gt;
&lt;br /&gt;
=== Meteor ===&lt;br /&gt;
Záviš Jirásek&lt;br /&gt;
&lt;br /&gt;
* ICQ:	175510025&lt;br /&gt;
* JID: zavis001@jabber.cz&lt;br /&gt;
* mail:	zavis@hkfree.org&lt;br /&gt;
* Rozsah IP: 10.107.113.128/25&lt;br /&gt;
* SSID&lt;br /&gt;
** meteor.hkfree.org - všesměr Vpol 2,4GHz &lt;br /&gt;
* Mapa: http://www.hkfree.org/mapa/?id=2075&lt;br /&gt;
&lt;br /&gt;
=== Miki ===&lt;br /&gt;
Michal Halberštát&lt;br /&gt;
&lt;br /&gt;
* ICQ:	307435429&lt;br /&gt;
* JID: miki1985@jabber.cz&lt;br /&gt;
* mail:	michal_halberstat@seznam.cz&lt;br /&gt;
* SSID&lt;br /&gt;
** miki.hkfree.org - všesměr 5GHz &lt;br /&gt;
* Mapa: http://www.hkfree.org/mapa/?id=2691&lt;br /&gt;
&lt;br /&gt;
== Syrovatka ==&lt;br /&gt;
Mira Smatolan (mira)&lt;br /&gt;
* mail: caleb2@centrum.cz&lt;br /&gt;
* ICQ: 151215553&lt;br /&gt;
&lt;br /&gt;
== Theo - u bílé věže - Podvobraz==&lt;br /&gt;
Radim Drtílek (Evil)&lt;br /&gt;
*ICQ: 156202872&lt;br /&gt;
*JabberID: evil@jabber.hkfree.org&lt;br /&gt;
*e-mail: [mailto:radim(tečka)drtilek(zavináč)hkfree(tečka)org radim(tečka)drtilek(zavináč)hkfree(tečka)org]&lt;br /&gt;
&lt;br /&gt;
Vít Jedlička (Theo)&lt;br /&gt;
*ICQ: 26721471&lt;br /&gt;
*JabberID: vitek@jabber.hkfree.org&lt;br /&gt;
*tel: 608131130&lt;br /&gt;
*WWW: [http://charon.hkfree.org/theoap/ http://charon.hkfree.org/theoap/]&lt;br /&gt;
*[http://www.hkfree.org/mapa/show.jsp?ms=2.0&amp;amp;mx=641181.5&amp;amp;mh=600&amp;amp;my=1042321.0&amp;amp;mw=800 mapa]&lt;br /&gt;
&lt;br /&gt;
== Těchlovice ==&lt;br /&gt;
Jan Zikl&lt;br /&gt;
(piticko)&lt;br /&gt;
&lt;br /&gt;
*icq: 287829174&lt;br /&gt;
*tel: 777574737 (jen v nutných případech a pro nové připojence)&lt;br /&gt;
*e-mail: jan.zikl(zav)gmail.com&lt;br /&gt;
*skype: piticko&lt;br /&gt;
*adresa: '''Těchlovice 96'''&lt;br /&gt;
&lt;br /&gt;
== Trnava ==&lt;br /&gt;
Vratislav Brož (Kubrt)&lt;br /&gt;
*icq: 362051362&lt;br /&gt;
*mail: vratavb@seznam.cz&lt;br /&gt;
&lt;br /&gt;
== Urbanice ==&lt;br /&gt;
Jan Včelák (havk, Čmelda)&lt;br /&gt;
* mail: [mailto:havk@centrum.cz havk@centrum.cz]&lt;br /&gt;
* ICQ: 193-527-931&lt;br /&gt;
* Skype: Cmelda_cz&lt;br /&gt;
* [http://www.hkfree.org/mapa/show.jsp?ms=2.0&amp;amp;mx=648573.5&amp;amp;mh=600&amp;amp;my=1045006.5&amp;amp;mw=800 mapa]&lt;br /&gt;
&lt;br /&gt;
== VecinoAP ==&lt;br /&gt;
&lt;br /&gt;
Jan Vecek - Vecíno&lt;br /&gt;
*E-mail: vecino (zavinac) hkfree.org&lt;br /&gt;
*ICQ: 129852867&lt;br /&gt;
*Jabber: vecino@jabber.org&lt;br /&gt;
*Web: [http://lide.hkfree.org/~vecino/ http://lide.hkfree.org/~vecino/]/&lt;br /&gt;
&lt;br /&gt;
== Věkoše ==&lt;br /&gt;
&lt;br /&gt;
=== AP Sokol ===&lt;br /&gt;
Jakub Středa, Cekr&lt;br /&gt;
*mail: [mailto:cekr@hkfree.org cekr@hkfree.org]&lt;br /&gt;
*JID: cekr@jabber.hkfree.org&lt;br /&gt;
*ICQ: 387487544&lt;br /&gt;
*URL: http://sokol.hkfree.org&lt;br /&gt;
&lt;br /&gt;
=== Tapo AP (Věkoše + Placky) ===&lt;br /&gt;
Václav Kahl&amp;lt;br&amp;gt;&lt;br /&gt;
* JID: wasek.hk(at)jabber.cz&lt;br /&gt;
* mail: vasek(at)hkfree.org&lt;br /&gt;
* ICQ: 298084551&lt;br /&gt;
&lt;br /&gt;
== Winterova ==&lt;br /&gt;
Jan Honosek&amp;lt;br&amp;gt;&lt;br /&gt;
ICQ: 306979862&amp;lt;br&amp;gt;&lt;br /&gt;
mail: honza@lipky.hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
Zastupci:&amp;lt;br&amp;gt;&lt;br /&gt;
Kulin &amp;amp; Marecek&amp;lt;br&amp;gt;&lt;br /&gt;
ICQ: 179149962&amp;lt;br&amp;gt;&lt;br /&gt;
mail: kulir@hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
web: http://10.107.30.1&lt;br /&gt;
&lt;br /&gt;
== Xnet - Sadovská ==&lt;br /&gt;
Daniel Lenc ([[Uživatel:Dan|dan]])&lt;br /&gt;
* mail: [mailto:dan@hkfree.org dan@hkfree.org]&lt;br /&gt;
* ICQ: 86507025&lt;br /&gt;
* Jabber: dan@jabber.hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
* [http://www.hkfree.org/mapa/?id=1345 mapa]&lt;br /&gt;
&lt;br /&gt;
==[[AP yzop|yzop - Škroupova ulice]]==&lt;br /&gt;
&lt;br /&gt;
mail: [mailto:yzop@hkfree.org yzop@hkfree.org]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[AP yzop|další detaily]]&lt;br /&gt;
&lt;br /&gt;
== AP Zvonička ==&lt;br /&gt;
&lt;br /&gt;
Pavel Vlček - Pajavlk&lt;br /&gt;
* E-mail: pvlcek(zavinac)seznam.cz&lt;br /&gt;
* ICQ: 164952322&lt;br /&gt;
* Jabber: pajavlk@jabber.hkfree.org&lt;br /&gt;
* Web: [http://lide.hkfree.org/~pajavlk/zvonicka]/&lt;br /&gt;
&lt;br /&gt;
* mapa http://www.hkfree.org/mapa/?id=1673&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Routerboard&amp;diff=7968</id>
		<title>Routerboard</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Routerboard&amp;diff=7968"/>
		<updated>2007-12-07T07:18:22Z</updated>

		<summary type="html">&lt;p&gt;Jezz: /* Veřejné IP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nastavení routerboardu = &lt;br /&gt;
== První střípky co je potřeba ==&lt;br /&gt;
Jednak je pro konfiguraci potřeba si uvědomit, že routerboard (dal jen RB) nema defaultní IP adresu a dá se tedy konfigurovat jen přes seriovou konzoli nebo přes winbox&lt;br /&gt;
* ke stažení winbox zde [http://www.inwifi.cz/podpora/soubor.php?f=817ddc67e43a50e4ba295ca4e54870f4 winbox.exe na INwifi]&lt;br /&gt;
&lt;br /&gt;
== Připojení na RB ==&lt;br /&gt;
===Pomocí Winbox===&lt;br /&gt;
V tomhle programu (winbox) si vyberete pomocí trojtečky zařízení a jednoduše se na něj připojíte, v defaultu je &lt;br /&gt;
 login: admin&lt;br /&gt;
 password je prázdné&lt;br /&gt;
&lt;br /&gt;
===Pomocí seriové konzole===&lt;br /&gt;
RB je defaultně nastaven na automatickou rychlost, ''8bit'', ''parity none'', ''1 stop bit'', ''hardwarove rizeni toku''&lt;br /&gt;
Jde to i pres hyperterminal ve win, pokud mate zaplou emulaci VT100J&lt;br /&gt;
V Linuxu asi jakykoliv terminal, napriklad ''screen''&lt;br /&gt;
&lt;br /&gt;
== Nahrání nového Firmware ==&lt;br /&gt;
Na stránkách Mikrotiku (http://www.mikrotik.com/) v sekci download stáhnete nejnovější firmware pro váš RB (nejlépe celý balíček - Combined RouterOS package). Do RB se přihlásíte pomocí winboxu, otevřete menu '''Files''' a nahrajete tam stáhnutý firmware (přetáhnutím FW do okna winboxu). Následně dáte '''Reboot''' a RB si automaticky sám přehraje nový firmware do paměti.&lt;br /&gt;
&lt;br /&gt;
== Nahrání firmware do mikrotiku pomocí konzole přes seriový port. ==&lt;br /&gt;
Připojte routerboard pomocí null-modem kabelu s pc a zároveň kříženým kabelem s pc. nebo normálním přez switch.&lt;br /&gt;
&lt;br /&gt;
Hyperterminálem ve windows s nastavením 8bit, parity none, 1 stop bit, hardwarové řízení toku, zapnout emulaci VT100J &lt;br /&gt;
se připojíte k routrerboard a date reboot.&lt;br /&gt;
 &lt;br /&gt;
do 1 dne vteřiny musíte zmačknout jakoukoliv kavesu aby jste se dostali do inicializačního menu&lt;br /&gt;
&lt;br /&gt;
Zmačkněte '''o''' pro výběr,odkud má rb bootavat&lt;br /&gt;
potom '''e''' pro boot z ethernetu &lt;br /&gt;
a '''x''' kem vyskocite ven z menu.&lt;br /&gt;
&lt;br /&gt;
Na pocitaci si nastavte na ethernet adapteru ip adresu 172.16.0.10&lt;br /&gt;
stahnete si utilitu netinstall http://www.mikrotik.com/download/netinstall.zip &lt;br /&gt;
Kliknete na net booting a zadejte 172.16.0.11. - rebootujte rb nastartuje vam z vytvoreneho pxe serveru.&lt;br /&gt;
Stahnete *.npk soubor pro vas rb a provedte firmware upgrade(downgrade) - kliknete na detekovany rb a install.&lt;br /&gt;
&lt;br /&gt;
Pro dokonceni se presunte do hyperterminalu a restartujte rb&lt;br /&gt;
&lt;br /&gt;
do 1 dne vteřiny musíte zmačknout jakoukoliv kavesu aby jste se dostali do inicializačního menu&lt;br /&gt;
&lt;br /&gt;
Zmačkněte '''o''' pro výběr,odkud má rb bootavat&lt;br /&gt;
potom '''o''' pro boot z NAND&lt;br /&gt;
a '''x''' kem vyskocite ven z menu.&lt;br /&gt;
&lt;br /&gt;
Pokud neni nastavena v mikrotiku zadna ip adresa zalogujte se do mikrotiku - pri startu rb nemackejte v serial konzoli zadnou klavesu a postupujte podle navodu nize - Nastaveni ip adresy&lt;br /&gt;
&lt;br /&gt;
== Nastavení IP adres ==&lt;br /&gt;
Pak už v '''interfaces''' nastavíte aktivní zařízení, &lt;br /&gt;
v '''IP/addresses''' nastavíte IP adresy tímto způsobem&lt;br /&gt;
 address 10.107.x.y/z&lt;br /&gt;
 network ponechte prázdný, vyplní se sám&lt;br /&gt;
 broadcast ponechte prázdný, vyplní se sám&lt;br /&gt;
 interface vyberte zařízení kterému tuto IP nastavujete&lt;br /&gt;
Pokud zadáte adresu způsobem ''10.107.x.y./z'' tak se vám do IP/routes přidají samy základní řádky rout. Můžete se tedy na RB pomocí winbox připojit na IP, už né na MAC.&lt;br /&gt;
&lt;br /&gt;
== Nastavení routování pomocí OSPF ==&lt;br /&gt;
v '''Routing/ospf''' &lt;br /&gt;
* na záložce '''interfaces''' nastavte ''cost'', ''priority'', ''hello interval''y a ''dead interval''y. Typ site nechte ''broadcast''. ''Authentication key'' ponechte prázdný. Takto nastavte všechny ifacy co máte a používáte.&lt;br /&gt;
* Na záložce '''networks''' přidejte vámi routované subnety, tedy všechny subnety co máte na interfacich. Nechte jako '' area'' backbone. &lt;br /&gt;
* Na záložce '''areas''' by měla být ''backbone'' area jako přednastavená, ujistěte se, že je konfigurována takto&lt;br /&gt;
 name backbone&lt;br /&gt;
 area ID 0.0.0.0&lt;br /&gt;
 type default&lt;br /&gt;
 translator role translate candidate&lt;br /&gt;
 authentication none&lt;br /&gt;
 default cost 1&lt;br /&gt;
To by mělo být pro začátek vše aby to routovalo a chodilo.&lt;br /&gt;
Zda máte routy v systému si ověříte v kartě '''IP/rotues'''&lt;br /&gt;
&lt;br /&gt;
==Bridge==&lt;br /&gt;
V menu '''Bridge|Bridges''' přidáme konkrétní bridge. Jednotlivé interfacy do bridge začleníme v menu '''Bridge|Ports'''.&lt;br /&gt;
&lt;br /&gt;
==Grafy==&lt;br /&gt;
'''Tools|Graphing''' přidáme v záložce '''Queue Rules''' zaznamenávání grafů, kde bude vybráno '''all''' (kreslení všech vytvořených grafů), rozsah 10.107.0.0/16 a '''Store on disk''' bude zapnuto. Stejně tak postupujeme i v záložkách '''Interface Rules''' a '''Resource Rules'''. V menu '''Queues''' teč můžeme přidávat jednotlivé uživatele (do '''Target address''' zadáme vždy všechny IP adresy daného uživatele).&lt;br /&gt;
&lt;br /&gt;
==Nastavení času==&lt;br /&gt;
RouterBoard nemá žádnou paměť pro uchování času, když nemá napájení. Proto po každém rebootu chvíli trvá, než si načte správný čas. Načítání času z NTP serveru nastavíme v '''System|NTP Client'''. '''Mode''' zvolíme unicast a servery například 10.107.4.100 a 10.107.3.1. Následně dáme '''apply''' a '''enable'''. V '''System|Clock''' ještě zvolíme správné časové pásmo. Jakmile bude v tomto menu svítit zeleně kontrolka DST Active, tak vše funguje jak má a RB má správně nastavený čas podle NTP serveru.&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Ve '''Wireless''' vybereme libovolný interface a v menu '''Advanced''' je položka Antenna Mode. Tady se ovládá, který pin z miniPCI karty se bude používat (krajní pin je pro antenna b a ten pin více do středu karty je antenna a).&lt;br /&gt;
&lt;br /&gt;
==Vypnutí automatického vypínání (wireless) interfaců==&lt;br /&gt;
RB má takovou funkci, kdy kontroluje, jestli wireless interface má připojené stanice. Pokud ne, interface shodí. Jenže pokud je k tomuto interfacu přes bridge připojen například ethernet, shodí i jej. To může být někdy poměrně ošemetné. Pokud RouterBoard vypne wireless interface tak ho shodí kompletně, že ani nevysílá. Alespoň tak se mi to jevilo na mém Ap. Tato funkce se dá vypnout přes telnet zpusobem:&lt;br /&gt;
&lt;br /&gt;
Přihlásíme se telnetem do RB. Pomocí '''TAB''' (nechť Vaše vodítko) doskáčeme až do '''interface-&amp;gt;wireless'''&lt;br /&gt;
zde je potřeba, abychom si nechali vypsat seznam wireless karet, co tam máme. RB nás jinak dál nepustí. To uděláme příkazem '''print'''.&lt;br /&gt;
&lt;br /&gt;
Z výpisu si vybereme wlan, u kterého chceme zrušit automat.vypínání a zadáme příkaz '''set X (číslo) + TAB - tam vybereme disable-running-check=yes '''&lt;br /&gt;
&lt;br /&gt;
a je to hotovo.&lt;br /&gt;
&lt;br /&gt;
'''Pozor'''&lt;br /&gt;
Při psaní tohoto návodu a zkoušení na RB na BydLu se mi povedlo vypnout cely bridge (wlan1 + eth1). Není disable, jako disable :).&lt;br /&gt;
&lt;br /&gt;
==DHCP Relay==&lt;br /&gt;
Je potřeba si doinstalovat [[DHCPd#DHCP Úvod|DHCP]] balíček ('''System/Packages''' -&amp;gt; DHCP balíček -&amp;gt; enable -&amp;gt; Reboot).&lt;br /&gt;
&lt;br /&gt;
V menu '''IP/DHCP Relay''' přidáme nový relay, interface zvolíme takový, na kterém budeme chtět automaticky přidělovat IP adresy, a DHCP Server je IP adresa počítače, na kterém se kontroluje MAC adresa (a podle toho se (ne)přidělí IP). Víc není potřeba nastavovat, ve Status můžete kontrolovat, zda o IP adresu někdo žádá nebo zda byla někomu přidělena (Requests-Responses).&lt;br /&gt;
&lt;br /&gt;
==DHCP Server, Client==&lt;br /&gt;
Je potřeba si doinstalovat [[DHCPd#DHCP Úvod|DHCP]] balíček&lt;br /&gt;
&lt;br /&gt;
'''System/Packages/dhcp'''&lt;br /&gt;
&lt;br /&gt;
pak už pod '''IP/DHCP Server, Client''' nastavit co je potřeba.&lt;br /&gt;
&lt;br /&gt;
Pro DHCP Server je pod tlačítkem Setup jednoduchý průvodce.&lt;br /&gt;
&lt;br /&gt;
==MAC filter==&lt;br /&gt;
&lt;br /&gt;
Pod '''Wireless''' tlačítkem vyberte wifi kartu, na které má běžet MAC filter. V záložce '''wireless''' stačí vypnout '''Default Authenticate''' ve spodní části okna. Připojí se tak pouze klienti co jsou uvedeni ve '''Wireless/Access List'''. Citace z manuálu pro routerOS (refman-2.9):&lt;br /&gt;
 default-authentication ( yes | no ; default: yes ) - specifies the default action on the clients side &lt;br /&gt;
   for APs that are not in connect list or on the APs side for clients that are not in access list&lt;br /&gt;
 • yes - enables AP to register a client even if it is not in access list. In turn for client it &lt;br /&gt;
   allows to associate with AP not listed in client's connect list&lt;br /&gt;
Jedna vychytávka: pokud se správcovi nechce pořád vypisovat MACovky nových připojenců lze na chvíli '''Default Authenticate''' zapnout, nový připojenec přiskočí do '''Wireless-Registration''', tam nad ním je možno dát &amp;quot;pravou myš&amp;quot; a přidat do Access listu ('''Copy to Access List''') a příp. dopsat komentář. Pozn. na chvíli budete bez MAC restrikce (otázka je nakolik máte bezpečnost vyřešenou jinak).&lt;br /&gt;
&lt;br /&gt;
== Veřejné IP ==&lt;br /&gt;
Nastavení VIP podle wiki (maska 255.255.240.0 a brana 89.248.255.254) jsem na routerOS nerozběhal, proto doporučuju &amp;quot;obětovat&amp;quot; 1 VIP pro RB. Příklad z Hvězdy:&lt;br /&gt;
 IP-addresses: 89.248.245.81/28 wlan1&lt;br /&gt;
 (proste ten rozsah, ktery jsi dostal pro APcko)&lt;br /&gt;
 Routing-OSPF-Networks: 89.248.245.80/28&lt;br /&gt;
 (a cost bude jeden pro ten celej interface - tj. jak pro VIP, tak non-VIP) &lt;br /&gt;
Co budu dělat až bude potřeba rozdat VIPy na dvou interfacích je otázka - řešení jsou: rozpůlit stávající VIP rozsah, zažádat o další VIP rozsah, nasadit na RB linux. Vzhledem k tomu, že první dvě varianty opět sežerou další VIP &amp;quot;na nic&amp;quot;, tak to vidím na tu třetí...&lt;br /&gt;
&lt;br /&gt;
'''Alternativní nastavení'''&lt;br /&gt;
&lt;br /&gt;
Na všech rozhraních, kde budu vysílat VIP se nastaví Proxy-ARP (Interface X:General-&amp;gt;ARP). Na jedné síti může být pouze jeden počítač s proxy-arp. Nenastavujte proto proxy-arp na ethernet, pokud už jiný počítač na ethernetu má proxy-arp zapnuté.&lt;br /&gt;
&lt;br /&gt;
Na jedno rozhraní se přidá adresa brány pro VIP: 89.248.255.254/32, nebo se může přidat routa na jiný počítač, který má tohle IP nastavené. Obojí díky proxy-arp funguje.&lt;br /&gt;
&lt;br /&gt;
Nakonec přidat pro každého s VIP routu. Bohužel mikrotik neumí něco jako linux&lt;br /&gt;
 route add -host HOST dev DEVICE&lt;br /&gt;
a chce vždy pro routu bránu. Jako bránu jsem dal IP, které je přiřazeno na interface, kam to chci posílat. Na hive má wifi rozhraní adresu 10.107.14.1. Pro lidi z wifi jsem přidal toto pravidlo: adresu 89.248.241.XYZ/32 pošli na bránu 10.107.14.1. Vypadá to docela divně - routuji to sám na sebe, ale u mikrotiku to funguje.&lt;br /&gt;
&lt;br /&gt;
Proxy-arp má jednu vadu - pro neznámé IP způsobuje kolize adres. Tj. pokud si nastavím na počítači adresu 192.168.X.Y, tak mě to bude hlásit kolizi. U mikrotika jsem to vyřešil tím, že jsem přidal do Route list-&amp;gt;Rules pravidlo pro 192.168.0.0/16 s akcí drop pro rozhraní s proxy-arp.&lt;br /&gt;
Pro adresy 192.168.X.Y to už nehlásí kolize.&lt;br /&gt;
&lt;br /&gt;
==Linux do Routerboardu řady 5xx==&lt;br /&gt;
&lt;br /&gt;
Do RB řady 5xx lze přidat CF kartu a na ni nahrát OS Linux. Návod na [[RouterboardRB500Linux]].&lt;br /&gt;
&lt;br /&gt;
==Doporuceni==&lt;br /&gt;
&lt;br /&gt;
1.&lt;br /&gt;
Na zimu je doporuceno,pokud je kruta - a mikrotik se pouziva v oudoorove krabici&lt;br /&gt;
zapnout prez serial konzoli  - vykon procesoru z power-safe na full :) rb si tak vytopi domecek&lt;br /&gt;
a nehryzne se. Na leto je naopak doporuceno vypnout rezim full.&lt;br /&gt;
&lt;br /&gt;
2. Point to point mikrotik - mikrotik v zarusenem prostredi.&lt;br /&gt;
Za 30 dolaru jde dokoupit licenci superchannel, ktera umozni pouzivat pulfrekvence ktere jsou v CR povolene - &lt;br /&gt;
pohybyje se stale ve vymezenych frekvencich. Pouzitim teto frekvence ziskame znacnou vyhodu pred &amp;quot;konkurenci&amp;quot;&lt;br /&gt;
napr na slovensku je toto nelegalni.&lt;br /&gt;
&lt;br /&gt;
3. Area&lt;br /&gt;
&lt;br /&gt;
dale je dobre z duvodu bezpecnosti si nastavit priznak area - pozor funguje pouze proti mikrotiku.Potom normalni hwap nemaji sanci se na tuto linku pripojit.&lt;br /&gt;
&lt;br /&gt;
4. Pozot na radary! Podle CTU je nutne mit na sitove karte zapnuty radar detect. Tato funkce pri detekci radaru&lt;br /&gt;
vam odstavi ap tusim na 5 minut. Pokud to vypnete vystavujete se tomu ze za vami prijedou CTU.&lt;br /&gt;
Nektere radary v CR pouzivaji stejnu frekvenci jako 5G  5652 MHz 5660 MHz napriklad ty na http://www.chmi.cz/meteo/rad/index.html Pokud tam nekdy vidite takove trychtyrove cary, tak to nekdo nezapnul radar detect a vysila na stejne frekvenci, ctu po tom jdou tak bacha.&lt;br /&gt;
&lt;br /&gt;
= Nastaveni RB s Beta FW jako bridge clienta =&lt;br /&gt;
&lt;br /&gt;
Dlouhou dobu trvalo, než kluci z mikrotiku dokázali vyvinout FW, který by běžel jako bridge-klient bez větších problémů. Nejnovější firmware nese označení RC2. Po mém odzkoušení doporučuji. Nemám problém. Dle mého soudu ideální na klientské stanice. Levné a hodně to umí :-)&lt;br /&gt;
&lt;br /&gt;
== Než nahraji beta firmware ==&lt;br /&gt;
Koupím RB :-) a to ne ledajaký. Ozkoušeno v Hkfree na RB133c (level3 = neumí mód AP!) Všeobecně vyzkoušeno i na řadě 5XX. Lepší poznatky, protože má více RAM a rychlejší CPU.&lt;br /&gt;
&lt;br /&gt;
NEDOPORUČUJI beta FW používat na RB112!!! Už dohromady tři kusy se flashovaly přes konzoli. Tento RB beta FW nějak nezvládá.&lt;br /&gt;
&lt;br /&gt;
'''1)''' Přihlásit do RB přes Winbox. &lt;br /&gt;
&lt;br /&gt;
'''2)''' Nastavit IP z rozsahu, odkud budu RB nastavovat&lt;br /&gt;
          - to je důležité, viz. krok 4!&lt;br /&gt;
&lt;br /&gt;
'''3)''' Stáhnu Beta firmware a flashnu třeba přes web management&lt;br /&gt;
          - do prohlížeče napíšu IP, kterou jsem přiřadil svému RB.&lt;br /&gt;
      &lt;br /&gt;
Pozn. Na zaklade rady Zitnypa jsem to udelal jinak - nenahral jsem cely firmware, ale pouze vybrane balicky pres winbox do Files (v3.0rc5 - advanced-tools, routerboard, security, system, wireless), pote stacil reboot a bylo hotovo - vynechal jsem tedy body 4+5 a necekal jsem ani tech 10min. (Paul)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''4)''' Příhlásím se přes ssh nebo telnet (doporučuji SSH) na RB.&lt;br /&gt;
          - bude toho mít asi hodně na práci, takže mu dejte na čas..&lt;br /&gt;
&lt;br /&gt;
'''5)''' Vypnu nepotřebné balíčky -&amp;gt; system-&amp;gt;package =&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          -[dr.easy@Kratonohy-Client] /system package&amp;gt; print&lt;br /&gt;
Flags: X - disabled (křížkem označené VYPNEME)&lt;br /&gt;
 #   NAME                                                     VERSION                                                 &lt;br /&gt;
 0   system                                                   3.0rc2&lt;br /&gt;
 1 X hotspot                                                  3.0rc2&lt;br /&gt;
 2 X dhcp                                                     3.0rc2&lt;br /&gt;
 3   routerboard                                              3.0rc2&lt;br /&gt;
 4 X ppp                                                      3.0rc2&lt;br /&gt;
 5 X ipv6                                                     3.0rc2&lt;br /&gt;
 6   wireless                                                 3.0rc2&lt;br /&gt;
 7 X ntp                                                      3.0rc2&lt;br /&gt;
 8   routeros-rb500                                           3.0rc2&lt;br /&gt;
 9 X routing                                                  3.0rc2&lt;br /&gt;
&lt;br /&gt;
'''Nyní system-&amp;gt;restart - pozor, může to trvat i 10 minut. Nevypínat, ale čekat, dokud nepípne a nenaběhne!'''&lt;br /&gt;
&lt;br /&gt;
== Finální úprava BETA FW ==&lt;br /&gt;
&lt;br /&gt;
'''1)''' Wireless&lt;br /&gt;
&lt;br /&gt;
Pokud chceme používat RB jako klienta v bridge (rozuměj eth+wlan = 1 IP //neroutovano), připojíme se přes '''WinBox''', přejdeme do '''Wireless''', vybereme naši wlan kartu a nastavíme dle obrázku:&lt;br /&gt;
&lt;br /&gt;
[[Soubor:RB1.png]]&lt;br /&gt;
&lt;br /&gt;
'''samozřejmě si nastavíme SSID a channel na síť, kam se připojujeme'''&lt;br /&gt;
&lt;br /&gt;
'''2)''' Bridge + routa + IP&lt;br /&gt;
&lt;br /&gt;
'''Vše do bridge''', záložka '''Bridge''' =&amp;gt; přidat, v '''port''' vybrat všechny rozhraní a '''zbridgovat'''&lt;br /&gt;
&lt;br /&gt;
'''IP'''= nastavíme IP adresu pro RB a přiřadíme ji na interface '''bridge'''&lt;br /&gt;
&lt;br /&gt;
== Nastavení routy - DŮLEŽITÉ ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je to opravdu důležité, protože jinak se do RB nedostanete. Jen přes SSH, ale sám o sobě pojede.&lt;br /&gt;
&lt;br /&gt;
Vysvětlím na příkladu:&lt;br /&gt;
&lt;br /&gt;
Lhota3(AP) ====&amp;gt; RB133C (klient) ===&amp;gt; RB 532 (router)&lt;br /&gt;
&lt;br /&gt;
'''vždy dáváme routu na ten router, který je ZA klientem (jinak by to jelo jen z jedné strany)'''&lt;br /&gt;
&lt;br /&gt;
'''10.107.1.104 (lhota3) ====&amp;gt; 10.107.1.105 (RB133C) ===&amp;gt;10.107.1.106 (Router 532)'''&lt;br /&gt;
    - Routy přidáváme v IP-&amp;gt;Routes&lt;br /&gt;
&lt;br /&gt;
[[Soubor:RB2.png]]&lt;br /&gt;
&lt;br /&gt;
v případě problémů se ptejte. &lt;br /&gt;
P.s. návod moc narychlo, nemám čas. popř. doupravte. Díky&lt;br /&gt;
&lt;br /&gt;
Dr.Easy&lt;br /&gt;
&lt;br /&gt;
= Nastaveni dvou routerboardu do plne transparentniho bridge=&lt;br /&gt;
Pokud je potřeba postavit linku (jako u compexu mod Point-To-Point), která je plně transparentní, tj. prochazi pres ni i OSPF, tak je treba udelat par kroku.&lt;br /&gt;
Funkcni na dvou RB112, RB133c a jaka koliv vyssi verze RB&lt;br /&gt;
&lt;br /&gt;
Mame dva RouterBoardy RB-A a  RB-B. Kroky jsou identicke pro oba RB, vyjma pripadu, kde je to jasne napsano.&lt;br /&gt;
&lt;br /&gt;
1) Nastaveni Interface&amp;lt;br/&amp;gt;&lt;br /&gt;
Pridat interface br0 a priradit IP adresu (RB-A a RB-B nesmi mit stejnou), at se na to v budoucnu muzem dostat pres winbox z domu. Do br0 pridat ether1 i wlan1.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Soubor:A-Iface_IP.png|thumb|Interface br0]]&lt;br /&gt;
2) Nastaveni Wireless&amp;lt;br/&amp;gt;&lt;br /&gt;
Pridat novy interface WDS, a do nej vyplnit MAC adresu protejsiho RB&lt;br /&gt;
[[Soubor:A-Wireless1.png|thumb|Wireless pridat WDS]]&lt;br /&gt;
3) Nastaveni Wifi wlan1&amp;lt;br/&amp;gt;&lt;br /&gt;
Nastavit ESSID. Mod u RB-A bude '''WDS Slave''' a u RB-B bude '''bridge'''. Nastavit skryti ESSIDu&lt;br /&gt;
[[Soubor:A-wlan1-Wireless.png|thumb|WiFi ESSID a mode]]&lt;br /&gt;
4) Nastaveni Wifi WDS&amp;lt;br/&amp;gt;&lt;br /&gt;
Nastavit mod Static. A WDS default bridge na br0&lt;br /&gt;
[[Soubor:Wlan1-WDS.png|thumb|WiFi WDS]]&lt;br /&gt;
5) Status&amp;lt;br/&amp;gt;&lt;br /&gt;
Pokud je vse nastaveno spravne vidime u RB co je v modu bridge pripojenou stanici&lt;br /&gt;
[[Soubor:Wlan1-Status.png|thumb|WiFi Status]]&lt;br /&gt;
&lt;br /&gt;
6) Nezapomenout pridat defaultni routu, at se na to dostanem i z domu&lt;br /&gt;
&lt;br /&gt;
7) Volitelne: Sifrovani prenosu&amp;lt;br/&amp;gt;&lt;br /&gt;
V nastaveni Wireless-Security nastavime WPA2 PSK dle obrazku Security General. Klice zadat co nejdelsi, a na oba RB stejne&lt;br /&gt;
[[Soubor:Security-General.png|thumb|Security general]]&lt;br /&gt;
[[Soubor:Security-EAP.png|thumb|Security EAP]]&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Zabezpe%C4%8Den%C3%AD_posledn%C3%AD_m%C3%ADle&amp;diff=7651</id>
		<title>Zabezpečení poslední míle</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Zabezpe%C4%8Den%C3%AD_posledn%C3%AD_m%C3%ADle&amp;diff=7651"/>
		<updated>2007-07-29T13:25:03Z</updated>

		<summary type="html">&lt;p&gt;Jezz: /* Řešení */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Řešení =&lt;br /&gt;
&lt;br /&gt;
*Radius&lt;br /&gt;
*VPN&lt;br /&gt;
**PPPOE&lt;br /&gt;
**Openvpn&lt;br /&gt;
**neco jineho&lt;br /&gt;
*WPA(2)-PSK&lt;br /&gt;
&lt;br /&gt;
== Radius ==&lt;br /&gt;
&lt;br /&gt;
Řešitelé:&lt;br /&gt;
* ([[Uživatel:Paul|Paul]] - konec srpna)&lt;br /&gt;
&lt;br /&gt;
Plán:&lt;br /&gt;
*testy hwapů - Ovis, AirCa, RB113c, ... (openwrt - balicek nas - pozn. wpa/wpa2)&lt;br /&gt;
*OS - linux, winXP/Vista ok; win2000, win95/win98 ?&lt;br /&gt;
&lt;br /&gt;
Jak rozjet Radius - viz (dodelejte pls odkaz na wiki)&lt;br /&gt;
&lt;br /&gt;
== WPA(2)-PSK ==&lt;br /&gt;
&lt;br /&gt;
Zabezpečení pomocí WPA (Wi-Fi Protected Access) se dělí na dva druhy:&lt;br /&gt;
*bezpečnější podnikovou verzi (Enterprise)&lt;br /&gt;
*jednodušší (domácí) verzi se zabezpečením pomocí hesla (PSK - Pre-Shared key)&lt;br /&gt;
&lt;br /&gt;
Podniková verze se dá nastavit, aby používala RADIUS, tzn. údaje o uživatelích se dají centralizovat.&lt;br /&gt;
Existuje několik variant EAP (Extensible Authentication Protocol) používaných pro přihlášení v podnikové verzi:&lt;br /&gt;
*EAP-TLS - každý klient dostane certifikát; server má také certifikát&lt;br /&gt;
*EAP-TTLS - certifikát používá server, klienti se prokazují heslem&lt;br /&gt;
*EAP-PEAP - podobné TTLS - řešení od MS (FreeRADIUS ho umí)&lt;br /&gt;
*EAP-MD5 - pro Windows XP SP1 a vyšší se nedá použít pro bezdrátové linky&lt;br /&gt;
&lt;br /&gt;
Není problém rozběhat podnikovou verzi s wifi kartou ve Windows XP, MAC OS X 10.4, Linuxu (pomocí wpa_supplicant).&lt;br /&gt;
Bohužel jen málo HW AP v klientském režimu podporuje podnikovou verzi WPA.&lt;br /&gt;
&lt;br /&gt;
Heslo pokud by bylo sdíleno všemi klienty je špatné - v případě prozrazení je viník neznámý a nehrozí mu žádný trest.&lt;br /&gt;
&lt;br /&gt;
Toto omezení řeší hostapd (v případě použití HW AP jako vysílače je nutné použít OpenWRT) - část souboru hostapd.conf:&lt;br /&gt;
&lt;br /&gt;
 # Optionally, WPA PSKs can be read from a separate text file (containing list&lt;br /&gt;
 # of (PSK,MAC address) pairs. This allows more than one PSK to be configured.&lt;br /&gt;
 # Use absolute path name to make sure that the files can be read on SIGHUP&lt;br /&gt;
 # configuration reloads.&lt;br /&gt;
 wpa_psk_file=/etc/hostapd/wpa_psk&lt;br /&gt;
&lt;br /&gt;
Pro každého klienta (identifikovaného pomocí MAC adresy) lze použít jiné heslo.&lt;br /&gt;
Teoreticky bez hesla pro správnou MAC se dovnitř nikdo nedostane. Jakmile je uvnitř, může si nastavit cizí IP.&lt;br /&gt;
Tomu zabráníme pomocí statických arp záznamů nebo iptables.&lt;br /&gt;
Pokud mají všichni klienti připojení pomocí jednoho HW AP navenek MAC tohoto AP je vyhráno - MAC je ověřená pomocí hesla, IP se ověřují přes MAC.&lt;br /&gt;
&lt;br /&gt;
Další zajímavou vlastností je. že pokud existují dvě zařízení se shodnou MAC adresou, pak v každé chvíli může být k AP připojeno jen jedno z těchto zařízení.&lt;br /&gt;
Prozrazením hesla tedy uživatel riskuje, že se sám nepřipojí.&lt;br /&gt;
&lt;br /&gt;
Bezpečnost WPA-PSK stojí a padá s kvalitou hesla. Heslo může být dlouhé od 8 do 63 znaků.&lt;br /&gt;
Většina útoků na WPA-PSK je založená na hrubé síle (zkoušení všech možností), případně na slovníkovém útoku.&lt;br /&gt;
Doporučuje se mít náhodné heslo složené z malých a velkých písmen a číslic délky nejméně 22 znaků.&lt;br /&gt;
Čím více, tím lépe, takže heslo o 32 znacích by mělo dostačovat.&lt;br /&gt;
&lt;br /&gt;
WPA2-PSK je principielně podobné WPA-PSK. Vylepšení spočívá v použití větších šifrovacích klíčů.&lt;br /&gt;
&lt;br /&gt;
Zdroje:&lt;br /&gt;
*[http://blogs.ittoolbox.com/wireless/networks/archives/cracking-wpapsk-6730 Cracking WPA-PSK]&lt;br /&gt;
*[http://www.informit.com/articles/article.asp?p=369221&amp;amp;seqNum=1 Cracking Wi-Fi Protected Access (WPA), Part 1]&lt;br /&gt;
*[http://www.informit.com/articles/article.asp?p=370636&amp;amp;seqNum=1 Cracking Wi-Fi Protected Access (WPA), Part 2]&lt;br /&gt;
*[http://www.linux.com/articles/55617?theme=print Create a secure Linux-based wireless access point]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Wi-Fi_Protected_Access Wikipedia: Wi-Fi Protected Access]&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=N%C3%A1vody&amp;diff=5640</id>
		<title>Návody</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=N%C3%A1vody&amp;diff=5640"/>
		<updated>2006-01-24T19:05:18Z</updated>

		<summary type="html">&lt;p&gt;Jezz: /* Správa Systému */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Pro uživatele ==&lt;br /&gt;
=== Základní nastavení v síti, adresy IP, co dělat v nouzi ===&lt;br /&gt;
* [[Jak platit]]&lt;br /&gt;
* [[Nejde mi to]]&lt;br /&gt;
* [[Emaily v HKfree]]&lt;br /&gt;
* DNS servery nastavte podle pokynů správce oblasti nebo&lt;br /&gt;
**primární 10.107.4.100&lt;br /&gt;
**sekundární 10.107.4.129&lt;br /&gt;
* [[DHCP | Získání IP adresy z DHCP serveru]]&lt;br /&gt;
* [[Diskusní skupiny - news]]&lt;br /&gt;
* [[Veřejné IP]]&lt;br /&gt;
&lt;br /&gt;
=== Regulace výkonů, rychlosti... ===&lt;br /&gt;
* [[Regulace výkonu]] XI-626 ve windows&lt;br /&gt;
* [[Flashnuti noveho firmware do karty Zcom XI626]]&lt;br /&gt;
* [[Omezení rychlosti sítě (potažmo internetu) v programu Netlimiter]]&lt;br /&gt;
&lt;br /&gt;
=== Služby v HKfree, hlavní server ===&lt;br /&gt;
* [[Webové stránky]] na [[Charon|charon.hkfree.org]]&lt;br /&gt;
* [[Webové stránky - fotogalerie]] - Jednoduché publikování fotek s apachegallery.dk&lt;br /&gt;
* [[Jabber]]&lt;br /&gt;
* [[DC Huby v HKfree]]&lt;br /&gt;
* [[OpenVPN]]&lt;br /&gt;
* [[SSH tunel]]&lt;br /&gt;
&lt;br /&gt;
=== Sdílení dat ===&lt;br /&gt;
* [[Jak se v Total Commanderu pripojit k ftp serveru]]&lt;br /&gt;
* [[Jak se v Total Commanderu pripojit k anonymnimu ftp serveru]]&lt;br /&gt;
* [[FTP server - jak si nastavim vlastni ftp server pomoci Serv-U]]&lt;br /&gt;
* [[DC Huby v HKfree]]&lt;br /&gt;
&lt;br /&gt;
=== Zabezpečení ===&lt;br /&gt;
* [[Zabezpeceni domaciho PC s OS Windows 2k/XP - Cast 1. Aktualizace OS]]&lt;br /&gt;
&lt;br /&gt;
=== Triky s windows a linux ===&lt;br /&gt;
* [[Jak povolit prichozi ping v integrovanem firewallu MS Windows XP]]&lt;br /&gt;
* [[route_trik|Jak se dostat na své HW AP když má IP adresu v jiném rozsahu]]&lt;br /&gt;
&lt;br /&gt;
=== Ostatní ===&lt;br /&gt;
* [[GIS - Navod]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
další návody https://igw.hkfree.org/navody/&lt;br /&gt;
(kdo může, stěhujte to postupně semka :-))&lt;br /&gt;
&lt;br /&gt;
==Pro adminy==&lt;br /&gt;
=== HW routery, nastavení ===&lt;br /&gt;
*[[ASUS]]&lt;br /&gt;
*[[ASUS wl500g]]&lt;br /&gt;
*[[LINKSYS wrt54gl]]&lt;br /&gt;
*[[OVISLINK]]&lt;br /&gt;
*[[Linux]]&lt;br /&gt;
*[[QoS|QoS na linuxu]]&lt;br /&gt;
*[[Kladivo|Robot pro omezení zahlcujícího provozu]]&lt;br /&gt;
&lt;br /&gt;
=== 802.11a aneb 5 GHz ===&lt;br /&gt;
*[[5Ghz]] obecně: kanály, frekvence, výkony (převzato z i4)&lt;br /&gt;
*[[5Ghz Atheros]] - Střípky z indoor testovani karet Atheros AR5212 (na 5.8 GHz) v Linuxu&lt;br /&gt;
*[[5Ghz Compex]] - Zkušenosti s AP Compex WPE54AG&lt;br /&gt;
*[[5Ghz hardware pro připojence]] - &amp;quot;Chci se připojit na 802.11a APčko, co potřebuju?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Z-com XI-626, HostAP, Linux, regulace vykonu a patche ===&lt;br /&gt;
* [[Regulace | Regulace Výkonu]]&lt;br /&gt;
*[http://www.jikos.cz/~jbohac/hostap/] - stazeni patchu&lt;br /&gt;
*[http://usenet.jyxo.cz/cz.comp.linux/0503/xi-626-nastavenie-vykonu.html] - doporucuji precist cele, vnese jasno do veci&lt;br /&gt;
&lt;br /&gt;
=== Návod na překlad jádra co má podporu kontroly síťového provozu (shaping)===&lt;br /&gt;
*[http://igw.hkfree.org/navody/shape/2.6.10.html řada 2.6.x]&lt;br /&gt;
*[http://igw.hkfree.org/navody/shape/index.html řada 2.4.x]&lt;br /&gt;
&lt;br /&gt;
=== Quagga a routování ===&lt;br /&gt;
*[[Často kladené otázky o OSPF]]&lt;br /&gt;
*[[watchdog na routovaci tabulku]] Navod jak zajistit zrestartovani procesu zebra a ospfd, pokud nefunguji.&lt;br /&gt;
*[[Equal Cost MultiPath]]&lt;br /&gt;
*[http://charon.hkfree.org/wiki/index.php/Jak_OSPF_funguje_a_stub/NSSA_area] Jak funguje OSPF&lt;br /&gt;
*[http://brita.lhota.hkfree.org/hkfree/IP-teorie.html Jemný úvod do adresace v protokolu IP verze 4] (taktéž na [http://www.abclinuxu.cz/clanky/show/50763 abclinuxu.cz])&lt;br /&gt;
*[http://10.107.12.1/cgi-bin/ipcalc IP kalkulačka podsítí] (totéž v internetu http://jodies.de/ipcalc )&lt;br /&gt;
*[[Routování veřejné IP]]&lt;br /&gt;
&lt;br /&gt;
=== Správa Systému ===&lt;br /&gt;
*[[Upgrade Slackwaru]]&lt;br /&gt;
&lt;br /&gt;
*[[Upgrade Fedory]]&lt;br /&gt;
&lt;br /&gt;
*[[Vytváření balíčků v Slackwaru]]&lt;br /&gt;
&lt;br /&gt;
*[[Monitorování serveru]]&lt;br /&gt;
&lt;br /&gt;
*[[Graf ztráty paketů]]&lt;br /&gt;
&lt;br /&gt;
=== DNS ===&lt;br /&gt;
http://www.zytrax.com/books/dns/apa/names.html&lt;br /&gt;
&lt;br /&gt;
=== Ostatní Návody ===&lt;br /&gt;
*[[Chybová hláška ping: sendmsg: Operation not permitted]]&lt;br /&gt;
*[[LVM - Logical Volume Management]]&lt;br /&gt;
*[[Samba]]&lt;br /&gt;
&lt;br /&gt;
*Evidence - vyplnění formulare a exportace do rtf (2 strany) http://charon.hkfree.org/ronja/evidence/]]&lt;br /&gt;
&lt;br /&gt;
*[[Asistovaná konfigurace Linuxu]]&lt;br /&gt;
&lt;br /&gt;
=== Odstranění rušení SVMka ===&lt;br /&gt;
*[[Jak odrušit SVM]]&lt;br /&gt;
&lt;br /&gt;
=== Wiki ===&lt;br /&gt;
* [[http://10.107.12.1/dokuwiki/doku.php?id=internal_mediawiki user access patch]]&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Graf_ztr%C3%A1ty_paket%C5%AF&amp;diff=5639</id>
		<title>Graf ztráty paketů</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Graf_ztr%C3%A1ty_paket%C5%AF&amp;diff=5639"/>
		<updated>2006-01-24T19:03:25Z</updated>

		<summary type="html">&lt;p&gt;Jezz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Pomocí rrdtool a skriptu využívajícího příkaz ping lze jednoduše vytvořit graf ztráty paketů.''&lt;br /&gt;
&lt;br /&gt;
== Sběr dat ==&lt;br /&gt;
Pro vytvoření grafu potřebujeme získat data o aktuální ztrátě. To lze například pomocí tohoto skriptu:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 rrdtool=/usr/bin/rrdtool&lt;br /&gt;
 rrd=/var/www/stats/ploss.rrd&lt;br /&gt;
 ip=10.107.4.129&lt;br /&gt;
 &lt;br /&gt;
 # Vytvorit rrd soubor, pokud neexistuje&lt;br /&gt;
 if [ ! -e &amp;quot;$rrd&amp;quot; ]; then&lt;br /&gt;
   rrdtool create &amp;quot;$RRD&amp;quot; -s 60 \&lt;br /&gt;
      DS:packetloss:GAUGE:120:0:100 \&lt;br /&gt;
      RRA:AVERAGE:0.5:1:600 \&lt;br /&gt;
      RRA:AVERAGE:0.5:15:672 \&lt;br /&gt;
      RRA:AVERAGE:0.5:60:744 \&lt;br /&gt;
      RRA:MAX:0.5:1:600 \&lt;br /&gt;
      RRA:MAX:0.5:15:672 \&lt;br /&gt;
      RRA:MAX:0.5:60:744&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 # Zmerit PL&lt;br /&gt;
 start=`date +%s`&lt;br /&gt;
 ping_output=`ping -i 0.2 -c 100 -q $ip | grep %`&lt;br /&gt;
 cut_after_proc=${ping_output%\%*}&lt;br /&gt;
 ploss=${cut_after_proc##* }&lt;br /&gt;
 #echo &amp;quot;$rrdtool update $rrd \&amp;quot;$start:$ploss\&amp;quot;&amp;quot;&lt;br /&gt;
 $rrdtool update $rrd &amp;quot;$start:$ploss&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
Skript předpokládá, že příkaz ping (v mém systému z balíku iputils) zná příslušné parametry (pošle 100 paketů v intervalu 0.2s a použije &amp;quot;tichý&amp;quot; mód) a jeho výstup má patřičný formát (obsahuje právě jeden řádek se znakem procenta a přímo před tímto znakem je uvedena procentuální ztráta paketů). Takto může daný výstup z programu ping vypadat&lt;br /&gt;
 100 packets transmitted, 100 received, 0% packet loss, time 20199ms&lt;br /&gt;
&lt;br /&gt;
Tento skript by měl být vykonán každou minutu - například z cronu. Parametr -s, čili doba mezi dvěmi měřeními, je nastaven na 60 sekund při vytváření rrd souboru a v prvním řádku je u definice vstupních dat řečeno, že po 120 sekundách má být hodnota považována za neznámou.&lt;br /&gt;
&lt;br /&gt;
== Vytvoření grafu ==&lt;br /&gt;
Pro vytvoření grafu lze použít následující skript:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 width=600&lt;br /&gt;
 height=300&lt;br /&gt;
 rrdtool=/usr/bin/rrdtool&lt;br /&gt;
 stats_dir=/var/www/stats&lt;br /&gt;
 ploss_stats=&amp;quot;$stats_dir/ploss.rrd&amp;quot;&lt;br /&gt;
 ploss_graph0=&amp;quot;$stats_dir/ploss.png&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 $rrdtool graph $ploss_graph0.tmp \&lt;br /&gt;
       --title 'Ztrata paketu na ronje - Poslednich 10 hodin' \&lt;br /&gt;
       --start 'end-10h' \&lt;br /&gt;
       --end   'now-1min' \&lt;br /&gt;
       --upper-limit   100 \&lt;br /&gt;
       --lower-limit   0 \&lt;br /&gt;
       --unit '%' \&lt;br /&gt;
       --vertical-label '%' \&lt;br /&gt;
       --imgformat     'PNG' \&lt;br /&gt;
       --width=$width \&lt;br /&gt;
       --height=$height \&lt;br /&gt;
       &amp;quot;DEF:pl=$ploss_stats:packetloss:AVERAGE&amp;quot; \&lt;br /&gt;
       &amp;quot;CDEF:mpl=pl,UN,0,pl,IF&amp;quot; \&lt;br /&gt;
       &amp;quot;AREA:mpl#ffcccc&amp;quot; \&lt;br /&gt;
       &amp;quot;LINE1:mpl#ff0000:ztrata paketu&amp;quot; \&lt;br /&gt;
       &amp;quot;GPRINT:mpl:AVERAGE:prumerna ztrata=%.1lf%%&amp;quot; \&lt;br /&gt;
       &amp;quot;GPRINT:mpl:MAX:maximalni ztrata=%.1lf%%\\n&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;
   mv $ploss_graph0.tmp $ploss_graph0&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
Pravidelným voláním tohoto skriptu zajistíme aktualizaci grafu. Narozdíl od sběru dat není nutné použít předem daný interval. Na slabších strojích je lepší zvolit delší prodlevu (případně nižší prioritu). Jednoduchou úpravou můžeme vytvořit skript pro týdenní a měsíční grafy.&lt;br /&gt;
&lt;br /&gt;
Jak vypadají vytvořené grafy si můžete prohlédnoutnout na [http://meliap.hkfree.org/stats/ronja.html http://meliap.hkfree.org/stats/ronja.html].&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Graf_ztr%C3%A1ty_paket%C5%AF&amp;diff=5638</id>
		<title>Graf ztráty paketů</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Graf_ztr%C3%A1ty_paket%C5%AF&amp;diff=5638"/>
		<updated>2006-01-24T19:02:21Z</updated>

		<summary type="html">&lt;p&gt;Jezz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Pomocí rrdtool a skriptu využívajícího příkaz ping lze jednoduše vytvořit graf ztráty paketů.''&lt;br /&gt;
&lt;br /&gt;
== Sběr dat ==&lt;br /&gt;
Pro vytvoření grafu potřebujeme získat data o aktuální ztrátě. To lze například pomocí tohoto skriptu:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 rrdtool=/usr/bin/rrdtool&lt;br /&gt;
 rrd=/var/www/stats/ploss.rrd&lt;br /&gt;
 ip=10.107.4.129&lt;br /&gt;
 &lt;br /&gt;
 # Vytvorit rrd soubor, pokud neexistuje&lt;br /&gt;
 if [ ! -e &amp;quot;$rrd&amp;quot; ]; then&lt;br /&gt;
   rrdtool create &amp;quot;$RRD&amp;quot; -s 60 \&lt;br /&gt;
      DS:packetloss:GAUGE:120:0:100 \&lt;br /&gt;
      RRA:AVERAGE:0.5:1:600 \&lt;br /&gt;
      RRA:AVERAGE:0.5:15:672 \&lt;br /&gt;
      RRA:AVERAGE:0.5:60:744 \&lt;br /&gt;
      RRA:MAX:0.5:1:600 \&lt;br /&gt;
      RRA:MAX:0.5:15:672 \&lt;br /&gt;
      RRA:MAX:0.5:60:744&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 # Zmerit PL&lt;br /&gt;
 start=`date +%s`&lt;br /&gt;
 ping_output=`ping -i 0.2 -c 100 -q $ip | grep %`&lt;br /&gt;
 cut_after_proc=${ping_output%\%*}&lt;br /&gt;
 ploss=${cut_after_proc##* }&lt;br /&gt;
 #echo &amp;quot;$rrdtool update $rrd \&amp;quot;$start:$ploss\&amp;quot;&amp;quot;&lt;br /&gt;
 $rrdtool update $rrd &amp;quot;$start:$ploss&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
Skript předpokládá, že příkaz ping (v mém systému z balíku iputils) zná příslušné parametry (pošle 100 paketů v intervalu 0.2s a použije &amp;quot;tichý&amp;quot; mód) a jeho výstup má patřičný formát (obsahuje právě jeden řádek se znakem procenta a přímo před tímto znakem je uvedena procentuální ztráta paketů). Takto může daný výstup z programu ping vypadat&lt;br /&gt;
 100 packets transmitted, 100 received, 0% packet loss, time 20199ms&lt;br /&gt;
&lt;br /&gt;
Tento skript by měl být vykonán každou minutu - například z cronu. Parametr -s, čili doba mezi dvěmi měřeními, je nastaven na 60 sekund při vytváření rrd souboru a v prvnim řádku je u definice vstupních dat řečeno, že po 120 sekundách má být hodnota považována za neznámou.&lt;br /&gt;
&lt;br /&gt;
== Vytvoření grafu ==&lt;br /&gt;
Pro vytvoření grafu lze použít následující skript:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 width=600&lt;br /&gt;
 height=300&lt;br /&gt;
 rrdtool=/usr/bin/rrdtool&lt;br /&gt;
 stats_dir=/var/www/stats&lt;br /&gt;
 ploss_stats=&amp;quot;$stats_dir/ploss.rrd&amp;quot;&lt;br /&gt;
 ploss_graph0=&amp;quot;$stats_dir/ploss.png&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 $rrdtool graph $ploss_graph0.tmp \&lt;br /&gt;
       --title 'Ztrata paketu na ronje - Poslednich 10 hodin' \&lt;br /&gt;
       --start 'end-10h' \&lt;br /&gt;
       --end   'now-1min' \&lt;br /&gt;
       --upper-limit   100 \&lt;br /&gt;
       --lower-limit   0 \&lt;br /&gt;
       --unit '%' \&lt;br /&gt;
       --vertical-label '%' \&lt;br /&gt;
       --imgformat     'PNG' \&lt;br /&gt;
       --width=$width \&lt;br /&gt;
       --height=$height \&lt;br /&gt;
       &amp;quot;DEF:pl=$ploss_stats:packetloss:AVERAGE&amp;quot; \&lt;br /&gt;
       &amp;quot;CDEF:mpl=pl,UN,0,pl,IF&amp;quot; \&lt;br /&gt;
       &amp;quot;AREA:mpl#ffcccc&amp;quot; \&lt;br /&gt;
       &amp;quot;LINE1:mpl#ff0000:ztrata paketu&amp;quot; \&lt;br /&gt;
       &amp;quot;GPRINT:mpl:AVERAGE:prumerna ztrata=%.1lf%%&amp;quot; \&lt;br /&gt;
       &amp;quot;GPRINT:mpl:MAX:maximalni ztrata=%.1lf%%\\n&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;
   mv $ploss_graph0.tmp $ploss_graph0&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
Pravidelným voláním tohoto skriptu zajistíme aktualizaci grafu. Narozdíl od sběru dat není nutné použít předem daný interval. Na slabších strojích je lepší zvolit delší prodlevu (případně nižší prioritu). Jednoduchou úpravou můžeme vytvořit skript pro týdenní a měsíční grafy.&lt;br /&gt;
&lt;br /&gt;
Jak vypadají vytvořené grafy si můžete prohlédnoutnout na [http://meliap.hkfree.org/stats/ronja.html http://meliap.hkfree.org/stats/ronja.html].&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Diskuse:Watchdog_na_routovaci_tabulku&amp;diff=5450</id>
		<title>Diskuse:Watchdog na routovaci tabulku</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Diskuse:Watchdog_na_routovaci_tabulku&amp;diff=5450"/>
		<updated>2005-12-27T20:34:37Z</updated>

		<summary type="html">&lt;p&gt;Jezz: /* optimalizace */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== cron ==&lt;br /&gt;
Vojto, stalo by za to, trosku popsat co delat, pokud cron nespusti ten skript. U sebe mam trebas problem, ze mam vsechno presne podle clanku ale cron mi ten skript nepusti. (ale rucne funguje).&lt;br /&gt;
diky.&lt;br /&gt;
&lt;br /&gt;
Pokud ti nefunguje cron, tak jednak se ujisti, ze do cronu nepises uvozovky, ktery jsou v komentari ve skriptu a zaroven, ze skript ma prava pro spusteni (chmod +x routedog.sh)&lt;br /&gt;
Lada&lt;br /&gt;
&lt;br /&gt;
== optimalizace ==&lt;br /&gt;
&lt;br /&gt;
Vojto, jsi autor, takze ti nebudu do zdrojaku hrabat, ale tady mam trochu optimalnejsi kod:&lt;br /&gt;
&lt;br /&gt;
misto&lt;br /&gt;
 POLOZEK=&amp;quot;`route -n | grep ^[0-9] | wc -l | sed s/[^0-9]//`&amp;quot;&lt;br /&gt;
dat&lt;br /&gt;
 POLOZEK=$(ip route | grep -c ^[0-9])&lt;br /&gt;
&lt;br /&gt;
zaroven se mi v ausu podminka&lt;br /&gt;
 if ! ps ax | grep ospfd | grep -v grep &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
 then&lt;br /&gt;
 ...&lt;br /&gt;
 fi&lt;br /&gt;
soustela uplne pokazde, nehlede na tom, jestli proces bezi, nebo ne. to jsem vyresil takhle&lt;br /&gt;
 ps ax | grep -v grep | grep -q ospfd || {&lt;br /&gt;
 ...&lt;br /&gt;
 }&lt;br /&gt;
Lada&lt;br /&gt;
&lt;br /&gt;
Tu podminku bych vyresil takto:&lt;br /&gt;
 if ! ps ax | grep [o]spfd &amp;amp;&amp;gt; /dev/null; then&lt;br /&gt;
 ...&lt;br /&gt;
 fi&lt;br /&gt;
Tim, ze jeden znak dam do hranatych zavorek se hledany retez nezmeni, ale samotny grep nebude vyhovovat ;-). Jezz&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux_-_WorkShopy&amp;diff=4363</id>
		<title>Linux - WorkShopy</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux_-_WorkShopy&amp;diff=4363"/>
		<updated>2005-09-26T08:03:15Z</updated>

		<summary type="html">&lt;p&gt;Jezz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tak co prvni Linux Work Shop mame za sebou, tak si ho zrekapitulujem:&lt;br /&gt;
&lt;br /&gt;
Konal se:&lt;br /&gt;
v miste: [http://www.mapy.cz/search.py?&amp;amp;sz=1&amp;amp;rp2=57062708_180919113&amp;amp;zi=7&amp;amp;la=180919120&amp;amp;lo=57062708&amp;amp;hl=pnt=560750_-5567484_sipka&amp;amp;rn2=Rusek&amp;amp;uc=Rusek-Klubovna  Rusek - Klubovna]&lt;br /&gt;
&lt;br /&gt;
dne: *24.9.2005* (sobota)&lt;br /&gt;
od: 9:00&lt;br /&gt;
do: 15:00&lt;br /&gt;
&lt;br /&gt;
s sebou si kazdej mel vzit:&lt;br /&gt;
  - nejake PC&lt;br /&gt;
    - CD-RW (vypaloval jsem vam na ne bootovaci instalacky)&lt;br /&gt;
    - prazdnej disk&lt;br /&gt;
  - monitor&lt;br /&gt;
  - klavesnice&lt;br /&gt;
  - psa (ziviho ani snad ne, spis tu prodluzku s rozdvojkou)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Program:&lt;br /&gt;
&lt;br /&gt;
* 1) Priprava vsech veci (kabely, prostory, pripojeni k AP Rusek, atd.) &lt;br /&gt;
&lt;br /&gt;
* 2) Vypalovani CD imagu s Debian Net-install - testing &lt;br /&gt;
&lt;br /&gt;
* 3) nabotovani CD a vyber jadra&lt;br /&gt;
&lt;br /&gt;
* 4) zakladni instalace&lt;br /&gt;
   - instalovalo se po siti -&amp;gt; pro tyto ucely udelal Jezz proxy&lt;br /&gt;
&lt;br /&gt;
* 5) moznosti rozsirene instalace&lt;br /&gt;
&lt;br /&gt;
* 6) Obcerstveni&lt;br /&gt;
&lt;br /&gt;
* 7) doinstalovani balicku pro lehci praci se Serverem/Routerem&lt;br /&gt;
    - Midnight Commander&lt;br /&gt;
    - Links&lt;br /&gt;
    - IP Traf&lt;br /&gt;
    - Quagga&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vstupne: bylo dobrovolne - pouze aby se zaplatil pronajem&lt;br /&gt;
&lt;br /&gt;
Obcerstveni:   - ve 13:00 byla pauza na obed (v mistni Hospode Bumbalka jsme meli objednane obedy)&lt;br /&gt;
               - k jidlu bylo Smazeny rizek s oblohou a hranolkama&lt;br /&gt;
               - cena bude 65Kc&lt;br /&gt;
&lt;br /&gt;
** Zucastnili se&lt;br /&gt;
ve tvaru: [ nick ] - ucast [ ano/ne=smazat ]&lt;br /&gt;
&lt;br /&gt;
  - Cool-Explosion - ano&lt;br /&gt;
  - Fugas - ano&lt;br /&gt;
  - Harry - ano&lt;br /&gt;
  - Chip - ano&lt;br /&gt;
  - Ch37 - ano &lt;br /&gt;
  - Jezz - ano&lt;br /&gt;
  - jih   - ano&lt;br /&gt;
  - Koubas - ano&lt;br /&gt;
  - Kulin - ano&lt;br /&gt;
  - Lachtan - ano&lt;br /&gt;
  - Lory - ano&lt;br /&gt;
  - Paul - ano&lt;br /&gt;
  - PetrS - ano&lt;br /&gt;
  - Vcela- ano&lt;br /&gt;
  - Vevy - ano&lt;br /&gt;
  - Cermis - ano&lt;br /&gt;
  - Solark - ano&lt;br /&gt;
&lt;br /&gt;
  - Bubu - &lt;br /&gt;
  - Franta - &lt;br /&gt;
  - Honza - &lt;br /&gt;
  - mega2 - &lt;br /&gt;
  - Pivel - &lt;br /&gt;
  - Polin -&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Monitorov%C3%A1n%C3%AD_serveru&amp;diff=2598</id>
		<title>Monitorování serveru</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Monitorov%C3%A1n%C3%AD_serveru&amp;diff=2598"/>
		<updated>2005-09-18T09:33:54Z</updated>

		<summary type="html">&lt;p&gt;Jezz: /* Nastavení monitorovací utility */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autor: [[Wikipedista:Lore|Lore]]&lt;br /&gt;
&lt;br /&gt;
== Motivace ==&lt;br /&gt;
&lt;br /&gt;
Automatizované monitorování systému a hardwaru je zajisté jedna z vlastností, která&lt;br /&gt;
by neměla chybět na žádném profesionálně udržovaném serveru. Upozorní nás včas na případné problémy, které by mohli často vést i k hadrwarovému porušení celého serveru. Dále vídíme dlouhodobý stav žátěže, podle něhož můžeme server upgradovat &lt;br /&gt;
(přídání většího ventilátoru, paměti atd.)&lt;br /&gt;
&lt;br /&gt;
== Úkázkové řešení ==&lt;br /&gt;
Na mnohých serverech hkfree běží monitoring jak systému tak i hardwaru. Jedno z &lt;br /&gt;
efektivních a nenáročních řesení lze najít na: [http://pouchov.hkfree.org/info/ http://pouchov.hkfree.org/info/].&lt;br /&gt;
&lt;br /&gt;
== Nástavení modulu linuxového jádra ==&lt;br /&gt;
Abychom mohli přistupovat k údajům o teplotě procesoru, základní desky, otáčkám ventilátorů aj. je nutné při konfiguraci linuxového jádra zapnout podporu pro '''I2C''' Hardware monitoring. Pokud je váš hardware muzejní kousek, můžete se přesvědčit, zda-li je monitorování chipsetu podporováno na stránce: [http://secure.netroedge.com/~lm78 http://secure.netroedge.com/~lm78/]. &lt;br /&gt;
&lt;br /&gt;
Dále je nutné přidat do jádra podporu pro jednotlivé chipy. Nejjednodušší je přidat všechny podporované chipy jako moduly. Ušetříme si tím mnohé trápení. Pokud nechcete sami laborovat s nastavením konfigurace jádra, je možné si stáhnout a nainstalovat již odzkoušené verze jádra pro několik základních architektur z ftp hkfree: [ftp://ftp.hkfree.org/linux/wifi/ ftp://ftp.hkfree.org/linux/wifi/].&lt;br /&gt;
&lt;br /&gt;
== Nastavení monitorovací utility ==&lt;br /&gt;
K tomu, abychom zjistili, které moduly jádra náhrat použijeme monitorovaní utilitu '''lm_sensors''' opět z [http://secure.netroedge.com/~lm78 http://secure.netroedge.com/~lm78/]. Nainstaluje buč příslušný balík, či sami zkompilujeme a nainstalujeme. Po instalaci máme k dispozici utilitu '''sensors-detect'''. Spustíme, dojde k vyzkoušení veškerých modulů pro monitorování. Pro ty, které fungují na našem systému, nám utilita vygeneruje příslušné řádky jednak pro '''/etc/modprobe.conf''' a jednak pro startovací skripty, kde se dané moduly nahrávají. &lt;br /&gt;
&lt;br /&gt;
Zdali vše funguje vyzkoušíme pomocí příkazu:&lt;br /&gt;
 $ sensors&lt;br /&gt;
&lt;br /&gt;
To nám ukáže zhruba následují informace o hardwaru na serveru.&lt;br /&gt;
&lt;br /&gt;
 it8712-isa-0290&lt;br /&gt;
 Adapter: ISA adapter&lt;br /&gt;
 in0:       +1.74 V  (min =  +4.08 V, max =  +4.08 V)&lt;br /&gt;
 in1:       +0.00 V  (min =  +4.08 V, max =  +4.08 V)&lt;br /&gt;
 in2:       +3.26 V  (min =  +4.08 V, max =  +4.08 V)&lt;br /&gt;
 in3:       +2.93 V  (min =  +4.08 V, max =  +4.08 V)&lt;br /&gt;
 fan1:     2616 RPM  (min =    0 RPM, div = 4)&lt;br /&gt;
 temp1:       +57°C  (low  =    -1°C, high =    -1°C)   sensor = thermistor&lt;br /&gt;
 temp2:       +41°C  (low  =    -1°C, high =    -1°C)   sensor = thermistor&lt;br /&gt;
 vid:       +1.20 V&lt;br /&gt;
&lt;br /&gt;
== Nastavení grafického zobrazení ==&lt;br /&gt;
Nyní nás čeká nastavení softwaru, který nám bude graficky zobrazovat statistiky jednak o hardwaru, ale i softwaru (zátež linky, ping, počet přenesených dat jednotlivých uživatelů atd.)&lt;br /&gt;
&lt;br /&gt;
Pro samotný sběr monitorovacích údajů použijeme asi nejrozšířenější utilitu: '''rrdtool'''. Opět si buč nainstalujeme již hotové baličký nebo stáhneme z [http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/ http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/].&lt;br /&gt;
&lt;br /&gt;
V současné době je již k dispozici řada 1.2.x. Nicměné se nám může stát, že program, který bude zpracovávat takto sebraná data, nebude rozumět novému vnitřnímu formátu, který tato sada používá. Proto zůstaneme u bezproblémové řady 1.0.x.&lt;br /&gt;
&lt;br /&gt;
Jelikož se v následujícím odstavci dočteme, že pro zobrazení takto sebraných výsledků použijeme program napsaný v Perlu, musíme také nainstalovat perlovou rrdtool knihovnu. To nám zajistí příkaz:&lt;br /&gt;
&lt;br /&gt;
 $ make site-perl-install&lt;br /&gt;
&lt;br /&gt;
Po instalaci se rrdtool nacházejí v adresáři: &amp;lt;code&amp;gt;/usr/local/rrdtool-1.0.x/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Poslední co nám zbývá je nástroj, který nám ze všech těch monitorovacích údajů, udělá přehlednou stránku s grafama. Těchno nástrojů existuje spousta viz.: [http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/rrdworld/ http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/rrdworld/]. &lt;br /&gt;
&lt;br /&gt;
Pro naše účely použijeme sice už dnes poněkud zastaralý, ale efektivní nástroj: '''HotSaNIC''' [http://hotsanic.sourceforge.net/  http://hotsanic.sourceforge.net/]. Poslední dostupná verze (CVS snapshot) je 0.5.0-pre6. &lt;br /&gt;
&lt;br /&gt;
Stáhneme HotSaNIC a rozbalíme třeba do adresáře &amp;lt;code&amp;gt;/opt/hotsanic-0.5.0-pre6/&amp;lt;/code&amp;gt;. Tím je veškerá instalace hotová. Přejdeme ke konfiguraci.&lt;br /&gt;
&lt;br /&gt;
Konfigurace hotsanicu se zkládá ze dvou částí.&lt;br /&gt;
&lt;br /&gt;
* konfigurace jádra hotsanicu&lt;br /&gt;
* konfigurace jednotlivých modulů&lt;br /&gt;
&lt;br /&gt;
=== konfigurace jádra hotsanicu ===&lt;br /&gt;
V adresáři HotSaNICu pustíme konfigurační dávku:&lt;br /&gt;
 $ ./setup.pl&lt;br /&gt;
&lt;br /&gt;
=== konfigurace jednotlivých modulů ===&lt;br /&gt;
HotSaNIC podporuje monitorování následujících subsystému:&lt;br /&gt;
* apcusv&lt;br /&gt;
* apps&lt;br /&gt;
* bind&lt;br /&gt;
* diskio&lt;br /&gt;
* dnet&lt;br /&gt;
* mailq&lt;br /&gt;
* netstat&lt;br /&gt;
* networks&lt;br /&gt;
* ntp&lt;br /&gt;
* part&lt;br /&gt;
* ping&lt;br /&gt;
* sensors&lt;br /&gt;
* shoutcast&lt;br /&gt;
* system&lt;br /&gt;
* traffic&lt;br /&gt;
* worms&lt;br /&gt;
&lt;br /&gt;
== Nastavení softwarových alarmů ==&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Monitorov%C3%A1n%C3%AD_serveru&amp;diff=2597</id>
		<title>Monitorování serveru</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Monitorov%C3%A1n%C3%AD_serveru&amp;diff=2597"/>
		<updated>2005-09-18T09:32:07Z</updated>

		<summary type="html">&lt;p&gt;Jezz: /* Nástavení modulu linuxového jádra */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autor: [[Wikipedista:Lore|Lore]]&lt;br /&gt;
&lt;br /&gt;
== Motivace ==&lt;br /&gt;
&lt;br /&gt;
Automatizované monitorování systému a hardwaru je zajisté jedna z vlastností, která&lt;br /&gt;
by neměla chybět na žádném profesionálně udržovaném serveru. Upozorní nás včas na případné problémy, které by mohli často vést i k hadrwarovému porušení celého serveru. Dále vídíme dlouhodobý stav žátěže, podle něhož můžeme server upgradovat &lt;br /&gt;
(přídání většího ventilátoru, paměti atd.)&lt;br /&gt;
&lt;br /&gt;
== Úkázkové řešení ==&lt;br /&gt;
Na mnohých serverech hkfree běží monitoring jak systému tak i hardwaru. Jedno z &lt;br /&gt;
efektivních a nenáročních řesení lze najít na: [http://pouchov.hkfree.org/info/ http://pouchov.hkfree.org/info/].&lt;br /&gt;
&lt;br /&gt;
== Nástavení modulu linuxového jádra ==&lt;br /&gt;
Abychom mohli přistupovat k údajům o teplotě procesoru, základní desky, otáčkám ventilátorů aj. je nutné při konfiguraci linuxového jádra zapnout podporu pro '''I2C''' Hardware monitoring. Pokud je váš hardware muzejní kousek, můžete se přesvědčit, zda-li je monitorování chipsetu podporováno na stránce: [http://secure.netroedge.com/~lm78 http://secure.netroedge.com/~lm78/]. &lt;br /&gt;
&lt;br /&gt;
Dále je nutné přidat do jádra podporu pro jednotlivé chipy. Nejjednodušší je přidat všechny podporované chipy jako moduly. Ušetříme si tím mnohé trápení. Pokud nechcete sami laborovat s nastavením konfigurace jádra, je možné si stáhnout a nainstalovat již odzkoušené verze jádra pro několik základních architektur z ftp hkfree: [ftp://ftp.hkfree.org/linux/wifi/ ftp://ftp.hkfree.org/linux/wifi/].&lt;br /&gt;
&lt;br /&gt;
== Nastavení monitorovací utility ==&lt;br /&gt;
K tomu, abychom zjistili, které moduly jádra náhrat použijeme monitorovaní utilitu '''lm_sensors''' opět z [http://secure.netroedge.com/~lm78 /http://secure.netroedge.com/~lm78/]. Nainstaluje buč příslušný balík, či sami skompilujeme a nainstalujeme. Po instalaci máme k dispozici utilitu '''sensors-detect'''. Způstíme, dojde k vyzkoušení veškerých modulů pro monitorování. Pro ty, které fungují na něšem systému, nám utilita vygeneruje příslušné řádky jednak pro '''/etc/modprobe.conf''' a jednak pro startovací skripty, kde se dané moduly nahrávají. &lt;br /&gt;
&lt;br /&gt;
Zdali vše funguje vyzkoušíme pomocí příkazu:&lt;br /&gt;
 $ sensors&lt;br /&gt;
&lt;br /&gt;
To nám ukáže zhruba následují informace o hardwaru na serveru.&lt;br /&gt;
&lt;br /&gt;
 it8712-isa-0290&lt;br /&gt;
 Adapter: ISA adapter&lt;br /&gt;
 in0:       +1.74 V  (min =  +4.08 V, max =  +4.08 V)&lt;br /&gt;
 in1:       +0.00 V  (min =  +4.08 V, max =  +4.08 V)&lt;br /&gt;
 in2:       +3.26 V  (min =  +4.08 V, max =  +4.08 V)&lt;br /&gt;
 in3:       +2.93 V  (min =  +4.08 V, max =  +4.08 V)&lt;br /&gt;
 fan1:     2616 RPM  (min =    0 RPM, div = 4)&lt;br /&gt;
 temp1:       +57°C  (low  =    -1°C, high =    -1°C)   sensor = thermistor&lt;br /&gt;
 temp2:       +41°C  (low  =    -1°C, high =    -1°C)   sensor = thermistor&lt;br /&gt;
 vid:       +1.20 V&lt;br /&gt;
&lt;br /&gt;
== Nastavení grafického zobrazení ==&lt;br /&gt;
Nyní nás čeká nastavení softwaru, který nám bude graficky zobrazovat statistiky jednak o hardwaru, ale i softwaru (zátež linky, ping, počet přenesených dat jednotlivých uživatelů atd.)&lt;br /&gt;
&lt;br /&gt;
Pro samotný sběr monitorovacích údajů použijeme asi nejrozšířenější utilitu: '''rrdtool'''. Opět si buč nainstalujeme již hotové baličký nebo stáhneme z [http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/ http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/].&lt;br /&gt;
&lt;br /&gt;
V současné době je již k dispozici řada 1.2.x. Nicměné se nám může stát, že program, který bude zpracovávat takto sebraná data, nebude rozumět novému vnitřnímu formátu, který tato sada používá. Proto zůstaneme u bezproblémové řady 1.0.x.&lt;br /&gt;
&lt;br /&gt;
Jelikož se v následujícím odstavci dočteme, že pro zobrazení takto sebraných výsledků použijeme program napsaný v Perlu, musíme také nainstalovat perlovou rrdtool knihovnu. To nám zajistí příkaz:&lt;br /&gt;
&lt;br /&gt;
 $ make site-perl-install&lt;br /&gt;
&lt;br /&gt;
Po instalaci se rrdtool nacházejí v adresáři: &amp;lt;code&amp;gt;/usr/local/rrdtool-1.0.x/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Poslední co nám zbývá je nástroj, který nám ze všech těch monitorovacích údajů, udělá přehlednou stránku s grafama. Těchno nástrojů existuje spousta viz.: [http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/rrdworld/ http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/rrdworld/]. &lt;br /&gt;
&lt;br /&gt;
Pro naše účely použijeme sice už dnes poněkud zastaralý, ale efektivní nástroj: '''HotSaNIC''' [http://hotsanic.sourceforge.net/  http://hotsanic.sourceforge.net/]. Poslední dostupná verze (CVS snapshot) je 0.5.0-pre6. &lt;br /&gt;
&lt;br /&gt;
Stáhneme HotSaNIC a rozbalíme třeba do adresáře &amp;lt;code&amp;gt;/opt/hotsanic-0.5.0-pre6/&amp;lt;/code&amp;gt;. Tím je veškerá instalace hotová. Přejdeme ke konfiguraci.&lt;br /&gt;
&lt;br /&gt;
Konfigurace hotsanicu se zkládá ze dvou částí.&lt;br /&gt;
&lt;br /&gt;
* konfigurace jádra hotsanicu&lt;br /&gt;
* konfigurace jednotlivých modulů&lt;br /&gt;
&lt;br /&gt;
=== konfigurace jádra hotsanicu ===&lt;br /&gt;
V adresáři HotSaNICu pustíme konfigurační dávku:&lt;br /&gt;
 $ ./setup.pl&lt;br /&gt;
&lt;br /&gt;
=== konfigurace jednotlivých modulů ===&lt;br /&gt;
HotSaNIC podporuje monitorování následujících subsystému:&lt;br /&gt;
* apcusv&lt;br /&gt;
* apps&lt;br /&gt;
* bind&lt;br /&gt;
* diskio&lt;br /&gt;
* dnet&lt;br /&gt;
* mailq&lt;br /&gt;
* netstat&lt;br /&gt;
* networks&lt;br /&gt;
* ntp&lt;br /&gt;
* part&lt;br /&gt;
* ping&lt;br /&gt;
* sensors&lt;br /&gt;
* shoutcast&lt;br /&gt;
* system&lt;br /&gt;
* traffic&lt;br /&gt;
* worms&lt;br /&gt;
&lt;br /&gt;
== Nastavení softwarových alarmů ==&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Historie_HKfree&amp;diff=2583</id>
		<title>Historie HKfree</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Historie_HKfree&amp;diff=2583"/>
		<updated>2005-09-06T07:52:02Z</updated>

		<summary type="html">&lt;p&gt;Jezz: PMW -&amp;gt; PMV (sjednoceni)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pripiste, co si pamatujete :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 3.12.2002  - 1. návrh páteřní sítě &lt;br /&gt;
* 4.12.2002  - Nainstalován redakčni systém XOOPS na webu hkfree.org &lt;br /&gt;
* 13.12.2002 - Spuštena mapa na webu hkfree.org&lt;br /&gt;
* 4.4.2003   - Spuštění AP Spar&lt;br /&gt;
* 12.6.2003  - Přidělení rozsahu pro síť hkfree od czfree (10.107.0.0/16)&lt;br /&gt;
* 15.6.2003  - Spuštění AP D-Network&lt;br /&gt;
* 19.6.2003  - Spuštění AP Kukleny&lt;br /&gt;
* 20.7.2003  - Připojení Stěžer do HKFree (AP Gogo) - poté co Jakub v Kuklenách předělal všesměrovku se nám koněčně podařilo spojit do Kuklen&lt;br /&gt;
* 18.8.2003  - Spuštění AP Potiste s konektivitou 256kbps od Tiscali&lt;br /&gt;
* 25.9.2003  - Spuštění AP Lhota1 - Lhota pod Libcany&lt;br /&gt;
* 12.10.2003 - Spuštění AP Podulsany - 1. AP mimo kralovehradecky kraj&lt;br /&gt;
* 1.11.2003  - Spuštění DC Hubu Stezery&lt;br /&gt;
* 8. 11.2003 - Spušteno AP Charlie ve Stěžerách&lt;br /&gt;
* 10.11.2003 - Vybudován páteřní spoj Stěžery-Kukleny (do té doby jely Stěžery provizorně na Kuklenskou všesměrovku)&lt;br /&gt;
* 22.11.2003 - Spuštění AP Urbanice&lt;br /&gt;
* 25.11.2003 - Kendy uvolňuje jádro HK6&lt;br /&gt;
* 10.12.2003 - Spuštění AP Pouchov&lt;br /&gt;
* 23.12.2003 - AP Rusek + AP Pouchov pripojeni k AP D-Network&lt;br /&gt;
* 31.12.2003 - Vybudován páteřní spoj Stěžery-Urbanice (do té doby jeli Urbanice provizorně na Stěžerskou všesměrovku)&lt;br /&gt;
* 14.1.2004  - Spuštění [[Diskusní skupiny - news|News-serveru]]&lt;br /&gt;
* 17.1.2004  - Spuštění AP Theo&lt;br /&gt;
* 3.3.2004   - Spuštění AP Kenny3&lt;br /&gt;
* 10.4.2004  - Ustanovujici [[Zápisy z valných hromad|Valna hromada os.HKFREE]], nakup vlastni konektivity 2.5Mbit/s&lt;br /&gt;
* 12.4.2004  - Spuštění AP Hybesova &lt;br /&gt;
* 29.4.2004  - Spuštění MeliAP&lt;br /&gt;
* 1.8.2004   - Nákup a instalace SVM na páteřní spoj PMV &amp;lt;===&amp;gt; D-Network, investice z fondu našeho o.s.&lt;br /&gt;
* 2.8.2004   - Navýšení vlastní konektivity na 4Mbit/s&lt;br /&gt;
* 25.9.2004  - SVM do Stěžer - posílena páteřní trasa z PMV směrem na západ do Stěžer, investice z fondu našeho občanského sdružení&lt;br /&gt;
* 10.10.2004 - Navýšení vlastní konektivity na 8Mbit/s&lt;br /&gt;
* 28.10.2004 - Spuštění AP Lhota3 - Lhota pod Libcany na vezi sila JZD (propojeno 11.1km SVM na centralni bod PMV)&lt;br /&gt;
* 5.11.2004  - SVM sponzorovane OU Lhota (smer Lhota3) v provozu&lt;br /&gt;
* 20.11.2004 - Kompletní přestěhování AP Spar na nejvyšší barák na slezském na Libuši&lt;br /&gt;
* 12.12.2004 - Spuštění AP Hrbitov&lt;br /&gt;
* 18.12.2004 - Spuštění prvni Ronji PMV-Kyril&lt;br /&gt;
* 23.12.2004 - Navýšení vlastní konektivity na 17Mbit/s&lt;br /&gt;
* 8.1.2005   - Spuštění AP Winterova&lt;br /&gt;
* 8.1.2005   - Spuštění druhé Ronji Charlie &amp;lt;===&amp;gt; Gogo (stežery)&lt;br /&gt;
* 5.2.2005   - Setkání výboru a správců na Jnetu; odsouhlaseno mj. pronajmutí dalších 3 SVM spojů (PMV-OliAP, PMV-NHK/Hřbitov, PMV-Kukleny)&lt;br /&gt;
* 5.2.2005   - Spuštění ostrého provozu Ronji PMV &amp;lt;===&amp;gt; MeliAP&lt;br /&gt;
* 9.3.2005   - Přečíslování hyperpáteře&lt;br /&gt;
* 15.3.2005  - Spuštění svm linky PMV &amp;lt;-&amp;gt; Kukleny - ve 12:02 hod&lt;br /&gt;
* 17.3.2005  - Spuštění svm linky PMV &amp;lt;-&amp;gt; Oli&lt;br /&gt;
* 30.3.2005  - Spuštění AP yzop&lt;br /&gt;
* 2.4.2005   - Spuštění ostrého provozu Ronji na Lince Libuse &amp;lt;===&amp;gt; D-network&lt;br /&gt;
* 9.4.2005   - II. valná hromada v kině Centrál&lt;br /&gt;
* 9.4.2005   - Spuštění svm linky PMV &amp;lt;-&amp;gt; Libuse&lt;br /&gt;
* 16.4.2005  - Spuštění svm linky PMV &amp;lt;-&amp;gt; Hřbitov&lt;br /&gt;
* 23.4.2005  - Spuštění svm linky Libuse &amp;lt;-&amp;gt; Plotiste&lt;br /&gt;
* 26.5.2005  - Spuštění linky Theo &amp;lt;-&amp;gt; Yzop (další kolečko)&lt;br /&gt;
* 27.5.2005  - Spuštění AP Gryffus (Wifi páteř na Věkoše)&lt;br /&gt;
* 11.6.2005  - Spuštění Ronji PMV &amp;lt;-&amp;gt; AP Mandysova&lt;br /&gt;
* 5.8.2005   - Spuštění 1. Infra ronji v HKFree na spoji TheoAP &amp;lt;-&amp;gt; OliAP&lt;br /&gt;
* 31.8.2005  - Ostré spuštění Alcoma Lhota3 &amp;lt;-&amp;gt; Dobřenice&lt;br /&gt;
* 4.9.2005  - Spuštění spoje Alcoma PMV &amp;lt;-&amp;gt; Farářství&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Robot_pro_omezen%C3%AD_zahlcuj%C3%ADc%C3%ADho_provozu&amp;diff=2555</id>
		<title>Robot pro omezení zahlcujícího provozu</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Robot_pro_omezen%C3%AD_zahlcuj%C3%ADc%C3%ADho_provozu&amp;diff=2555"/>
		<updated>2005-09-05T09:44:53Z</updated>

		<summary type="html">&lt;p&gt;Jezz: Pridani argumentu restart; uklid iptables pri ukoncovani&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Postaveno na http://ipband.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
Vyžaduje adresář /var/lib/kladivo - zrobíme snadno:&lt;br /&gt;
 # mkdir /var/lib/kladivo&lt;br /&gt;
&lt;br /&gt;
Potřebný záznam pro běh v crontabu:&lt;br /&gt;
&lt;br /&gt;
 */5 * * * * /root/kladivo.sh cronjob&lt;br /&gt;
&lt;br /&gt;
Někde v init skriptech je záhodno nastartovat sledování pomocí:&lt;br /&gt;
 /root/kladivo.sh startwatch&lt;br /&gt;
nebo skript přímo nalinkovat do startovacích adresářů (rcX.d). Na debianu to lze udělat takto:&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 ln -s /root/kladivo.sh&lt;br /&gt;
 update-rc.d kladivo.sh defaults&lt;br /&gt;
&lt;br /&gt;
Skript /root/kladivo.sh:&lt;br /&gt;
&lt;br /&gt;
(proměnné v hlavičce si račte upravit k obrazu svému, nezapomenout do sledovanych sítí přidat i veřejné IP)&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # Verze 1.06 -&amp;gt; doplnujte aktualni verzi&lt;br /&gt;
 # autor pavkriz@hkfree.org&lt;br /&gt;
 # iptables rules kendy@hkfree.org&lt;br /&gt;
 # detekce casoveho useku jezz@hkfree.org&lt;br /&gt;
 &lt;br /&gt;
 # rychlostni limit v kB/s&lt;br /&gt;
 LIMIT=70&lt;br /&gt;
 &lt;br /&gt;
 # maximalni doba na jakou lze prekrocit limit (minut)&lt;br /&gt;
 MAXOVERTIME=15&lt;br /&gt;
 &lt;br /&gt;
 # doba, na jakou danou IP zabanujeme (minut)&lt;br /&gt;
 BANTIME=180&lt;br /&gt;
 &lt;br /&gt;
 # interface ktery sledujeme&lt;br /&gt;
 WATCHIF=eth2&lt;br /&gt;
 &lt;br /&gt;
 # podsite ktere sledujeme&lt;br /&gt;
 WATCHNET=10.107.12.0/24:10.107.42.0/24&lt;br /&gt;
 &lt;br /&gt;
 # jak je definovana denni doba (7:00-23:00)&lt;br /&gt;
 # muze se prehoupnout pres pulnoc, pak je prvni cislo vetsi nez druhe (700-200)&lt;br /&gt;
 # v noci se banovani vypina (bany bezi casove dal, ale nejsou &amp;quot;provadeny&amp;quot;)&lt;br /&gt;
 DAYTIME=&amp;quot;700-2300&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 KLADIVO=/root/kladivo.sh&lt;br /&gt;
 LISTDIR=/var/lib/kladivo&lt;br /&gt;
 &lt;br /&gt;
 IPTABLES=/sbin/iptables&lt;br /&gt;
 IPBAND=/usr/sbin/ipband&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  report)&lt;br /&gt;
    # ziskame obsah reportu do tempfile&lt;br /&gt;
    TMPF=`mktemp -t kladivo.XXXXXX`&lt;br /&gt;
    cat - &amp;gt; &amp;quot;$TMPF&amp;quot;&lt;br /&gt;
    # ziskame IP ktere se report tyka&lt;br /&gt;
    IP=`awk '/Network: / { print $2 }' $TMPF`&lt;br /&gt;
    # ziskame cas z reportu (jak dlouho presahuje limit) - jako desetinne cislo v minutach&lt;br /&gt;
    OVERTIME=`awk '/exceeded for: / { print $7 }' $TMPF`&lt;br /&gt;
    # odsekneme desetinnou cast&lt;br /&gt;
    OVERTIME=&amp;quot;${OVERTIME%%.*}&amp;quot;&lt;br /&gt;
    # debug&lt;br /&gt;
    ###echo $IP $OVERTIME&lt;br /&gt;
    if [ &amp;quot;$OVERTIME&amp;quot; -gt &amp;quot;$MAXOVERTIME&amp;quot; ]; then&lt;br /&gt;
        # limit prekrocen na dobu delsi nez je povolena -&amp;gt; zabanovat&lt;br /&gt;
        FILE=&amp;quot;$LISTDIR/$IP&amp;quot;&lt;br /&gt;
        if [ ! -e &amp;quot;$FILE&amp;quot; ]; then&lt;br /&gt;
            # pokud jeste neni zabanovan, tak zalozime soubor se znackou pro zabanovani&lt;br /&gt;
            # vypocteme timestamp do kdy budem IP banovat&lt;br /&gt;
            NOW=&amp;quot;`date +%s`&amp;quot;&lt;br /&gt;
            BANTOTIME=&amp;quot;$(($BANTIME * 60 + $NOW))&amp;quot;   &lt;br /&gt;
            # zapiseme timestamp do souboru&lt;br /&gt;
            echo &amp;quot;$BANTOTIME&amp;quot; &amp;gt; &amp;quot;$FILE&amp;quot;&lt;br /&gt;
            # zapiseme report na jehoz zaklade ban vznikl&lt;br /&gt;
            echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; &amp;quot;$FILE&amp;quot;&lt;br /&gt;
            cat &amp;quot;$TMPF&amp;quot; &amp;gt;&amp;gt; &amp;quot;$FILE&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
    fi&lt;br /&gt;
    rm &amp;quot;$TMPF&amp;quot;&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
 &lt;br /&gt;
  cronjob)&lt;br /&gt;
    # vyprazdnit chain&lt;br /&gt;
    $IPTABLES -F SOSACI &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
    NOW=&amp;quot;`date +%s`&amp;quot;&lt;br /&gt;
    NOWTIME=&amp;quot;`date +%k%M`&amp;quot;&lt;br /&gt;
    DAYTIME1=&amp;quot;${DAYTIME%%-*}&amp;quot;&lt;br /&gt;
    DAYTIME2=&amp;quot;${DAYTIME##*-}&amp;quot;&lt;br /&gt;
    # projit vsechny zabanovane&lt;br /&gt;
    for FILE in $LISTDIR/* ; do&lt;br /&gt;
        if [ -e &amp;quot;$FILE&amp;quot; ]; then&lt;br /&gt;
          BANTO=&amp;quot;`head -n 1 &amp;quot;$FILE&amp;quot;`&amp;quot;&lt;br /&gt;
          if [ &amp;quot;$BANTO&amp;quot; -lt &amp;quot;$NOW&amp;quot; ]; then&lt;br /&gt;
              # uz vyprsel ban&lt;br /&gt;
              # smazat znacku o zabanovani (casem asi presunout do nejakeho archivu)&lt;br /&gt;
              rm &amp;quot;$FILE&amp;quot;&lt;br /&gt;
          else&lt;br /&gt;
              # je-li stale zabanovan, obnovit banovani&lt;br /&gt;
              BANME='no'&lt;br /&gt;
              if [ &amp;quot;$DAYTIME1&amp;quot; -gt &amp;quot;$DAYTIME2&amp;quot; ]; then&lt;br /&gt;
                [ &amp;quot;$NOWTIME&amp;quot; -ge &amp;quot;$DAYTIME1&amp;quot; -o &amp;quot;$NOWTIME&amp;quot; -lt &amp;quot;$DAYTIME2&amp;quot; ] \&lt;br /&gt;
                  &amp;amp;&amp;amp; BANME='yes'&lt;br /&gt;
              elif [ &amp;quot;$NOWTIME&amp;quot; -ge &amp;quot;$DAYTIME1&amp;quot; -a &amp;quot;$NOWTIME&amp;quot; -lt &amp;quot;$DAYTIME2&amp;quot; ]; then&lt;br /&gt;
                BANME='yes'&lt;br /&gt;
              fi&lt;br /&gt;
 	       &lt;br /&gt;
              if [ &amp;quot;$BANME&amp;quot; = 'yes' ]; then&lt;br /&gt;
                  IP=&amp;quot;${FILE##*/}&amp;quot;&lt;br /&gt;
                  $IPTABLES -I SOSACI   -p ! icmp -s $IP -m limit --limit 10/s -j ACCEPT&lt;br /&gt;
                  $IPTABLES -I SOSACI 2 -p ! icmp -s $IP -j DROP&lt;br /&gt;
                  $IPTABLES -I SOSACI   -p ! icmp -d $IP -m limit --limit 10/s -j ACCEPT&lt;br /&gt;
                  $IPTABLES -I SOSACI 2 -p ! icmp -d $IP -j DROP&lt;br /&gt;
              fi&lt;br /&gt;
          fi&lt;br /&gt;
        fi&lt;br /&gt;
    done&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
 &lt;br /&gt;
  startwatch|start)&lt;br /&gt;
    # vytvorit chain kam strkame banovaci pravidla&lt;br /&gt;
    $IPTABLES -N SOSACI &amp;amp;&amp;amp; $IPTABLES -I FORWARD -j SOSACI&lt;br /&gt;
    # spustit sledovaci ipband, ktery nam bude posilat reporty a detekovanych prekroceni&lt;br /&gt;
    $IPBAND -F -L $WATCHNET -m 32 -b $LIMIT -a 60 -r 240 -t 5 -M root@localhost -T &amp;quot;$KLADIVO report&amp;quot; $WATCHIF&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
 &lt;br /&gt;
  stopwatch|stop)&lt;br /&gt;
    killall $IPBAND&lt;br /&gt;
    # smazat iptables pravidla (chyby ignorovat, pokud neexistuji)&lt;br /&gt;
    $IPTABLES -F SOSACI &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
    $IPTABLES -D FORWARD -j SOSACI &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
    $IPTABLES -X SOSACI &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
 &lt;br /&gt;
  restart)&lt;br /&gt;
    $0 stop&lt;br /&gt;
    $0 start&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
 &lt;br /&gt;
  *)&lt;br /&gt;
    echo &amp;quot;usage: $0 startwatch|stopwatch|start|stop|restart|report|cronjob&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
    ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
CGI skript pro sledování stavu černé listiny:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 #Verze 1.01&lt;br /&gt;
 #Autor PavKriz&lt;br /&gt;
 # &lt;br /&gt;
 LISTDIR=/var/lib/kladivo&lt;br /&gt;
 &lt;br /&gt;
 SEP=&amp;quot;--------------------------------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;Content-type: text/plain&amp;quot;&lt;br /&gt;
 echo &amp;quot;&amp;quot;&lt;br /&gt;
 TODAY=`date`&lt;br /&gt;
 echo &amp;quot;Report k datu: $TODAY&amp;quot;&lt;br /&gt;
 echo $SEP&lt;br /&gt;
 NOW=`date +%s`&lt;br /&gt;
 &lt;br /&gt;
    for FILE in $LISTDIR/* ; do&lt;br /&gt;
        if [ -e &amp;quot;$FILE&amp;quot; ]; then&lt;br /&gt;
            IP=`basename $FILE`&lt;br /&gt;
            HOST=`host $IP | awk &amp;quot;{ print \\$5 }&amp;quot;`&lt;br /&gt;
            BANTO=`head -n 1 $FILE`&lt;br /&gt;
            UNBAN=`expr $BANTO - $NOW`&lt;br /&gt;
            UNBAN=`expr $UNBAN / 60`&lt;br /&gt;
            # print report&lt;br /&gt;
            echo &amp;quot;Host: $HOST&amp;quot;&lt;br /&gt;
            echo &amp;quot;Minutes to unban: $UNBAN&amp;quot;&lt;br /&gt;
            echo &amp;quot;Ban-causing report:&amp;quot;&lt;br /&gt;
            tail +8 $FILE&lt;br /&gt;
            echo&lt;br /&gt;
        fi&lt;br /&gt;
    done&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Kompletn%C3%AD_%C5%99%C3%ADzen%C3%AD_wifi_provozu&amp;diff=4462</id>
		<title>Kompletní řízení wifi provozu</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Kompletn%C3%AD_%C5%99%C3%ADzen%C3%AD_wifi_provozu&amp;diff=4462"/>
		<updated>2005-03-03T18:22:40Z</updated>

		<summary type="html">&lt;p&gt;Jezz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Problém ==&lt;br /&gt;
&lt;br /&gt;
Narozdíl od ad-hoc režimu wi-fi sítí, klienti připojení ke stejnému AP můžou komunikovat mezi sebou, ačkoliv jejich zařízení se nemusí &amp;quot;slyšet&amp;quot;. Tuto komunikaci zajišťuje AP, ke kterému jsou připojeni. Pokud jejich IPv4 adresy jsou ve stejné podsíti, tato komunikace probíhá z hlediska AP na 2. vrstvě. Na softwarovém AP s HostAP to zajišťují tyto ovladače. Tento provoz neprochází síťovou vrstvou a z toho plyne následující:&lt;br /&gt;
* není možno použít firewall&lt;br /&gt;
* provoz nelze regulovat pomocí shaperu&lt;br /&gt;
* nelze jednoduše zjistit, kolik dat aktuálně prochází přes AP a kdo je za to zodpovědný (kromě statistik HostAP)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Řešení ==&lt;br /&gt;
&lt;br /&gt;
Toto samozřejmě není vždy žádoucí. Existují samozřejmě řešení:&lt;br /&gt;
* každému klientu přidělit samostatnou podsíť&lt;br /&gt;
* zakázat komunikaci mezi klienty (parametr HostAP &amp;lt;tt&amp;gt;bridge_packets&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
První řešení je dobré, ale náročné na spotřebu IPv4 adres. Na některých ap by to znamenalo změnit již připojeným uživatelům adresy.&lt;br /&gt;
&lt;br /&gt;
Druhé řešení neumožňuje komunikaci mezi klienty.&lt;br /&gt;
&lt;br /&gt;
Popis problému i nápad na řešení přišel od Ládi z JNetu na newsech (17.února 2005):&lt;br /&gt;
&lt;br /&gt;
 Vsichni klienti na vsesmeru uvidi stejnou MAC svych kolegu - totoznou s&lt;br /&gt;
 MAC vsesmer wifi karty.&lt;br /&gt;
 Takze uzivatel 1 posle data pro uzivatele 2 s MAC routeru - router paket&lt;br /&gt;
 prijme do kernelu (tim se provedou vsechny ty veci jako PREROUTIONG,&lt;br /&gt;
 POSTROUTING a FORWARD) a posle uzivateli 2 na jeho skutecnou MAC adresu.&lt;br /&gt;
 Stacilo by, aby router pravidelne posilal ARP &amp;quot;poison&amp;quot; pakety vsem&lt;br /&gt;
 uzivatelum na IP celeho rozsahu a hlasil jim jako MAC svou MAC adresu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Realizace ==&lt;br /&gt;
&lt;br /&gt;
Z probíhajicí diskuze nakonec vzešly 2 řešení:&lt;br /&gt;
&lt;br /&gt;
1. Shellovský skript používající &amp;lt;tt&amp;gt;tcpdump&amp;lt;/tt&amp;gt; k detekci arp požadavků a posílající příslušnou arp odpověč prostřednictvým programu &amp;lt;tt&amp;gt;arpoison&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
2. Daemon v ''C'' založený na programu pro Man-in-the-middle útok. Poslouchá na příslušném rozhraní (využívá knihovnu &amp;lt;tt&amp;gt;libpcap&amp;lt;/tt&amp;gt;) a na každý arp požadavek odpoví zfalšovanou arp odpovědí (na vytvoření tohoto paketu se používá &amp;lt;tt&amp;gt;libnet1&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Při testování (díky patří Kyrilovi) se zjistily 2 problémy:&lt;br /&gt;
&lt;br /&gt;
1. Některé OS se ptají, zda někdo již využívá jejich IPv4 adresu. Pokud program na falšování MAC adres odpověděl, byla detekována kolize. Pomohlo ignorování takovýchto požadavků.&lt;br /&gt;
&lt;br /&gt;
2. Pokud jsou připojeny 2 počítače prostřednictvím switche a jednoho hardwarového AP, pak komunikace mezi těmito počítači probíhá bez účasti AP. Pokud na arp požadavek prvního počítače na MAC druhého počítače odpoví i falšovací program, pak bude komunikace probíhat přes AP, což je zbytečné (pokud jsou síťové karty 100M a switch také, pak je to rozhodně pomalejší). Řešením tohoto problému je mít skupiny IPv4 adres - pokud se jeden počítač ptá na MAC adresu druhého počítače ve stejné skupině, pak se tento požadavek ignoruje.&lt;br /&gt;
&lt;br /&gt;
Tyto řešení je vhodné doplnit zakázáním přímé komunikace mezi klienty:&lt;br /&gt;
 iwpriv wlan1 bridge_packets 0&lt;br /&gt;
&lt;br /&gt;
=== arp.sh ===&lt;br /&gt;
Tento skript nebere argumenty, je potřeba ho před použitím upravit. Nastavuje se rozhraní a IPv4 adresy serveru (MAC adresu zjistí sám).&lt;br /&gt;
&lt;br /&gt;
=== arp_redir ===&lt;br /&gt;
Jak již bylo popsáno výše, jedná se o daemon v jazyku ''C''.&lt;br /&gt;
 Syntaxe: arp_redir [VOLBY] MAC ROZHRANI&lt;br /&gt;
Program bude poslouchat na &amp;lt;tt&amp;gt;ROZHRANI&amp;lt;/tt&amp;gt; a v odpovědích na arp požadavky bude odpovídat &amp;lt;tt&amp;gt;MAC&amp;lt;/tt&amp;gt;. Volby:&lt;br /&gt;
* &amp;lt;tt&amp;gt;-d &amp;lt;/tt&amp;gt; neodpojí se od terminálu a bude vypisovat, co dělá.&lt;br /&gt;
* &amp;lt;tt&amp;gt;-p SOUBOR&amp;lt;/tt&amp;gt; pokud neběží v ladícím režimu, pak do &amp;lt;tt&amp;gt;SOUBORU&amp;lt;/tt&amp;gt; zapíše svůj pid.&lt;br /&gt;
* &amp;lt;tt&amp;gt;-i SOUBOR&amp;lt;/tt&amp;gt; načte z tohoto souboru skupiny IPv4 adres. Adresy jsou oddělené čárkami. Mezery, prázdné řádky a řádky začínající znakem '#' jsou ignorovány. Jeden řádek reprezentuje jednu skupinu adres. Tato volba může být použita vícekrát (načtou se všechny soubory).&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [http://arpoison.sourceforge.net arpoison]&lt;br /&gt;
* [http://www.tcpdump.org tcpdump]&lt;br /&gt;
* [http://sourceforge.net/projects/libpcap libpcap]&lt;br /&gt;
* [http://www.packetfactory.net/libnet libnet1]&lt;br /&gt;
* [http://charon.hkfree.org/~jezz/arp_redir.tar.gz arp_redir.tar.gz] - obsahuje daemona, manuálovou stránku  i shellovský skript &amp;lt;tt&amp;gt;arp.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [http://charon.hkfree.org/~okoun/arp.sh arp.sh] - skript od Ládi z JNetu (spolupracoval uživatel Martink z JNetu)&lt;br /&gt;
* [http://packetstormsecurity.org/sniffers/MiM.c MiM.c] - zdrojový kód pro man-in-the-middle, který byl upraven na &amp;lt;tt&amp;gt;arp_redir.c&amp;lt;/tt&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Kompletn%C3%AD_%C5%99%C3%ADzen%C3%AD_wifi_provozu&amp;diff=497</id>
		<title>Kompletní řízení wifi provozu</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Kompletn%C3%AD_%C5%99%C3%ADzen%C3%AD_wifi_provozu&amp;diff=497"/>
		<updated>2005-03-03T18:21:47Z</updated>

		<summary type="html">&lt;p&gt;Jezz: novy parametr pro arp_redir&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Problém ==&lt;br /&gt;
&lt;br /&gt;
Narozdíl od ad-hoc režimu wi-fi sítí, klienti připojení ke stejnému AP můžou komunikovat mezi sebou, ačkoliv jejich zařízení se nemusí &amp;quot;slyšet&amp;quot;. Tuto komunikaci zajišťuje AP, ke kterému jsou připojeni. Pokud jejich IPv4 adresy jsou ve stejné podsíti, tato komunikace probíhá z hlediska AP na 2. vrstvě. Na softwarovém AP s HostAP to zajišťují tyto ovladače. Tento provoz neprochází síťovou vrstvou a z toho plyne následující:&lt;br /&gt;
* není možno použít firewall&lt;br /&gt;
* provoz nelze regulovat pomocí shaperu&lt;br /&gt;
* nelze jednoduše zjistit, kolik dat aktuálně prochází přes AP a kdo je za to zodpovědný (kromě statistik HostAP)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Řešení ==&lt;br /&gt;
&lt;br /&gt;
Toto samozřejmě není vždy žádoucí. Existují samozřejmě řešení:&lt;br /&gt;
* každému klientu přidělit samostatnou podsíť&lt;br /&gt;
* zakázat komunikaci mezi klienty (parametr HostAP &amp;lt;tt&amp;gt;bridge_packets&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
První řešení je dobré, ale náročné na spotřebu IPv4 adres. Na některých ap by to znamenalo změnit již připojeným uživatelům adresy.&lt;br /&gt;
&lt;br /&gt;
Druhé řešení neumožňuje komunikaci mezi klienty.&lt;br /&gt;
&lt;br /&gt;
Popis problému i nápad na řešení přišel od Ládi z JNetu na newsech (17.února 2005):&lt;br /&gt;
&lt;br /&gt;
 Vsichni klienti na vsesmeru uvidi stejnou MAC svych kolegu - totoznou s&lt;br /&gt;
 MAC vsesmer wifi karty.&lt;br /&gt;
 Takze uzivatel 1 posle data pro uzivatele 2 s MAC routeru - router paket&lt;br /&gt;
 prijme do kernelu (tim se provedou vsechny ty veci jako PREROUTIONG,&lt;br /&gt;
 POSTROUTING a FORWARD) a posle uzivateli 2 na jeho skutecnou MAC adresu.&lt;br /&gt;
 Stacilo by, aby router pravidelne posilal ARP &amp;quot;poison&amp;quot; pakety vsem&lt;br /&gt;
 uzivatelum na IP celeho rozsahu a hlasil jim jako MAC svou MAC adresu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Realizace ==&lt;br /&gt;
&lt;br /&gt;
Z probíhajicí diskuze nakonec vzešly 2 řešení:&lt;br /&gt;
&lt;br /&gt;
1. Shellovský skript používající &amp;lt;tt&amp;gt;tcpdump&amp;lt;/tt&amp;gt; k detekci arp požadavků a posílající příslušnou arp odpověč prostřednictvým programu &amp;lt;tt&amp;gt;arpoison&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
2. Daemon v ''C'' založený na programu pro Man-in-the-middle útok. Poslouchá na příslušném rozhraní (využívá knihovnu &amp;lt;tt&amp;gt;libpcap&amp;lt;/tt&amp;gt;) a na každý arp požadavek odpoví zfalšovanou arp odpovědí (na vytvoření tohoto paketu se používá &amp;lt;tt&amp;gt;libnet1&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Při testování (díky patří Kyrilovi) se zjistily 2 problémy:&lt;br /&gt;
&lt;br /&gt;
1. Některé OS se ptají, zda někdo již využívá jejich IPv4 adresu. Pokud program na falšování MAC adres odpověděl, byla detekována kolize. Pomohlo ignorování takovýchto požadavků.&lt;br /&gt;
&lt;br /&gt;
2. Pokud jsou připojeny 2 počítače prostřednictvím switche a jednoho hardwarového AP, pak komunikace mezi těmito počítači probíhá bez účasti AP. Pokud na arp požadavek prvního počítače na MAC druhého počítače odpoví i falšovací program, pak bude komunikace probíhat přes AP, což je zbytečné (pokud jsou síťové karty 100M a switch také, pak je to rozhodně pomalejší). Řešením tohoto problému je mít skupiny IPv4 adres - pokud se jeden počítač ptá na MAC adresu druhého počítače ve stejné skupině, pak se tento požadavek ignoruje.&lt;br /&gt;
&lt;br /&gt;
Tyto řešení je vhodné doplnit zakázáním přímé komunikace mezi klienty:&lt;br /&gt;
 iwpriv wlan1 bridge_packets 0&lt;br /&gt;
&lt;br /&gt;
=== arp.sh ===&lt;br /&gt;
Tento skript nebere argumenty, je potřeba ho před použitím upravit. Nastavuje se rozhraní a IPv4 adresy serveru (MAC adresu zjistí sám).&lt;br /&gt;
&lt;br /&gt;
=== arp_redir ===&lt;br /&gt;
Jak již bylo popsáno výše, jedná se o daemon v jazyku ''C''.&lt;br /&gt;
 Syntaxe: arp_redir [VOLBY] MAC ROZHRANI&lt;br /&gt;
Program bude poslouchat na &amp;lt;tt&amp;gt;ROZHRANI&amp;lt;/tt&amp;gt; a v odpovědích na arp požadavky bude odpovídat &amp;lt;tt&amp;gt;MAC&amp;lt;/tt&amp;gt;. Volby:&lt;br /&gt;
* &amp;lt;tt&amp;gt;-d &amp;lt;/tt&amp;gt; neodpojí se od terminálu a bude vypisovat, co dělá.&lt;br /&gt;
* &amp;lt;tt&amp;gt;-p SOUBOR&amp;lt;/tt&amp;gt; pokud neběží v ladícím režimu, pak do SOUBORU zapíše svůj pid.&lt;br /&gt;
* &amp;lt;tt&amp;gt;-i SOUBOR&amp;lt;/tt&amp;gt; načte z tohoto souboru skupiny IPv4 adres. Adresy jsou oddělené čárkami. Mezery, prázdné řádky a řádky začínající znakem '#' jsou ignorovány. Jeden řádek reprezentuje jednu skupinu adres. Tato volba může být použita vícekrát (načtou se všechny soubory).&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [http://arpoison.sourceforge.net arpoison]&lt;br /&gt;
* [http://www.tcpdump.org tcpdump]&lt;br /&gt;
* [http://sourceforge.net/projects/libpcap libpcap]&lt;br /&gt;
* [http://www.packetfactory.net/libnet libnet1]&lt;br /&gt;
* [http://charon.hkfree.org/~jezz/arp_redir.tar.gz arp_redir.tar.gz] - obsahuje daemona, manuálovou stránku  i shellovský skript &amp;lt;tt&amp;gt;arp.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [http://charon.hkfree.org/~okoun/arp.sh arp.sh] - skript od Ládi z JNetu (spolupracoval uživatel Martink z JNetu)&lt;br /&gt;
* [http://packetstormsecurity.org/sniffers/MiM.c MiM.c] - zdrojový kód pro man-in-the-middle, který byl upraven na &amp;lt;tt&amp;gt;arp_redir.c&amp;lt;/tt&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=QoS_-_linux&amp;diff=1407</id>
		<title>QoS - linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=QoS_-_linux&amp;diff=1407"/>
		<updated>2005-02-20T22:39:57Z</updated>

		<summary type="html">&lt;p&gt;Jezz: J-net =&amp;gt; JNet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Řízení provozu na linuxu ==&lt;br /&gt;
&lt;br /&gt;
V tomto mini-HOWTO jsem se snažím srozumitelně vysvětlit problematiku&lt;br /&gt;
řízení provozu na linuxu a uvést dostatek názorných příkladů. Všechno co&lt;br /&gt;
je tu popsáno si lze přečíst v angličtině v [http://www.lartc.org/howto/ Advanced routing and traffic controlling HOWTO] a na [http://www.docum.org docum.org]. Dalším dobrým zdrojem se zdá být&lt;br /&gt;
[http://www.opalsoft.net/qos/DS.htm Differentiated Service on Linux HOWTO].&lt;br /&gt;
&lt;br /&gt;
=== Queuing disciplines (vhodný překlad?) ===&lt;br /&gt;
&lt;br /&gt;
Ovlivňují způsob, jakým linux zachází s pakety. Pakety může linux obecně&lt;br /&gt;
přijmout, pozdržet nebo zahodit. Pokud je paket zahozen, pak závisí na&lt;br /&gt;
protokolu, jak se s tím vyrovná. Protokol TCP při ztrátě paketu zpomalí a&lt;br /&gt;
nepotvrzené pakety znovu odešle (narozdíl například od UDP). Efektivně&lt;br /&gt;
omezovat lze jen odchozí provoz (pokud použijeme IMQ, pak lze stejnými metodami&lt;br /&gt;
omezovat i příchozí provoz) používající protokol TCP. Je otázkou, zda omezovat i&lt;br /&gt;
ostatní protokoly. Myslím si, že je to nutné, jelikož i protokol UDP je celkem běžně&lt;br /&gt;
používaný a taktéž dokáže zahltit linku (například program brutalcopy od Clocka).&lt;br /&gt;
&lt;br /&gt;
Když může síťová karta vysílat, pak požádá qdisc (nainstalovaný na&lt;br /&gt;
příslušném rozhraní), aby jí dodal data. Jejich výběr je proto v jeho&lt;br /&gt;
kompetenci. V nejjednodušším případě vybere z fronty nejdéle čekající,&lt;br /&gt;
nebo použije nějakou sofistikovanější metodu.&lt;br /&gt;
&lt;br /&gt;
=== Přehled ===&lt;br /&gt;
&lt;br /&gt;
Rozlišujeme dva druhy qdisců podle toho, jestli obsahují třídy nebo ne.&lt;br /&gt;
Qdiscy bez tříd jsou jednodušší, vyberu pár nejužitečnějších:&lt;br /&gt;
&lt;br /&gt;
; pfifo_fast : Nejjednodušší qdisc, který je implicitně nainstalován. Má tři pásma, která fungují jako qdisc &amp;lt;code&amp;gt;prio&amp;lt;/code&amp;gt;. V každém pásmu je fronta. Z méně prioritních front se odešlou pakety až poté co prioritnější fronty jsou prázdné (priorita se určuje pomocí &amp;lt;em&amp;gt;[[QoS#ToS|ToS]]&amp;lt;/em&amp;gt; příznaku ip paketu). Délka front je konečná (při přeplnění jsou pakety zahazovány), ale dá se změnit.&lt;br /&gt;
; tbf - token bucket filter : Přesný omezovací qdisc. Princip na kterém je založen používá taktéž &amp;lt;tt&amp;gt;htb&amp;lt;/tt&amp;gt;. Omezuje provoz na určitou rychlost.&lt;br /&gt;
; (e)sfq - (extended) stochastic fairness queueing : Už podle názvu by tento qdisc měl zaručovat férovost. Princip je takový, že obsahuje několik front a ty cyklicky obsluhuje. Do těchto front jsou podle hash funkce zařazovány TCP sezení případně toky dat protokolu UDP. Stochastický je protože, to do které fronty je paket zařazen závisí na hash funkci. Hash funkce se po několika sekundách mění (nastavuje se pomocí                parametru &amp;lt;b&amp;gt;perturb&amp;lt;/b&amp;gt;). Tento qdisc má význam na přeplněné lince. Existuje modifikace &amp;lt;tt&amp;gt;esfq&amp;lt;/tt&amp;gt;, která pásma přiděluje podle zdrojové/cílové adresy a umožňuje nastavit další interní proměnné sfq                (&amp;lt;b&amp;gt;limit&amp;lt;/b&amp;gt; - délka fronty s pakety, &amp;lt;b&amp;gt;depth&amp;lt;/b&amp;gt; - maximální počet současně obsluhovaných front, &amp;lt;b&amp;gt;divisor&amp;lt;/b&amp;gt; - 2 umocněná na toto číslo nám udává maximální počet front (neboli počet bitů pro hash funkci; maximum 12)).&lt;br /&gt;
&lt;br /&gt;
Qdiscy které mají třídy umožňují více kontrolovat tok dat. Tyto qdiscy můžou obsahovat další qdiscy. Pokud omezují (&amp;lt;code&amp;gt;htb&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cbq&amp;lt;/code&amp;gt;), pak to dělají právě třídy. Například qdisc &amp;lt;tt&amp;gt;cbq&amp;lt;/tt&amp;gt; má parametr &amp;lt;b&amp;gt;bandwidth&amp;lt;/b&amp;gt;, který slouží pouze pro informaci o kapacitě linky a nikoliv pro omezení toku. Pakety z konkrétní třídy jsou vždy předány qdiscu, který je v ní nainstalován (implicitně pfifo_fast). Přehled základních qdisců s třídami:&lt;br /&gt;
&lt;br /&gt;
; prio : Nejjednodušší qdisc s třídami. Ve výchozím nastavení funguje jako &amp;lt;tt&amp;gt;pfifo_fast&amp;lt;/tt&amp;gt;, vytváří tři třídy (pro prioritní :1, normální :2 a neprioritní provoz :3). Do každé této třídy můžeme nainstalovat libovolný qdisc. Lze změnit počet tříd, o vytváření tříd se stará &amp;lt;tt&amp;gt;prio&amp;lt;/tt&amp;gt;	sám (příklad změny počtu tříd je ve skriptu [http://charon.hkfree.org/~jezz/qos/prio_web.sh prio_web.sh] - při změně parametru &amp;lt;b&amp;gt;bands&amp;lt;/b&amp;gt; je nutné uvést parametr &amp;lt;b&amp;gt;priomap&amp;lt;/b&amp;gt;). Prio neomezuje nijak provoz.&lt;br /&gt;
; cbq : Nejznámější a také nejméně pochopený qdisc. Pracuje na základě vytíženosti linky. Pokud má omezit provoz na 10Mbit lince na 1Mbit, pak tato linka musí být z 90% volná. Tento předpoklad teoreticky drží, ale v praxi &amp;lt;tt&amp;gt;cbq&amp;lt;/tt&amp;gt; často neomezuje správně provoz. Má mnoho parametrů, některé jsou málo dokumentovány a je proto těžké ho správně nastavit. U každé třídy lze nastavit, zda si může půjčovat a zda půjčuje ostatním třídám. Narozdíl od &amp;lt;tt&amp;gt;htb&amp;lt;/tt&amp;gt; nelze nastavit kolik si lze maximálně půjčit.&lt;br /&gt;
; htb : Pracuje na stejném principu jako &amp;lt;code&amp;gt;tbf&amp;lt;/code&amp;gt;, proto je celkem přesný. Lze nastavit kolik si každá třída může maximálně vypůjčit. O &amp;lt;code&amp;gt;htb&amp;lt;/code&amp;gt; si můžete také přečíst článek na [http://www.root.cz/clanek/1795 root.cz].&lt;br /&gt;
&lt;br /&gt;
Qdiscy tbf, cbq, htb mají společné parametry:&lt;br /&gt;
&lt;br /&gt;
; rate : Rychlost (např: 20kbit, 1Mbit, 20k /20k = 160kbit !/)&lt;br /&gt;
; burst : Maximální povolená výchylka.&lt;br /&gt;
; prio : Priorita. Třídy s číselně menší prioritou jdou dříve.&lt;br /&gt;
&lt;br /&gt;
Qdisc &amp;lt;tt&amp;gt;htb&amp;lt;/tt&amp;gt; má navíc &amp;lt;b&amp;gt;ceil&amp;lt;/b&amp;gt; a &amp;lt;b&amp;gt;cburst&amp;lt;/b&amp;gt;, které nastavují maximální rychlost (kolik si třída může maximálně půjčit) a výchylku u půjčené rychlosti.&lt;br /&gt;
&lt;br /&gt;
Qdisc &amp;lt;tt&amp;gt;htb&amp;lt;/tt&amp;gt; i &amp;lt;tt&amp;gt;cbq&amp;lt;/tt&amp;gt; nemusí (a občas je to výhodné) všechny pakety přiřazovat do tříd a tím pádem omezovat. U &amp;lt;tt&amp;gt;cbq&amp;lt;/tt&amp;gt; jsou to všechny nezařazené pakety (často chyba v konfiguraci filtrů), u &amp;lt;tt&amp;gt;htb&amp;lt;/tt&amp;gt; jsou to ty, které jsou směřovány do MAJOR:0 (ve výpisu jsou vidět jako &amp;lt;tt&amp;gt;direct_packets_stat&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Každý qdisc má tzv. handle (major). To je 16-bitové číslo. Kořenový qdisc má vždy číslo 1. Třídy mají tzv. classid (minor), což je také 16-bitové číslo. Volba těchto čísel je pouze na Vás. Dvojice MAJOR:MINOR jednoznačně identifikuje třídu (qdisc pouze v případě, že MINOR=0). Není rozdíl mezi zápisem 1: a 1:0. Každá třída může mít ještě podtřídy.&lt;br /&gt;
&lt;br /&gt;
=== Příklady ===&lt;br /&gt;
&lt;br /&gt;
Příklady (některé jsou vzaty z lartc a odzkoušeny).&lt;br /&gt;
&lt;br /&gt;
==== pfifo_fast, pfifo, tbf, (e)sfq, prio ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## PFIFO_FAST - kratší fronta&amp;lt;/em&amp;gt;&lt;br /&gt;
 # ifconfig wlan0 txqueuelen 64&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## PFIFO - kratší fronta (BFIFO - limit je v bytech)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root pfifo limit 64&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## TBF - omezení na 220kbit, pakety se v qdiscu zdrží nejdéle 50ms&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root tbf rate 220kbit latency 50ms burst 1540&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## SFQ - každých 10 sekund změna hash&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root sfq perturb 10&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## ESFQ - totožné jako SFQ výše (použity přednastavené hodnoty SFQ pro &amp;lt;b&amp;gt;limit&amp;lt;/b&amp;gt;,&amp;lt;b&amp;gt;depth&amp;lt;/b&amp;gt;,&amp;lt;b&amp;gt;divisor&amp;lt;/b&amp;gt;)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root esfq perturb 10 \&lt;br /&gt;
 limit 128 depth 128 hash classic divisor 11&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## ESFQ - kratší fronta = lepší odezvy&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root esfq perturb 10 \&lt;br /&gt;
 limit 64 depth 64 hash src divisor 10&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## PRIO&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root handle 1: prio&lt;br /&gt;
 &amp;lt;em&amp;gt;## Prio vytvoří třídy 1:1, 1:2, 1:3&amp;lt;/em&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Do nejprioritnější třídy dáme sfq (tudy jede například ssh,telnet)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:1 handle 10: sfq&lt;br /&gt;
 &amp;lt;em&amp;gt;## Normální provoz omezíme na 20kbit&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:2 handle 20: tbf rate 20kbit buffer 1600 limit 3000&lt;br /&gt;
 &amp;lt;em&amp;gt;## Do nejméně prioritní třídy nainstalujeme sfq (tudy jede scp, ftp-data)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:3 handle 30: sfq&lt;br /&gt;
&lt;br /&gt;
==== cbq ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## CBQ&lt;br /&gt;
 ## Nainstalujeme kořenový qdisc&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root handle 1:0 cbq bandwidth 10Mbit         \&lt;br /&gt;
 avpkt 1000 cell 8&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Nyní již vytváříme třídy, proto tc class. Toto je hlavní třída,&lt;br /&gt;
 ## pomocí které omezujeme provoz na určitou hodnotu. Tato třída si nesmí&lt;br /&gt;
 ## půjčovat, jelikož není nijak omezená (qdisc neomezuje).&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc class add dev wlan0 parent 1:0 classid 1:1 cbq bandwidth 10Mbit  \&lt;br /&gt;
   rate 4Mbit weight 0.4Mbit prio 1 allot 1514 cell 8 maxburst 20      \&lt;br /&gt;
   avpkt 1000 bounded&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Nainstalujeme podtřídy. weight určuje nepřímo kolik dat může třída&lt;br /&gt;
 ## najednou vyslat (1/10 funguje celkem dobře). Detailněji jsou parametry popsané&lt;br /&gt;
 ## na lartc (osobně preferuji htb).&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc class add dev wlan0 parent 1:1 classid 1:3 cbq bandwidth 10Mbit  \&lt;br /&gt;
   rate 3Mbit weight 0.3Mbit prio 5 allot 1514 cell 8 maxburst 20      \&lt;br /&gt;
   avpkt 1000&lt;br /&gt;
 # tc class add dev wlan0 parent 1:1 classid 1:4 cbq bandwidth 10Mbit  \&lt;br /&gt;
   rate 1Mbit weight 0.1Mbit prio 5 allot 1514 cell 8 maxburst 20      \&lt;br /&gt;
   avpkt 1000&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Nainstalujeme do těchto tříd sfq&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:3 handle 30: sfq&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:4 handle 40: sfq&lt;br /&gt;
&lt;br /&gt;
==== htb ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Nainstalujeme kořenový qdisc htb. Všechen provoz půjde do třídy 1:10&lt;br /&gt;
 ## pokud nebude filtry určeno jinak&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root handle 1: htb default 10&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Vytvoříme kořenovou třídu. Stejně jako u cbq tato třída omezuje provoz.&lt;br /&gt;
 ## Ceil u této třídy nemá smysl, jelikož nad ní je pouze qdisc, který neomezuje.&lt;br /&gt;
 ## Pokud by zde byl uveden ceil vyšší než rate, pak by tato třída neomezovala na&lt;br /&gt;
 ## rate, ale na ceil.&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc class add dev wlan0 parent 1: classid 1:1 htb \&lt;br /&gt;
   rate 1792kbit burst 17kbit&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Potomci výše uvedené třídy. Součet rychlostí přímých potomků dané třídy&lt;br /&gt;
 ## nesmí být vyšší než rychlost rodiče (rate). U ceil by mělo platit, že žádný&lt;br /&gt;
 ## potomek nemá vyšší maximální rychlost než jeho rodič (není to tak vážná chyba&lt;br /&gt;
 ## jako porušení předešlého pravidla).&lt;br /&gt;
 &lt;br /&gt;
 ## Tato třída má garantován 1Mbit, ale může získat celou kapacitu od 1:1&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc class add dev wlan0 parent 1:1 classid 1:10 htb \&lt;br /&gt;
   rate 1024kbit ceil 1792kbit burst 10kbit prio 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Třída s nižší prioritou, rychlostí, ale maximum stejné jako u předchozí&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc class add dev wlan0 parent 1:1 classid 1:20 htb \&lt;br /&gt;
   rate 512kbit ceil 1792kbit burst 5kbit prio 2&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Nejméně prioritní třída s nejmenší rychlostí&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc class add dev wlan0 parent 1:1 classid 1:30 htb \&lt;br /&gt;
   rate 256kbit ceil 512kbit burst 2kbit prio 3&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Vytvoříme podtřídu poslední třídy (je to méně náročnější než instalovat qdisc&lt;br /&gt;
 ## htb do této třídy a vytvořit v něm třídy). Takto může vzniknout celkem&lt;br /&gt;
 ## složitá hierarchie tříd. Třída si může půjčovat pouze od své rodičovské&lt;br /&gt;
 ## třídy. Pokud má třída 1:1 volný 1Mbit, pak přidělí 1:30 maximálně pouze&lt;br /&gt;
 ## 512kbit. Tolik rozdělí maximálně mezi podtřídy 1:31 a 1:32.&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc class add dev wlan0 parent 1:30 classid 1:31 htb \&lt;br /&gt;
   rate 128kbit ceil 512kbit burst 1kbit prio 4&lt;br /&gt;
 # tc class add dev wlan0 parent 1:30 classid 1:32 htb \&lt;br /&gt;
   rate 128kbit ceil 512kbit burst 1kbit prio 5&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Nainstalujeme do 1:10 a 1:20 prio&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:10 handle 10: prio&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:20 handle 20: prio&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Do 1:31 a 1:32 dame sfq&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:31 handle 31: sfq&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:32 handle 32: sfq&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Do podtříd qdiscu prio nainstalujeme taktéž sfq&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 10:1 handle 11: sfq&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 10:2 handle 12: sfq&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 10:3 handle 13: sfq&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 20:1 handle 21: sfq&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 20:2 handle 22: sfq&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 20:3 handle 23: sfq&lt;br /&gt;
&lt;br /&gt;
=== Shrnutí ===&lt;br /&gt;
&lt;br /&gt;
Qdiscy jsou užitečné, ale ne všemocné. Každý je vhodný na něco jiného. Jaké jsou tedy jejich výhody/nevýhody?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tbf&amp;lt;/tt&amp;gt; přesně omezuje, ale nerozlišuje co omezuje. Když například uživatel stahuje z dc a zároveň prohlíží www stránky, pak přenosy z dc jedou rychlostí, na jakou byly omezeny pomocí &amp;lt;tt&amp;gt;tbf&amp;lt;/tt&amp;gt;, ale pakety HTTP jsou často nadlimitní a proto se stránky načítají dlouho.&lt;br /&gt;
&lt;br /&gt;
Pokud u qdiscu &amp;lt;tt&amp;gt;prio&amp;lt;/tt&amp;gt; není omezena rychlost uvnitř třídy, pak se méně prioritní třídy nemusejí dostat vůbec ke slovu.&lt;br /&gt;
&lt;br /&gt;
Pokud je třída u &amp;lt;tt&amp;gt;htb&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;cbq&amp;lt;/tt&amp;gt; přeplněná, pak neovlivní ostatní třídy. Pakety v nich se dostanou postupně na řadu a odešlou se bez zpoždění. Pakety v přeplněné třídě na tom již tak dobře nejsou. Jelikož je tato třída přeplněná jsou některé pakety pozdrženy/zahozeny. Je lepší proto třídy  naddimenzovávat.&lt;br /&gt;
&lt;br /&gt;
== Filtry ==&lt;br /&gt;
&lt;br /&gt;
Když už máme vytvořené třídy, pak je potřeba je naplnit. O to aby skrz ně procházeli správné pakety se starají filtry. Filtry jsou vlastně pravidla. Filtrovat lze pouze v rámci jednoho qdiscu. Například v příkladu pro &amp;lt;code&amp;gt;htb&amp;lt;/code&amp;gt; lze filtry směrovat data z 1:0 do 1:31 a nikoliv do 31: a 10:1. Pokud bychom&lt;br /&gt;
chtěli směrovat data z 1:0 do 10:1 musíme to udělat postupně z 1:0 do 1:10 a z 10:0 do 10:1. Priorita u pravidel určuje pořadí v jakém se vykonávají. Filtry s číselně nižší prioritou se vykonají dříve, a proto je výhodné zde mít nejspecifičtější pravidla. Filtry se nemusejí mazat, stačí smazat příslušný qdisc.&lt;br /&gt;
Filtrovat lze podle:&lt;br /&gt;
&lt;br /&gt;
* zdrojové/cílové adresy&lt;br /&gt;
* zdrojového a cílového portu&lt;br /&gt;
* ip protokolu (tcp, udp, icmp, ...)&lt;br /&gt;
* značky z firewallu&lt;br /&gt;
* podle pole &amp;lt;em&amp;gt;[[QoS#ToS|ToS]]&amp;lt;/em&amp;gt;&lt;br /&gt;
* podle různých položek hlavičky IP,TCP,UDP datagramu&lt;br /&gt;
&lt;br /&gt;
=== Klasifikátor u32 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Výběr pomocí zdrojové adresy&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1: prio 11 protocol ip u32 \&lt;br /&gt;
   match ip src 10.107.0.0/16 \&lt;br /&gt;
   flowid 1:20&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Výběr pomocí cílové adresy je obdobný&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1: prio 11 protocol ip u32 \&lt;br /&gt;
   match ip dst 10.107.0.0/16 \&lt;br /&gt;
   flowid 1:20&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Výběr protokolu TCP (6 viz /etc/protocols)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1: prio 11 protocol ip u32 \&lt;br /&gt;
   match ip protocol 6 0xff \&lt;br /&gt;
   flowid 1:20&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Výběr podle protokolu pomocí obecného kvalifikátoru u8 (na 9 bajtu IP&lt;br /&gt;
 ## datagramu je číslo protokol vyšší vrstvy). u8 vybere devátý bajt provede&lt;br /&gt;
 bitové AND s 0xff a porovná s hodnotou 6.&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1: prio 11 protocol ip u32 \&lt;br /&gt;
   match u8 6 0xff at 9 \&lt;br /&gt;
   flowid 1:20&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Vybrat TCP ACK pakety menší než 64 - kombinace pravidel. První vybírá&lt;br /&gt;
 ## protokol TCP. Další zajišťuje, že paket nemá volitelné položky záhlaví (velikost&lt;br /&gt;
 ## hlavičky ip datagramu ve čtyřbajtech je rovna 5). Třetí zajišťuje, že&lt;br /&gt;
 ## velikost paketu bude menší než 64 a nakonec je test na ACK bit TCP paketu.&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1:0 protocol ip prio 10 u32 \&lt;br /&gt;
   match ip protocol 6 0xff \&lt;br /&gt;
   match u8 0x05 0x0f at 0 \&lt;br /&gt;
   match u16 0x0000 0xffc0 at 2 \&lt;br /&gt;
   match u8 0x10 0xff at 33 \&lt;br /&gt;
   flowid 1:10&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Výběr pomocí zdrojového portu ( protokol TCP; služba ftp-data)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1: prio 10 protocol ip u32 \&lt;br /&gt;
   match ip protocol 6 0xff \&lt;br /&gt;
   match ip sport 20 0xffff \&lt;br /&gt;
   flowid 1:30&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Výběr pomocí cílového portu (protokolu UDP; služba DNS)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1: prio 10 protocol ip u32 \&lt;br /&gt;
   match ip protocol 17 0xff \&lt;br /&gt;
   match ip dport 53 0xffff \&lt;br /&gt;
   flowid 1:10&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Výběr podle ToS pole IP paketu (hodnota Minimize-Delay; například ssh, telnet)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1:0 protocol ip prio 10 u32 \&lt;br /&gt;
   match ip tos 0x10 0xff \&lt;br /&gt;
   flowid 1:10&lt;br /&gt;
&lt;br /&gt;
=== Klasifikátor fwmark ===&lt;br /&gt;
&lt;br /&gt;
Pokud nám nestačí klasifikátor &amp;lt;tt&amp;gt;u32&amp;lt;/tt&amp;gt;, pak máme ještě k dispozici &amp;lt;tt&amp;gt;fwmark&amp;lt;/tt&amp;gt;. Ten umožňuje vybrat pakety podle značky, kterou získají od firewalu. To je nutné například pokud chceme filtrovat podle zdrojové adresy na rozhraní, kde probíhá SNAT (skutečné zdrojové adresy se k nám nedostanou). Tato značka	 není součástí IP paketu, čili ji nemůžou vidět ostatní počítače narozdíl od &amp;lt;em&amp;gt;[[QoS#ToS|ToS]]&amp;lt;/em&amp;gt;. Na značení paketů se používá tabulka mangle.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Označení paketu pomocí iptables (podle MAC počítače)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -A PREROUTING -p tcp -m mac --mac-source 12:34:56:78:90:ab -j MARK --set-mark 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Následně filtrujeme pomocí fwmarku (handle 1 = značka 1, fw = fwmark)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1: prio 10 protocol ip handle 1 fw \&lt;br /&gt;
   flowid 1:30&lt;br /&gt;
&lt;br /&gt;
Další použití fwmarku závisí pouze na pravidlech pro iptables. U filtru se nastavuje pouze handle.&lt;br /&gt;
&lt;br /&gt;
=== Klasifikujeme IPv6 ===&lt;br /&gt;
&lt;br /&gt;
Jelikož IPv6 nám klepe na dveře našel jsem na internetu pár příkladů, jak ho filtrovat (příklady jsem v praxi nezkoušel, je možné, že ještě pokulhává podpora - možná někdy vyzkouším).&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Označíme je pomocí fwmarku&amp;lt;/em&amp;gt;&lt;br /&gt;
 # ip6tables -A PREROUTING -i eth0 -t mangle -p tcp -j MARK --mark 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Klasicky pomocí filtru&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev eth1 parent 1:0 protocol ipv6 prio 2 u32 match ip6 src&lt;br /&gt;
 2001:6a8:802:7::2 classid 1:2&lt;br /&gt;
 # tc filter add dev eth1 parent 1:0 protocol ipv6 prio 4 u32 match ip6 src&lt;br /&gt;
 2001:6a8:802:6::2 classid 1:3&lt;br /&gt;
&lt;br /&gt;
== IMQ, IPP2P, CONNMARK - věci, které ve vanilla jádru nejsou ==&lt;br /&gt;
&lt;br /&gt;
=== IMQ ===&lt;br /&gt;
&lt;br /&gt;
IMQ nám umožňuje na příchozí provoz aplikovat stejné prostředky jako na	odchozí. Bez něj bychom mohli použít pouze tzv. ingress qdisc, který je velice omezený vzhledem egressu. Dále můžeme omezovat provoz na více rozhraních společně. Například mějme příchozí linku 1Mbit, kterou chceme spravedlivě rozdělit mezi lokální uživatele (eth0) a wi-fi uživatele (wlan1). Bez IMQ to můžeme nechat neregulované (to asi nebude 100% spravedlivé) nebo oběma rozhraním přidělit 512kbit bez možnosti půjčovat si. Elegantnější cesta spočívá v použití IMQ.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Zavedu modul pro imq a nastavím mu maximální počet zařízení&amp;lt;/em&amp;gt;&lt;br /&gt;
 # modprobe imq numdevs=6&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Tímto nahodíme rozhraní imq0&amp;lt;/em&amp;gt;&lt;br /&gt;
 # ip link set imq0 up&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Pomocí pravidla v iptables přesměrujeme všechny pakety přicházející na&lt;br /&gt;
 ## wlan0 do imq0 (pro imqN by bylo --todev N)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -A PREROUTING -i wlan0 -j IMQ --todev 0&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## A teč již můžeme omezovat ...&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev imq0 root handle 1: htb default 10&lt;br /&gt;
 # tc class add dev imq0 parent 1: classid 1:1 htb rate 2304kbit burst 23kbit&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== IPP2P a CONNMARK ===&lt;br /&gt;
&lt;br /&gt;
Pomocí ipp2p lze rozpoznat pakety patřící p2p sítím. Není to sice 100%, ale je to lepší než nic. Lze je tedy zakázat, nebo regulovat. Ipp2p rozezná již celkem dost protokolů:&lt;br /&gt;
&lt;br /&gt;
* eDonkey&lt;br /&gt;
* Gnutella&lt;br /&gt;
* FastTrack (Kazaa)&lt;br /&gt;
* Direct Connect&lt;br /&gt;
* Bittorent&lt;br /&gt;
&lt;br /&gt;
Lze vybrat všechny pakety nebo pouze datové přenosy. Pokud chcete vybrat všechny pakety patřící DC, pak použijete &amp;lt;tt&amp;gt;--dc&amp;lt;/tt&amp;gt;. Pro data &amp;lt;tt&amp;gt;--dc-data&amp;lt;/tt&amp;gt;. Pokud chcete jedním pravidlem pokrýt všechny&lt;br /&gt;
protokoly, pak použijte &amp;lt;tt&amp;gt;--ipp2p/--ipp2p-data&amp;lt;/tt&amp;gt; (kromě Bittorentu pro něj musíte použít &amp;lt;tt&amp;gt;--bit&amp;lt;/tt&amp;gt;). Ipp2p funguje pouze na TCP paketech. Pokud nechcete pouze zakazovat p2p provoz, pak budete muset použít CONNMARK. CONNMARK umožňuje označkovat celé TCP sezení.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Vsude je -p tcp! Bez toho by ipp2p vypisoval chyby.&lt;br /&gt;
 ## Pokud byla tomuto TCP sezení nastavena značka, pak ji CONNMARK obnoví&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -A PREROUTING -p tcp -j CONNMARK --restore-mark&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Pokud je paket označen nastav mu do pole ToS, že není prioritní&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -A PREROUTING -p tcp -m mark --mark 1 -j TOS --set-tos Maximize-Throughput&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Neprováděj další pravidla pokud je paket již označen&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -A PREROUTING -p tcp -m mark ! --mark 0 -j ACCEPT&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Označí všechny datové přenosy p2p sítí, které ipp2p detekuje&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -A PREROUTING -p tcp -m ipp2p --ipp2p-data -j MARK --set-mark 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Uloží značku pokud je nastavena, aby mohla být obnovena&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -A PREROUTING -p tcp -m mark --mark 1 -j CONNMARK --save-mark&lt;br /&gt;
&lt;br /&gt;
Takto označené pakety se již lehce zařadí pomocí fwmarku do správné (omezené) třídy.&lt;br /&gt;
&lt;br /&gt;
== Odstraňujeme qdisc a kontrolujeme ==&lt;br /&gt;
&lt;br /&gt;
=== Mazání qdiscu ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Toto smaže qdisc z rozhraní wlan0 (včetně všech tříd, qdisců a filtrů)&lt;br /&gt;
 ## wlan0 bude nyní obsluhovat pfifo_fast (ten se smazat nedá)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc del dev wlan0 root&lt;br /&gt;
&lt;br /&gt;
=== Kontrolujeme funkčnost omezování ===&lt;br /&gt;
&lt;br /&gt;
==== Iptables ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Prohlédneme počitadla u pravidel. Pokud je někde 0, pak máte zřejmě problém.&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -L -n -v&lt;br /&gt;
 Chain PREROUTING (policy ACCEPT 15M packets, 7252M bytes)&lt;br /&gt;
  pkts bytes target     prot opt in     out     source               destination                                                                                                     &lt;br /&gt;
  257K  119M IMQ        all  --  wlan0  *       0.0.0.0/0            0.0.0.0/0    IMQ: todev 0 &lt;br /&gt;
  481K  235M CONNMARK   tcp  --  *      *       0.0.0.0/0            0.0.0.0/0    CONNMARK restore &lt;br /&gt;
 98426   79M ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0    MARK match !0x0 &lt;br /&gt;
     9  6250 MARK       tcp  --  *      *       0.0.0.0/0            0.0.0.0/0    ipp2p v0.6 --ipp2p-data MARK set 0x1 &lt;br /&gt;
     9  6250 TOS        tcp  --  *      *       0.0.0.0/0            0.0.0.0/0    ipp2p v0.6 --ipp2p-data TOS set 0x08 &lt;br /&gt;
     9  6250 CONNMARK   tcp  --  *      *       0.0.0.0/0            0.0.0.0/0    MARK match 0x1 CONNMARK save  &lt;br /&gt;
 &lt;br /&gt;
 Chain INPUT (policy ACCEPT 476K packets, 34M bytes)&lt;br /&gt;
  pkts bytes target     prot opt in     out     source               destination                                                                                                     &lt;br /&gt;
 &lt;br /&gt;
 Chain FORWARD (policy ACCEPT 25M packets, 15G bytes)&lt;br /&gt;
  pkts bytes target     prot opt in     out     source               destination                                                                                                     &lt;br /&gt;
 &lt;br /&gt;
 Chain OUTPUT (policy ACCEPT 640K packets, 72M bytes)&lt;br /&gt;
  pkts bytes target     prot opt in     out     source               destination                                                                                                     &lt;br /&gt;
 &lt;br /&gt;
 Chain POSTROUTING (policy ACCEPT 25M packets, 15G bytes)&lt;br /&gt;
  pkts bytes target     prot opt in     out     source               destination&lt;br /&gt;
&lt;br /&gt;
==== Qdisc ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Podobné jako u iptables. Pokud Vám nějakým qdiscem neprotékají data, pak&lt;br /&gt;
 ## je něco špatně, nebo máte smůlu, že nikdo ještě příslušné spojení nevytvořil.&lt;br /&gt;
 ## V tomto případě přes sfq 23: (prio - ToS neprioritní) a 21: (prio - ToS&lt;br /&gt;
 ## prioritní) neprošly zatím žádné pakety.&lt;br /&gt;
 ## V tomto přehledu není pfifo_fast. Pokud by jste chtěli vidět statistiku i u&lt;br /&gt;
 ## něj, pak místo něho nainstalujte jednodušší pfifo.&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc -s qdisc show dev wlan0&lt;br /&gt;
 qdisc sfq 23: limit 128p quantum 1514b &lt;br /&gt;
  Sent 0 bytes 0 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc sfq 22: limit 128p quantum 1514b &lt;br /&gt;
  Sent 690749 bytes 6594 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc sfq 21: limit 128p quantum 1514b &lt;br /&gt;
  Sent 0 bytes 0 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc sfq 13: limit 128p quantum 1514b &lt;br /&gt;
  Sent 5681 bytes 24 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc sfq 12: limit 128p quantum 1514b &lt;br /&gt;
  Sent 82019598 bytes 116223 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc sfq 11: limit 128p quantum 1514b &lt;br /&gt;
  Sent 8638082 bytes 155069 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc sfq 32: limit 128p quantum 1514b &lt;br /&gt;
  Sent 7530988 bytes 4982 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc sfq 31: limit 128p quantum 1514b &lt;br /&gt;
  Sent 33633304 bytes 22338 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc prio 20: bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1&lt;br /&gt;
  Sent 690749 bytes 6594 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc prio 10: bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1&lt;br /&gt;
  Sent 90669849 bytes 271328 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc htb 1: r2q 10 default 10 direct_packets_stat 7&lt;br /&gt;
  Sent 132546356 bytes 305261 pkts (dropped 0, overlimits 57139) &lt;br /&gt;
&lt;br /&gt;
==== Třídy ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Stejné jako u qdiscu, ale pro třídy&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc -s class show dev wlan0&lt;br /&gt;
 class prio 20:1 parent 20: leaf 21: &lt;br /&gt;
 class prio 20:2 parent 20: leaf 22: &lt;br /&gt;
 class prio 20:3 parent 20: leaf 23: &lt;br /&gt;
 class prio 10:1 parent 10: leaf 11: &lt;br /&gt;
 class prio 10:2 parent 10: leaf 12: &lt;br /&gt;
 class prio 10:3 parent 10: leaf 13: &lt;br /&gt;
 class htb 1:1 root rate 1792Kbit ceil 1792Kbit burst 2175b cburst 1823b &lt;br /&gt;
  Sent 138635160 bytes 338066 pkts (dropped 0, overlimits 0) &lt;br /&gt;
  rate 17738bit 70pps &lt;br /&gt;
  lended: 18296 borrowed: 0 giants: 0&lt;br /&gt;
  tokens: 9582 ctokens: 7972&lt;br /&gt;
 &lt;br /&gt;
 class htb 1:10 parent 1:1 leaf 10: prio 1 rate 1024Kbit ceil 1792Kbit burst 1279b cburst 1823b &lt;br /&gt;
  Sent 95075747 bytes 302437 pkts (dropped 0, overlimits 0) &lt;br /&gt;
  rate 12828bit 66pps &lt;br /&gt;
  lended: 292524 borrowed: 9913 giants: 0&lt;br /&gt;
  tokens: 9600 ctokens: 7972&lt;br /&gt;
 &lt;br /&gt;
 class htb 1:32 parent 1:30 leaf 32: prio 5 rate 128Kbit ceil 256Kbit burst 127b cburst 1631b &lt;br /&gt;
  Sent 7841358 bytes 5187 pkts (dropped 0, overlimits 0) &lt;br /&gt;
  rate 16bit &lt;br /&gt;
  lended: 3889 borrowed: 1298 giants: 0&lt;br /&gt;
  tokens: -88578 ctokens: 3840&lt;br /&gt;
 &lt;br /&gt;
 class htb 1:20 parent 1:1 leaf 20: prio 2 rate 512Kbit ceil 1792Kbit burst 639b cburst 1823b &lt;br /&gt;
  Sent 745351 bytes 7210 pkts (dropped 0, overlimits 0) &lt;br /&gt;
  rate 156bit 1pps &lt;br /&gt;
  lended: 7152 borrowed: 58 giants: 0&lt;br /&gt;
  tokens: 8704 ctokens: 7899&lt;br /&gt;
 &lt;br /&gt;
 class htb 1:31 parent 1:30 leaf 31: prio 4 rate 128Kbit ceil 256Kbit burst 127b cburst 1631b &lt;br /&gt;
  Sent 34972704 bytes 23232 pkts (dropped 0, overlimits 0) &lt;br /&gt;
  rate 5018bit 3pps &lt;br /&gt;
  lended: 12236 borrowed: 10996 giants: 0&lt;br /&gt;
  tokens: -88578 ctokens: 3840&lt;br /&gt;
 &lt;br /&gt;
 class htb 1:30 parent 1:1 rate 256Kbit ceil 256Kbit burst 255b cburst 1631b &lt;br /&gt;
  Sent 42814062 bytes 28419 pkts (dropped 0, overlimits 0) &lt;br /&gt;
  rate 5173bit 3pps &lt;br /&gt;
  lended: 3969 borrowed: 8325 giants: 0&lt;br /&gt;
  tokens: -40194 ctokens: 3840&lt;br /&gt;
&lt;br /&gt;
Kdo to dočetl až sem je fakt machr ;-).&lt;br /&gt;
&lt;br /&gt;
=== ToS ===&lt;br /&gt;
&lt;br /&gt;
Typ služby (Type of Service) je druhý byte v ip paketu. Je určen pro označování paketů, jež mají být doručeny přednostně (s minimální odezvou), či pro označování neprioritního provozu. Tento byte může být využit různě. Jeden způsob využívá bitů 4-7 (počítáno zprava od 1):&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Binárně || Decimálně || Význam || pásmo v &amp;lt;tt&amp;gt;pfifo_fast&amp;lt;/tt&amp;gt;/třída v &amp;lt;tt&amp;gt;prio&amp;lt;/tt&amp;gt; 0-2 || iptables --set-tos&lt;br /&gt;
|-&lt;br /&gt;
| 1000 || 8 || Minimální odezvy || 0 || Minimize-Delay&lt;br /&gt;
|-&lt;br /&gt;
| 0100 || 4 || Maximální propustnost || 2 || Maximize-Throughput&lt;br /&gt;
|-&lt;br /&gt;
| 0010 || 2 || Maximální spolehlivost || 1 || Maximize-Reliability&lt;br /&gt;
|-&lt;br /&gt;
| 0001 || 1 || Minimální náklady || 2 || Minimize-Cost&lt;br /&gt;
|-&lt;br /&gt;
| 0000 || 0 || Normální služba || 1 || Normal-Service&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Podle IPCHAINS-HOWTO smí být nastaven pouze jeden z těchto bitů. Lartc se k tomu nevyjadřuje, ale nalezneme zde mapování všech 16 možností na pásma &amp;lt;tt&amp;gt;pfifo_fast&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Další způsob využití tohoto byte poskytují tzv. Diferencované služby. Využívají prvních 6 bitů. Jak fungují si můžete přečíst na lartc.org. (osobně jsem do tímto ještě nezabýval).&lt;br /&gt;
&lt;br /&gt;
== Skripty ==&lt;br /&gt;
* [http://charon.hkfree.org/~jezz/qos/prio_wlan0.sh prio_wlan0.sh] - skript omezující pouze p2p provoz a využívající prio. Na dobré lince podává výborné výsledky.&lt;br /&gt;
* [http://charon.hkfree.org/~jezz/qos/shape_bad_user.sh shape_bad_users.sh] - kladivo na neukázněné uživatele.&lt;br /&gt;
* [http://charon.hkfree.org/~okoun/shaper/htb.sh htb.sh] - skript od Ládi z JNetu. Omezuje upload a rozděluje linku stejným způsobem jako [http://charon.hkfree.org/~jezz/qos/shape_iface_per_user.sh shape_iface_per_user.sh] (je srozumitelnější, ale musíte ho upravit na &amp;quot;míru&amp;quot;).&lt;br /&gt;
* [http://charon.hkfree.org/~jezz/qos/shape_iface_per_user.sh shape_iface_per_user.sh] - skript využívající pouze &amp;lt;tt&amp;gt;htb&amp;lt;/tt&amp;gt; na omezení a &amp;quot;spravedlivé&amp;quot; rozdělení linky mezi uživatele. Jelikož není použito IMQ, tak omezuje pouze v jednom směru. Uživatel s nevytíženou rourou má dobré odezvy na dobré lince.&lt;br /&gt;
* [http://charon.hkfree.org/~jezz/qos/shape_wlan0.sh shape_wlan0.sh] - omezovací skript z něhož jsou tu občas příklady. Je komentovaný a lze v něm nastavovat celou řadu parametrů.&lt;br /&gt;
* [http://charon.hkfree.org/~jezz/qos/prio_web.sh prio_web.sh] - jednoduchý omezovací skript. Upřednostňuje prioritní provoz, web a dns, zbytek omezuje. Založen na skriptu od Pavkrize.&lt;br /&gt;
* [http://charon.hkfree.org/~jezz/qos/tc_traffic.pl tc_traffic.pl] - skript, který dokáže číst data z výstupu tc a ukládat údaje do rrd.&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Kompletn%C3%AD_%C5%99%C3%ADzen%C3%AD_wifi_provozu&amp;diff=453</id>
		<title>Kompletní řízení wifi provozu</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Kompletn%C3%AD_%C5%99%C3%ADzen%C3%AD_wifi_provozu&amp;diff=453"/>
		<updated>2005-02-20T21:24:25Z</updated>

		<summary type="html">&lt;p&gt;Jezz: Chyba+male doplneni&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Problém ==&lt;br /&gt;
&lt;br /&gt;
Narozdíl od ad-hoc režimu wi-fi sítí, klienti připojení ke stejnému AP můžou komunikovat mezi sebou, ačkoliv jejich zařízení se nemusí &amp;quot;slyšet&amp;quot;. Tuto komunikaci zajišťuje AP, ke kterému jsou připojeni. Pokud jejich IPv4 adresy jsou ve stejné podsíti, tato komunikace probíhá z hlediska AP na 2. vrstvě. Na softwarovém AP s HostAP to zajišťují tyto ovladače. Tento provoz neprochází síťovou vrstvou a z toho plyne následující:&lt;br /&gt;
* není možno použít firewall&lt;br /&gt;
* provoz nelze regulovat pomocí shaperu&lt;br /&gt;
* nelze jednoduše zjistit, kolik dat aktuálně prochází přes AP a kdo je za to zodpovědný (kromě statistik HostAP)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Řešení ==&lt;br /&gt;
&lt;br /&gt;
Toto samozřejmě není vždy žádoucí. Existují samozřejmě řešení:&lt;br /&gt;
* každému klientu přidělit samostatnou podsíť&lt;br /&gt;
* zakázat komunikaci mezi klienty (parametr HostAP &amp;lt;tt&amp;gt;bridge_packets&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
První řešení je dobré, ale náročné na spotřebu IPv4 adres. Na některých ap by to znamenalo změnit již připojeným uživatelům adresy.&lt;br /&gt;
&lt;br /&gt;
Druhé řešení neumožňuje komunikaci mezi klienty.&lt;br /&gt;
&lt;br /&gt;
Popis problému i nápad na řešení přišel od Ládi z J-netu na newsech (17.února 2005):&lt;br /&gt;
&lt;br /&gt;
 Vsichni klienti na vsesmeru uvidi stejnou MAC svych kolegu - totoznou s&lt;br /&gt;
 MAC vsesmer wifi karty.&lt;br /&gt;
 Takze uzivatel 1 posle data pro uzivatele 2 s MAC routeru - router paket&lt;br /&gt;
 prijme do kernelu (tim se provedou vsechny ty veci jako PREROUTIONG,&lt;br /&gt;
 POSTROUTING a FORWARD) a posle uzivateli 2 na jeho skutecnou MAC adresu.&lt;br /&gt;
 Stacilo by, aby router pravidelne posilal ARP &amp;quot;poison&amp;quot; pakety vsem&lt;br /&gt;
 uzivatelum na IP celeho rozsahu a hlasil jim jako MAC svou MAC adresu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Realizace ==&lt;br /&gt;
&lt;br /&gt;
Z probíhajicí diskuze nakonec vzešly 2 řešení:&lt;br /&gt;
&lt;br /&gt;
1. Shellovský skript používající &amp;lt;tt&amp;gt;tcpdump&amp;lt;/tt&amp;gt; k detekci arp požadavků a posílající příslušnou arp odpověč prostřednictvým programu &amp;lt;tt&amp;gt;arpoison&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
2. Daemon v ''C'' založený na programu pro Man-in-the-middle útok. Poslouchá na příslušném rozhraní (využívá knihovnu &amp;lt;tt&amp;gt;libpcap&amp;lt;/tt&amp;gt;) a na každý arp požadavek odpoví zfalšovanou arp odpovědí (na vytvoření tohoto paketu se používá &amp;lt;tt&amp;gt;libnet1&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Při testování (díky patří Kyrilovi) se zjistily 2 problémy:&lt;br /&gt;
&lt;br /&gt;
1. Některé OS se ptají, zda někdo již využívá jejich IPv4 adresu. Pokud program na falšování MAC adres odpověděl, byla detekována kolize. Pomohlo ignorování takovýchto požadavků.&lt;br /&gt;
&lt;br /&gt;
2. Pokud jsou připojeny 2 počítače prostřednictvím switche a jednoho hardwarového AP, pak komunikace mezi těmito počítači probíhá bez účasti AP. Pokud na arp požadavek prvního počítače na MAC druhého počítače odpoví i falšovací program, pak bude komunikace probíhat přes AP, což je zbytečné (pokud jsou síťové karty 100M a switch také, pak je to rozhodně pomalejší). Řešením tohoto problému je mít skupiny IPv4 adres - pokud se jeden počítač ptá na MAC adresu druhého počítače ve stejné skupině, pak se tento požadavek ignoruje.&lt;br /&gt;
&lt;br /&gt;
Tyto řešení je vhodné doplnit zakázáním přímé komunikace mezi klienty:&lt;br /&gt;
 iwpriv wlan1 bridge_packets 0&lt;br /&gt;
&lt;br /&gt;
=== arp.sh ===&lt;br /&gt;
Tento skript nebere argumenty, je potřeba ho před použitím upravit. Nastavuje se rozhraní a IPv4 adresy serveru (MAC adresu zjistí sám).&lt;br /&gt;
&lt;br /&gt;
=== arp_redir ===&lt;br /&gt;
Jak již bylo popsáno výše, jedná se o daemon v jazyku ''C''.&lt;br /&gt;
 Syntaxe: arp_redir [VOLBY] MAC ROZHRANI&lt;br /&gt;
Program bude poslouchat na &amp;lt;tt&amp;gt;ROZHRANI&amp;lt;/tt&amp;gt; a v odpovědích na arp požadavky bude odpovídat &amp;lt;tt&amp;gt;MAC&amp;lt;/tt&amp;gt;. Volby:&lt;br /&gt;
* &amp;lt;tt&amp;gt;-d &amp;lt;/tt&amp;gt; neodpojí se od terminálu a bude vypisovat, co dělá.&lt;br /&gt;
* &amp;lt;tt&amp;gt;-i SOUBOR&amp;lt;/tt&amp;gt;  načte z tohoto souboru skupiny IPv4 adres. Adresy jsou oddělené čárkami. Mezery, prázdné řádky a řádky začínající znakem '#' jsou ignorovány. Jeden řádek reprezentuje jednu skupinu adres. Tato volba může být použita vícekrát (načtou se všechny soubory).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [http://arpoison.sourceforge.net arpoison]&lt;br /&gt;
* [http://www.tcpdump.org tcpdump]&lt;br /&gt;
* [http://sourceforge.net/projects/libpcap libpcap]&lt;br /&gt;
* [http://www.packetfactory.net/libnet libnet1]&lt;br /&gt;
* [http://charon.hkfree.org/~jezz/arp_redir.tar.gz arp_redir.tar.gz] - obsahuje daemona, manuálovou stránku  i shellovký skript &amp;lt;tt&amp;gt;arp.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [http://charon.hkfree.org/~okoun/arp.sh arp.sh] - skript od Ládi z J-netu (spolupracoval uživatel Martink z J-netu)&lt;br /&gt;
* [http://packetstormsecurity.org/sniffers/MiM.c MiM.c] - zdrojový kód pro man-in-the-middle, který byl upraven na &amp;lt;tt&amp;gt;arp_redir.c&amp;lt;/tt&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Projekty_v_HKFree&amp;diff=501</id>
		<title>Projekty v HKFree</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Projekty_v_HKFree&amp;diff=501"/>
		<updated>2005-02-20T20:17:49Z</updated>

		<summary type="html">&lt;p&gt;Jezz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[RESETATOR|Hardwarový resetátor]]&lt;br /&gt;
&lt;br /&gt;
[[RONJA]]&lt;br /&gt;
&lt;br /&gt;
[[IPv6]]&lt;br /&gt;
&lt;br /&gt;
[[Kompletní řízení wifi provozu]]&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Kompletn%C3%AD_%C5%99%C3%ADzen%C3%AD_wifi_provozu&amp;diff=452</id>
		<title>Kompletní řízení wifi provozu</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Kompletn%C3%AD_%C5%99%C3%ADzen%C3%AD_wifi_provozu&amp;diff=452"/>
		<updated>2005-02-20T20:16:25Z</updated>

		<summary type="html">&lt;p&gt;Jezz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Problém ==&lt;br /&gt;
&lt;br /&gt;
Narozdíl od ad-hoc režimu wi-fi sítí, klienti připojení ke stejnému AP můžou komunikovat mezi sebou, ačkoliv jejich zařízení se nemusí &amp;quot;slyšet&amp;quot;. Tuto komunikace zajišťuje AP, ke kterému jsou připojeni. Pokud jejich IPv4 adresy jsou ve stejné podsíti, tato komunikace probíhá na 2. vrstvě. Na softwarovém AP s HostAP to zajišťují tyto ovladače. Tento provoz neprochází síťovou vrstvou a z toho plyne následující:&lt;br /&gt;
* není možno použít firewall&lt;br /&gt;
* provoz nelze regulovat pomocí shaperu&lt;br /&gt;
* nelze jednoduše zjistit, kolik dat aktuálně prochází přes AP a kdo je za to zodpovědný (kromě statistik HostAP)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Řešení ==&lt;br /&gt;
&lt;br /&gt;
Toto samozřejmě není vždy žádoucí. Existují samozřejmě řešení:&lt;br /&gt;
* každému klientu přidělit samostatnou podsíť&lt;br /&gt;
* zakázat komunikaci mezi klienty (parametr HostAP &amp;lt;tt&amp;gt;bridge_packets&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
První řešení je dobré, ale náročné na spotřebu IPv4 adres. Na některých ap by to znamenalo změnit již připojeným uživatelům adresy.&lt;br /&gt;
&lt;br /&gt;
Druhé řešení neumožňuje komunikaci mezi klienty.&lt;br /&gt;
&lt;br /&gt;
Popis problému i nápad na řešení přišel od Ládi z J-netu na newsech (17.února 2005):&lt;br /&gt;
&lt;br /&gt;
 Vsichni klienti na vsesmeru uvidi stejnou MAC svych kolegu - totoznou s&lt;br /&gt;
 MAC vsesmer wifi karty.&lt;br /&gt;
 Takze uzivatel 1 posle data pro uzivatele 2 s MAC routeru - router paket&lt;br /&gt;
 prijme do kernelu (tim se provedou vsechny ty veci jako PREROUTIONG,&lt;br /&gt;
 POSTROUTING a FORWARD) a posle uzivateli 2 na jeho skutecnou MAC adresu.&lt;br /&gt;
 Stacilo by, aby router pravidelne posilal ARP &amp;quot;poison&amp;quot; pakety vsem&lt;br /&gt;
 uzivatelum na IP celeho rozsahu a hlasil jim jako MAC svou MAC adresu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Realizace ==&lt;br /&gt;
&lt;br /&gt;
Z probíhajicí diskuze nakonec vzešly 2 řešení:&lt;br /&gt;
&lt;br /&gt;
1. Shellovský skript používající &amp;lt;tt&amp;gt;tcpdump&amp;lt;/tt&amp;gt; k detekci arp požadavků a posílající příslušnou arp odpověč prostřednictvým programu &amp;lt;tt&amp;gt;arpoison&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
2. Daemon v ''C'' založený na programu pro Man-in-the-middle útok. Poslouchá na příslušném rozhraní (využívá knihovnu &amp;lt;tt&amp;gt;libpcap&amp;lt;/tt&amp;gt;) a na každý arp požadavek odpoví zfalšovanou arp odpovědí (na vytvoření tohoto paketu se používá &amp;lt;tt&amp;gt;libnet1&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Při testování (díky patří Kyrilovi) se zjistily 2 problémy:&lt;br /&gt;
&lt;br /&gt;
1. Některé OS se ptají, zda někdo již využívá jejich IPv4 adresu. Pokud program na falšování MAC adres odpověděl, byla detekována kolize. Pomohlo ignorování takovýchto požadavků.&lt;br /&gt;
&lt;br /&gt;
2. Pokud jsou připojeny 2 počítače prostřednictvím switche a jednoho hardwarového AP, pak komunikace mezi těmito počítači probíhá bez účasti AP. Pokud na arp požadavek prvního počítače na MAC druhého počítače odpoví i falšovací program, pak bude komunikace probíhat přes AP, což je zbytečné (pokud jsou síťové karty 100M a switch také, pak je to rozhodně pomalejší). Řešením tohoto problému je mít skupiny IPv4 adres - pokud se jeden počítač ptá na MAC adresu druhého počítače ve stejné skupině, pak se tento požadavek ignoruje.&lt;br /&gt;
&lt;br /&gt;
Tyto řešení je vhodné doplnit zakázáním přímé komunikace mezi klienty:&lt;br /&gt;
 iwpriv wlan1 bridge_packets 0&lt;br /&gt;
&lt;br /&gt;
=== arp.sh ===&lt;br /&gt;
Tento skript nebere argumenty, je potřeba ho před použitím upravit. Nastavuje se rozhraní a IPv4 adresy serveru (MAC adresu zjistí sám).&lt;br /&gt;
&lt;br /&gt;
=== arp_redir ===&lt;br /&gt;
Jak již bylo popsáno výše, jedná se o daemon v jazyku ''C''.&lt;br /&gt;
 Syntaxe: arp_redir [VOLBY] MAC ROZHRANI&lt;br /&gt;
Program bude poslouchat na &amp;lt;tt&amp;gt;ROZHRANI&amp;lt;/tt&amp;gt; a v odpovědích na arp požadavky bude odpovídat &amp;lt;tt&amp;gt;MAC&amp;lt;/tt&amp;gt;. Volby:&lt;br /&gt;
* &amp;lt;tt&amp;gt;-d &amp;lt;/tt&amp;gt; neodpojí se od terminálu a bude vypisovat, co dělá.&lt;br /&gt;
* &amp;lt;tt&amp;gt;-i SOUBOR&amp;lt;/tt&amp;gt;  načte z tohoto souboru skupiny IPv4 adres. Adresy jsou oddělené čárkami. Mezery, prázdné řádky a řádky začínající znakem '#' jsou ignorovány. Jeden řádek reprezentuje jednu skupinu adres. Tato volba může být použita vícekrát (načtou se všechny soubory).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [http://arpoison.sourceforge.net arpoison]&lt;br /&gt;
* [http://www.tcpdump.org tcpdump]&lt;br /&gt;
* [http://sourceforge.net/projects/libpcap libpcap]&lt;br /&gt;
* [http://www.packetfactory.net/libnet libnet1]&lt;br /&gt;
* [http://charon.hkfree.org/~jezz/arp_redir.tar.gz arp_redir.tar.gz] - obsahuje daemona, manuálovou stránku  i shellovký skript &amp;lt;tt&amp;gt;arp.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [http://charon.hkfree.org/~okoun/arp.sh arp.sh] - skript od Ládi z J-netu (spolupracoval uživatel Martink z J-netu)&lt;br /&gt;
* [http://packetstormsecurity.org/sniffers/MiM.c MiM.c] - zdrojový kód pro man-in-the-middle, který byl upraven na &amp;lt;tt&amp;gt;arp_redir.c&amp;lt;/tt&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Oblasti_v_HKfree_a_jejich_spr%C3%A1vci&amp;diff=414</id>
		<title>Oblasti v HKfree a jejich správci</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Oblasti_v_HKfree_a_jejich_spr%C3%A1vci&amp;diff=414"/>
		<updated>2005-02-11T21:50:14Z</updated>

		<summary type="html">&lt;p&gt;Jezz: /* PMV+MeliAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Podůlšany ==&lt;br /&gt;
Jiří Syrový, nick jrk&lt;br /&gt;
*mail: jrk@hkfree.org&lt;br /&gt;
*jabberID: jrk@pod.hkfree.org nebo jrk@jabber.hkfree.org&lt;br /&gt;
*Rozsah IP: 10.107.10/24&lt;br /&gt;
*Počet routerů: 3&lt;br /&gt;
&lt;br /&gt;
== Urbanice, Praskačka ==&lt;br /&gt;
Jiří Včelák&lt;br /&gt;
dzet&lt;br /&gt;
&lt;br /&gt;
== Lhota pod Libčany ==&lt;br /&gt;
Ing. Vojtěch Pithart (VojtaLhota)&lt;br /&gt;
*Jabber: vojtap@jabber.cz&lt;br /&gt;
*Email: vpithart0@lhota.hkfree.org&lt;br /&gt;
*Tel: 728941335&lt;br /&gt;
&lt;br /&gt;
AP Lhota3 (Agrodružstvo) http://charon.hkfree.org/lhota3/&lt;br /&gt;
&lt;br /&gt;
== Stěžery ==&lt;br /&gt;
Pavel Kříž ([[Wikipedista:Pavkriz|pavkriz]])&lt;br /&gt;
*ICQ: 94733420&lt;br /&gt;
*Jabber: pavkriz@jabber.hkfree.org&lt;br /&gt;
*Email: pavkriz@hkfree.org&lt;br /&gt;
http://stezery.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Kukleny ==&lt;br /&gt;
* JMENO &amp;gt; Jakub Janele&lt;br /&gt;
&lt;br /&gt;
* MAIL &amp;gt; kukleny @ janele.net&lt;br /&gt;
&lt;br /&gt;
* ICQ UIN &amp;gt; 72000023&lt;br /&gt;
&lt;br /&gt;
* JABBER &amp;gt; jakub@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
* WEB1 &amp;gt; http://kukleny.hkfree.org, &lt;br /&gt;
&lt;br /&gt;
* WEB2 &amp;gt; http://kukleny.janele.net&lt;br /&gt;
&lt;br /&gt;
== Slatina ==&lt;br /&gt;
Pavel Kotlář - pak&amp;lt;br/&amp;gt;&lt;br /&gt;
ICQ: 136809389&amp;lt;br/&amp;gt;&lt;br /&gt;
jabberID: pak@jabber.hkfree.org&amp;lt;br/&amp;gt;&lt;br /&gt;
email: pavel@kotlar.net, pak@hkfree.org&amp;lt;br/&amp;gt;&lt;br /&gt;
web: [http://slatina.hkfree.org/ http://slatina.hkfree.org/]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spar ==&lt;br /&gt;
Martin Košťál&lt;br /&gt;
Kendy&lt;br /&gt;
&lt;br /&gt;
http://www.spar.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== D-network ==&lt;br /&gt;
Lukáš Dláb&lt;br /&gt;
Devon&lt;br /&gt;
&lt;br /&gt;
http://d-network.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Theo - u bílé věže ==&lt;br /&gt;
Radim Drtílek - Evil&lt;br /&gt;
&lt;br /&gt;
ICQ: 156202872&lt;br /&gt;
&lt;br /&gt;
JABBER: evil@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
MAIL: radim (tečka) drtilek (zavináč) hkfree (tečka) org&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vít Jedlička - Theo&lt;br /&gt;
&lt;br /&gt;
ICQ: 26721471&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WWW: http://charon.hkfree.org/theoap &lt;br /&gt;
http://theo.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Pouchov+Rusek ==&lt;br /&gt;
Jakub Andrys, nick Cool-Explosion&lt;br /&gt;
&lt;br /&gt;
email: coolex zavinac hkfree tecka org&lt;br /&gt;
&lt;br /&gt;
ICQ: 262619019&lt;br /&gt;
&lt;br /&gt;
jabber: coolex@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
http://pouchov.hkfree.org/&lt;br /&gt;
&lt;br /&gt;
http://rusek.hkfree.org/&lt;br /&gt;
&lt;br /&gt;
== PMV+MeliAP ==&lt;br /&gt;
Tomáš Ludvík&lt;br /&gt;
melandros&lt;br /&gt;
&lt;br /&gt;
Miroslav Jezbera (Jezz)&lt;br /&gt;
*mail: jezz(zavinac)hkfree.org&lt;br /&gt;
*jabber: jezz(zavinac)meliap.hkfree.org&lt;br /&gt;
&lt;br /&gt;
http://meliap.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== OliAP - Ulrichovo náměstí ==&lt;br /&gt;
fikus  (Filip Rejč)&lt;br /&gt;
&lt;br /&gt;
mejl: fikus@hkfree.org &lt;br /&gt;
&lt;br /&gt;
JID :fikus@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
icq : 264731666&lt;br /&gt;
&lt;br /&gt;
mobil: mam, ale nedam:)&lt;br /&gt;
&lt;br /&gt;
http://oli.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== JNet ==&lt;br /&gt;
Ladislav Pecho, nick Lada&lt;br /&gt;
&lt;br /&gt;
email: lada (zavinac) hkfree.org&lt;br /&gt;
&lt;br /&gt;
ICQ:78345851&lt;br /&gt;
&lt;br /&gt;
jabber: Lada@jabber.hkfree.org&lt;br /&gt;
&lt;br /&gt;
http://JNet.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Lipky ==&lt;br /&gt;
Pavel Dejmek&amp;lt;br&amp;gt;&lt;br /&gt;
coudek&amp;lt;br&amp;gt;&lt;br /&gt;
mail: root(na)lipky.hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
icq: 67098722&amp;lt;br&amp;gt;&lt;br /&gt;
[http://lipky.hkfree.org lipky.hkfree.org]&lt;br /&gt;
&lt;br /&gt;
== Hybešova ==&lt;br /&gt;
Josef Kotva - Choze&lt;br /&gt;
*ICQ: 103560589&lt;br /&gt;
*Email: choze@on2wheels.org&lt;br /&gt;
*http://ap.hybesova.hkfree.org ( http://10.107.5.1 )&lt;br /&gt;
&lt;br /&gt;
== Labská Kotlina 1 ==&lt;br /&gt;
Radovan Vápeník, nick kremilek&lt;br /&gt;
*mail: kremilek@hkfree.org&lt;br /&gt;
*icq: 208844681&lt;br /&gt;
&lt;br /&gt;
== Praskacka ==&lt;br /&gt;
Jaroslav Vecek&lt;br /&gt;
vecek&lt;br /&gt;
&lt;br /&gt;
== Svinary ==&lt;br /&gt;
Tomas Cejnar - e.x.e&amp;lt;BR&amp;gt;&lt;br /&gt;
ICQ: 248 810 260&amp;lt;BR&amp;gt;&lt;br /&gt;
jabberID: e.x.e@d-network.hkfree.org&amp;lt;BR&amp;gt;&lt;br /&gt;
email: e.x.e@HKfree.org&amp;lt;BR&amp;gt;&lt;br /&gt;
web: http://svinary.hkfree.org/ (http://10.107.7.1/)&lt;br /&gt;
&lt;br /&gt;
== Hvezda ==&lt;br /&gt;
Emanuel Petr, nick Motyl&lt;br /&gt;
* Jabber: motyl@jabber.cz&lt;br /&gt;
* ICQ: 125671184&lt;br /&gt;
&lt;br /&gt;
== Dobrenice ==&lt;br /&gt;
Tomas Vondra&lt;br /&gt;
&lt;br /&gt;
had&lt;br /&gt;
&lt;br /&gt;
vondra@hkfree.org&lt;br /&gt;
&lt;br /&gt;
ICQ 318047798&lt;br /&gt;
&lt;br /&gt;
== Osicky ==&lt;br /&gt;
Michal Pazler&lt;br /&gt;
ICQ&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Nick: debak&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;icq: 37452310&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
JabberID: debak@njs.netlab.cz&lt;br /&gt;
&lt;br /&gt;
== Winterova ==&lt;br /&gt;
Jan Honosek &amp;lt;br&amp;gt;&lt;br /&gt;
ICQ: 306979862&amp;lt;br&amp;gt;&lt;br /&gt;
mail: honza@lipky.hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zastupci:&amp;lt;br&amp;gt;&lt;br /&gt;
  Kulin &amp;amp; Marecek&amp;lt;br&amp;gt;&lt;br /&gt;
ICQ: 179149962&amp;lt;br&amp;gt;&lt;br /&gt;
mail: kulir@hkfree.org&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
web: http://10.107.30.1&lt;br /&gt;
&lt;br /&gt;
== Hradek ==&lt;br /&gt;
Jiri Valasek &lt;br /&gt;
&lt;br /&gt;
jirka-v&lt;br /&gt;
&lt;br /&gt;
icq 237 440 350&lt;br /&gt;
&lt;br /&gt;
ValasekJiri[zavinac]seznam.cz&lt;br /&gt;
&lt;br /&gt;
== Hrbitov ==&lt;br /&gt;
Emanuel Petr, nick Motyl&lt;br /&gt;
* Jabber: motyl@jabber.cz&lt;br /&gt;
* ICQ: 125671184&lt;br /&gt;
&lt;br /&gt;
asistenti:&lt;br /&gt;
Michal Puhlovsky, nick Killer&lt;br /&gt;
&lt;br /&gt;
*JabberID: killer@jabber.hkfree.org&lt;br /&gt;
*ICQ: 172308535&lt;br /&gt;
&lt;br /&gt;
Jan Vacha, nick reaper&lt;br /&gt;
&lt;br /&gt;
*JabberID: johnson@jabber.hkfree.org&lt;br /&gt;
*ICQ: 135298157&lt;br /&gt;
&lt;br /&gt;
== Pentagon ==&lt;br /&gt;
Jan  Valter, koumes&lt;br /&gt;
* ICQ: 138400719&lt;br /&gt;
web: http://10.107.4.33&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Rozcestn%C3%ADk_HKfree&amp;diff=339</id>
		<title>Rozcestník HKfree</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Rozcestn%C3%ADk_HKfree&amp;diff=339"/>
		<updated>2005-01-14T18:25:28Z</updated>

		<summary type="html">&lt;p&gt;Jezz: sjednocení + čárky + meliAP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Stránky v síti ==&lt;br /&gt;
[http://brita.lhota.hkfree.org/hkfree/ Stránky o HKFree ve Lhotě]&lt;br /&gt;
&lt;br /&gt;
[http://igw.hkfree.org/ Stránky Oriona]&lt;br /&gt;
&lt;br /&gt;
[http://kukleny.hkfree.org/ Stránky oblasti AP Kukleny]&lt;br /&gt;
&lt;br /&gt;
[http://meliap.hkfree.org/ Stránky oblasti MeliAP]&lt;br /&gt;
&lt;br /&gt;
[http://pouchov.hkfree.org/ Stránky oblasti AP Pouchov]&lt;br /&gt;
&lt;br /&gt;
[http://rusek.hkfree.org/ Stránky oblasti AP Rusek]&lt;br /&gt;
&lt;br /&gt;
[http://www.spar.hkfree.org/ Stránky oblasti AP Spar (Libuse)]&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=QoS_-_linux&amp;diff=319</id>
		<title>QoS - linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=QoS_-_linux&amp;diff=319"/>
		<updated>2005-01-05T14:06:37Z</updated>

		<summary type="html">&lt;p&gt;Jezz: Nový skript pro QoS (pro dobre pingy :))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Řízení provozu na linuxu ==&lt;br /&gt;
&lt;br /&gt;
V tomto mini-HOWTO jsem se snažím srozumitelně vysvětlit problematiku&lt;br /&gt;
řízení provozu na linuxu a uvést dostatek názorných příkladů. Všechno co&lt;br /&gt;
je tu popsáno si lze přečíst v angličtině v [http://www.lartc.org/howto/ Advanced routing and traffic controlling HOWTO] a na [http://www.docum.org docum.org]. Dalším dobrým zdrojem se zdá být&lt;br /&gt;
[http://www.opalsoft.net/qos/DS.htm Differentiated Service on Linux HOWTO].&lt;br /&gt;
&lt;br /&gt;
=== Queuing disciplines (vhodný překlad?) ===&lt;br /&gt;
&lt;br /&gt;
Ovlivňují způsob, jakým linux zachází s pakety. Pakety může linux obecně&lt;br /&gt;
přijmout, pozdržet nebo zahodit. Pokud je paket zahozen, pak závisí na&lt;br /&gt;
protokolu, jak se s tím vyrovná. Protokol TCP při ztrátě paketu zpomalí a&lt;br /&gt;
nepotvrzené pakety znovu odešle (narozdíl například od UDP). Efektivně&lt;br /&gt;
omezovat lze jen odchozí provoz (pokud použijeme IMQ, pak lze stejnými metodami&lt;br /&gt;
omezovat i příchozí provoz) používající protokol TCP. Je otázkou, zda omezovat i&lt;br /&gt;
ostatní protokoly. Myslím si, že je to nutné, jelikož i protokol UDP je celkem běžně&lt;br /&gt;
používaný a taktéž dokáže zahltit linku (například program brutalcopy od Clocka).&lt;br /&gt;
&lt;br /&gt;
Když může síťová karta vysílat, pak požádá qdisc (nainstalovaný na&lt;br /&gt;
příslušném rozhraní), aby jí dodal data. Jejich výběr je proto v jeho&lt;br /&gt;
kompetenci. V nejjednodušším případě vybere z fronty nejdéle čekající,&lt;br /&gt;
nebo použije nějakou sofistikovanější metodu.&lt;br /&gt;
&lt;br /&gt;
=== Přehled ===&lt;br /&gt;
&lt;br /&gt;
Rozlišujeme dva druhy qdisců podle toho, jestli obsahují třídy nebo ne.&lt;br /&gt;
Qdiscy bez tříd jsou jednodušší, vyberu pár nejužitečnějších:&lt;br /&gt;
&lt;br /&gt;
; pfifo_fast : Nejjednodušší qdisc, který je implicitně nainstalován. Má tři pásma, která fungují jako qdisc &amp;lt;code&amp;gt;prio&amp;lt;/code&amp;gt;. V každém pásmu je fronta. Z méně prioritních front se odešlou pakety až poté co prioritnější fronty jsou prázdné (priorita se určuje pomocí &amp;lt;em&amp;gt;[[QoS#ToS|ToS]]&amp;lt;/em&amp;gt; příznaku ip paketu). Délka front je konečná (při přeplnění jsou pakety zahazovány), ale dá se změnit.&lt;br /&gt;
; tbf - token bucket filter : Přesný omezovací qdisc. Princip na kterém je založen používá taktéž &amp;lt;tt&amp;gt;htb&amp;lt;/tt&amp;gt;. Omezuje provoz na určitou rychlost.&lt;br /&gt;
; (e)sfq - (extended) stochastic fairness queueing : Už podle názvu by tento qdisc měl zaručovat férovost. Princip je takový, že obsahuje několik front a ty cyklicky obsluhuje. Do těchto front jsou podle hash funkce zařazovány TCP sezení případně toky dat protokolu UDP. Stochastický je protože, to do které fronty je paket zařazen závisí na hash funkci. Hash funkce se po několika sekundách mění (nastavuje se pomocí                parametru &amp;lt;b&amp;gt;perturb&amp;lt;/b&amp;gt;). Tento qdisc má význam na přeplněné lince. Existuje modifikace &amp;lt;tt&amp;gt;esfq&amp;lt;/tt&amp;gt;, která pásma přiděluje podle zdrojové/cílové adresy a umožňuje nastavit další interní proměnné sfq                (&amp;lt;b&amp;gt;limit&amp;lt;/b&amp;gt; - délka fronty s pakety, &amp;lt;b&amp;gt;depth&amp;lt;/b&amp;gt; - maximální počet současně obsluhovaných front, &amp;lt;b&amp;gt;divisor&amp;lt;/b&amp;gt; - 2 umocněná na toto číslo nám udává maximální počet front (neboli počet bitů pro hash funkci; maximum 12)).&lt;br /&gt;
&lt;br /&gt;
Qdiscy které mají třídy umožňují více kontrolovat tok dat. Tyto qdiscy můžou obsahovat další qdiscy. Pokud omezují (&amp;lt;code&amp;gt;htb&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cbq&amp;lt;/code&amp;gt;), pak to dělají právě třídy. Například qdisc &amp;lt;tt&amp;gt;cbq&amp;lt;/tt&amp;gt; má parametr &amp;lt;b&amp;gt;bandwidth&amp;lt;/b&amp;gt;, který slouží pouze pro informaci o kapacitě linky a nikoliv pro omezení toku. Pakety z konkrétní třídy jsou vždy předány qdiscu, který je v ní nainstalován (implicitně pfifo_fast). Přehled základních qdisců s třídami:&lt;br /&gt;
&lt;br /&gt;
; prio : Nejjednodušší qdisc s třídami. Ve výchozím nastavení funguje jako &amp;lt;tt&amp;gt;pfifo_fast&amp;lt;/tt&amp;gt;, vytváří tři třídy (pro prioritní :1, normální :2 a neprioritní provoz :3). Do každé této třídy můžeme nainstalovat libovolný qdisc. Lze změnit počet tříd, o vytváření tříd se stará &amp;lt;tt&amp;gt;prio&amp;lt;/tt&amp;gt;	sám (příklad změny počtu tříd je ve skriptu [http://charon.hkfree.org/~jezz/qos/prio_web.sh prio_web.sh] - při změně parametru &amp;lt;b&amp;gt;bands&amp;lt;/b&amp;gt; je nutné uvést parametr &amp;lt;b&amp;gt;priomap&amp;lt;/b&amp;gt;). Prio neomezuje nijak provoz.&lt;br /&gt;
; cbq : Nejznámější a také nejméně pochopený qdisc. Pracuje na základě vytíženosti linky. Pokud má omezit provoz na 10Mbit lince na 1Mbit, pak tato linka musí být z 90% volná. Tento předpoklad teoreticky drží, ale v praxi &amp;lt;tt&amp;gt;cbq&amp;lt;/tt&amp;gt; často neomezuje správně provoz. Má mnoho parametrů, některé jsou málo dokumentovány a je proto těžké ho správně nastavit. U každé třídy lze nastavit, zda si může půjčovat a zda půjčuje ostatním třídám. Narozdíl od &amp;lt;tt&amp;gt;htb&amp;lt;/tt&amp;gt; nelze nastavit kolik si lze maximálně půjčit.&lt;br /&gt;
; htb : Pracuje na stejném principu jako &amp;lt;code&amp;gt;tbf&amp;lt;/code&amp;gt;, proto je celkem přesný. Lze nastavit kolik si každá třída může maximálně vypůjčit. O &amp;lt;code&amp;gt;htb&amp;lt;/code&amp;gt; si můžete také přečíst článek na [http://www.root.cz/clanek/1795 root.cz].&lt;br /&gt;
&lt;br /&gt;
Qdiscy tbf, cbq, htb mají společné parametry:&lt;br /&gt;
&lt;br /&gt;
; rate : Rychlost (např: 20kbit, 1Mbit, 20k /20k = 160kbit !/)&lt;br /&gt;
; burst : Maximální povolená výchylka.&lt;br /&gt;
; prio : Priorita. Třídy s číselně menší prioritou jdou dříve.&lt;br /&gt;
&lt;br /&gt;
Qdisc &amp;lt;tt&amp;gt;htb&amp;lt;/tt&amp;gt; má navíc &amp;lt;b&amp;gt;ceil&amp;lt;/b&amp;gt; a &amp;lt;b&amp;gt;cburst&amp;lt;/b&amp;gt;, které nastavují maximální rychlost (kolik si třída může maximálně půjčit) a výchylku u půjčené rychlosti.&lt;br /&gt;
&lt;br /&gt;
Qdisc &amp;lt;tt&amp;gt;htb&amp;lt;/tt&amp;gt; i &amp;lt;tt&amp;gt;cbq&amp;lt;/tt&amp;gt; nemusí (a občas je to výhodné) všechny pakety přiřazovat do tříd a tím pádem omezovat. U &amp;lt;tt&amp;gt;cbq&amp;lt;/tt&amp;gt; jsou to všechny nezařazené pakety (často chyba v konfiguraci filtrů), u &amp;lt;tt&amp;gt;htb&amp;lt;/tt&amp;gt; jsou to ty, které jsou směřovány do MAJOR:0 (ve výpisu jsou vidět jako &amp;lt;tt&amp;gt;direct_packets_stat&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Každý qdisc má tzv. handle (major). To je 16-bitové číslo. Kořenový qdisc má vždy číslo 1. Třídy mají tzv. classid (minor), což je také 16-bitové číslo. Volba těchto čísel je pouze na Vás. Dvojice MAJOR:MINOR jednoznačně identifikuje třídu (qdisc pouze v případě, že MINOR=0). Není rozdíl mezi zápisem 1: a 1:0. Každá třída může mít ještě podtřídy.&lt;br /&gt;
&lt;br /&gt;
=== Příklady ===&lt;br /&gt;
&lt;br /&gt;
Příklady (některé jsou vzaty z lartc a odzkoušeny).&lt;br /&gt;
&lt;br /&gt;
==== pfifo_fast, pfifo, tbf, (e)sfq, prio ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## PFIFO_FAST - kratší fronta&amp;lt;/em&amp;gt;&lt;br /&gt;
 # ifconfig wlan0 txqueuelen 64&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## PFIFO - kratší fronta (BFIFO - limit je v bytech)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root pfifo limit 64&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## TBF - omezení na 220kbit, pakety se v qdiscu zdrží nejdéle 50ms&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root tbf rate 220kbit latency 50ms burst 1540&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## SFQ - každých 10 sekund změna hash&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root sfq perturb 10&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## ESFQ - totožné jako SFQ výše (použity přednastavené hodnoty SFQ pro &amp;lt;b&amp;gt;limit&amp;lt;/b&amp;gt;,&amp;lt;b&amp;gt;depth&amp;lt;/b&amp;gt;,&amp;lt;b&amp;gt;divisor&amp;lt;/b&amp;gt;)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root esfq perturb 10 \&lt;br /&gt;
 limit 128 depth 128 hash classic divisor 11&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## ESFQ - kratší fronta = lepší odezvy&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root esfq perturb 10 \&lt;br /&gt;
 limit 64 depth 64 hash src divisor 10&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## PRIO&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root handle 1: prio&lt;br /&gt;
 &amp;lt;em&amp;gt;## Prio vytvoří třídy 1:1, 1:2, 1:3&amp;lt;/em&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Do nejprioritnější třídy dáme sfq (tudy jede například ssh,telnet)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:1 handle 10: sfq&lt;br /&gt;
 &amp;lt;em&amp;gt;## Normální provoz omezíme na 20kbit&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:2 handle 20: tbf rate 20kbit buffer 1600 limit 3000&lt;br /&gt;
 &amp;lt;em&amp;gt;## Do nejméně prioritní třídy nainstalujeme sfq (tudy jede scp, ftp-data)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:3 handle 30: sfq&lt;br /&gt;
&lt;br /&gt;
==== cbq ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## CBQ&lt;br /&gt;
 ## Nainstalujeme kořenový qdisc&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root handle 1:0 cbq bandwidth 10Mbit         \&lt;br /&gt;
 avpkt 1000 cell 8&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Nyní již vytváříme třídy, proto tc class. Toto je hlavní třída,&lt;br /&gt;
 ## pomocí které omezujeme provoz na určitou hodnotu. Tato třída si nesmí&lt;br /&gt;
 ## půjčovat, jelikož není nijak omezená (qdisc neomezuje).&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc class add dev wlan0 parent 1:0 classid 1:1 cbq bandwidth 10Mbit  \&lt;br /&gt;
   rate 4Mbit weight 0.4Mbit prio 1 allot 1514 cell 8 maxburst 20      \&lt;br /&gt;
   avpkt 1000 bounded&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Nainstalujeme podtřídy. weight určuje nepřímo kolik dat může třída&lt;br /&gt;
 ## najednou vyslat (1/10 funguje celkem dobře). Detailněji jsou parametry popsané&lt;br /&gt;
 ## na lartc (osobně preferuji htb).&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc class add dev wlan0 parent 1:1 classid 1:3 cbq bandwidth 10Mbit  \&lt;br /&gt;
   rate 3Mbit weight 0.3Mbit prio 5 allot 1514 cell 8 maxburst 20      \&lt;br /&gt;
   avpkt 1000&lt;br /&gt;
 # tc class add dev wlan0 parent 1:1 classid 1:4 cbq bandwidth 10Mbit  \&lt;br /&gt;
   rate 1Mbit weight 0.1Mbit prio 5 allot 1514 cell 8 maxburst 20      \&lt;br /&gt;
   avpkt 1000&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Nainstalujeme do těchto tříd sfq&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:3 handle 30: sfq&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:4 handle 40: sfq&lt;br /&gt;
&lt;br /&gt;
==== htb ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Nainstalujeme kořenový qdisc htb. Všechen provoz půjde do třídy 1:10&lt;br /&gt;
 ## pokud nebude filtry určeno jinak&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root handle 1: htb default 10&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Vytvoříme kořenovou třídu. Stejně jako u cbq tato třída omezuje provoz.&lt;br /&gt;
 ## Ceil u této třídy nemá smysl, jelikož nad ní je pouze qdisc, který neomezuje.&lt;br /&gt;
 ## Pokud by zde byl uveden ceil vyšší než rate, pak by tato třída neomezovala na&lt;br /&gt;
 ## rate, ale na ceil.&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc class add dev wlan0 parent 1: classid 1:1 htb \&lt;br /&gt;
   rate 1792kbit burst 17kbit&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Potomci výše uvedené třídy. Součet rychlostí přímých potomků dané třídy&lt;br /&gt;
 ## nesmí být vyšší než rychlost rodiče (rate). U ceil by mělo platit, že žádný&lt;br /&gt;
 ## potomek nemá vyšší maximální rychlost než jeho rodič (není to tak vážná chyba&lt;br /&gt;
 ## jako porušení předešlého pravidla).&lt;br /&gt;
 &lt;br /&gt;
 ## Tato třída má garantován 1Mbit, ale může získat celou kapacitu od 1:1&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc class add dev wlan0 parent 1:1 classid 1:10 htb \&lt;br /&gt;
   rate 1024kbit ceil 1792kbit burst 10kbit prio 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Třída s nižší prioritou, rychlostí, ale maximum stejné jako u předchozí&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc class add dev wlan0 parent 1:1 classid 1:20 htb \&lt;br /&gt;
   rate 512kbit ceil 1792kbit burst 5kbit prio 2&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Nejméně prioritní třída s nejmenší rychlostí&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc class add dev wlan0 parent 1:1 classid 1:30 htb \&lt;br /&gt;
   rate 256kbit ceil 512kbit burst 2kbit prio 3&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Vytvoříme podtřídu poslední třídy (je to méně náročnější než instalovat qdisc&lt;br /&gt;
 ## htb do této třídy a vytvořit v něm třídy). Takto může vzniknout celkem&lt;br /&gt;
 ## složitá hierarchie tříd. Třída si může půjčovat pouze od své rodičovské&lt;br /&gt;
 ## třídy. Pokud má třída 1:1 volný 1Mbit, pak přidělí 1:30 maximálně pouze&lt;br /&gt;
 ## 512kbit. Tolik rozdělí maximálně mezi podtřídy 1:31 a 1:32.&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc class add dev wlan0 parent 1:30 classid 1:31 htb \&lt;br /&gt;
   rate 128kbit ceil 512kbit burst 1kbit prio 4&lt;br /&gt;
 # tc class add dev wlan0 parent 1:30 classid 1:32 htb \&lt;br /&gt;
   rate 128kbit ceil 512kbit burst 1kbit prio 5&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Nainstalujeme do 1:10 a 1:20 prio&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:10 handle 10: prio&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:20 handle 20: prio&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Do 1:31 a 1:32 dame sfq&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:31 handle 31: sfq&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:32 handle 32: sfq&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Do podtříd qdiscu prio nainstalujeme taktéž sfq&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 10:1 handle 11: sfq&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 10:2 handle 12: sfq&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 10:3 handle 13: sfq&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 20:1 handle 21: sfq&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 20:2 handle 22: sfq&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 20:3 handle 23: sfq&lt;br /&gt;
&lt;br /&gt;
=== Shrnutí ===&lt;br /&gt;
&lt;br /&gt;
Qdiscy jsou užitečné, ale ne všemocné. Každý je vhodný na něco jiného. Jaké jsou tedy jejich výhody/nevýhody?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tbf&amp;lt;/tt&amp;gt; přesně omezuje, ale nerozlišuje co omezuje. Když například uživatel stahuje z dc a zároveň prohlíží www stránky, pak přenosy z dc jedou rychlostí, na jakou byly omezeny pomocí &amp;lt;tt&amp;gt;tbf&amp;lt;/tt&amp;gt;, ale pakety HTTP jsou často nadlimitní a proto se stránky načítají dlouho.&lt;br /&gt;
&lt;br /&gt;
Pokud u qdiscu &amp;lt;tt&amp;gt;prio&amp;lt;/tt&amp;gt; není omezena rychlost uvnitř třídy, pak se méně prioritní třídy nemusejí dostat vůbec ke slovu.&lt;br /&gt;
&lt;br /&gt;
Pokud je třída u &amp;lt;tt&amp;gt;htb&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;cbq&amp;lt;/tt&amp;gt; přeplněná, pak neovlivní ostatní třídy. Pakety v nich se dostanou postupně na řadu a odešlou se bez zpoždění. Pakety v přeplněné třídě na tom již tak dobře nejsou. Jelikož je tato třída přeplněná jsou některé pakety pozdrženy/zahozeny. Je lepší proto třídy  naddimenzovávat.&lt;br /&gt;
&lt;br /&gt;
== Filtry ==&lt;br /&gt;
&lt;br /&gt;
Když už máme vytvořené třídy, pak je potřeba je naplnit. O to aby skrz ně procházeli správné pakety se starají filtry. Filtry jsou vlastně pravidla. Filtrovat lze pouze v rámci jednoho qdiscu. Například v příkladu pro &amp;lt;code&amp;gt;htb&amp;lt;/code&amp;gt; lze filtry směrovat data z 1:0 do 1:31 a nikoliv do 31: a 10:1. Pokud bychom&lt;br /&gt;
chtěli směrovat data z 1:0 do 10:1 musíme to udělat postupně z 1:0 do 1:10 a z 10:0 do 10:1. Priorita u pravidel určuje pořadí v jakém se vykonávají. Filtry s číselně nižší prioritou se vykonají dříve, a proto je výhodné zde mít nejspecifičtější pravidla. Filtry se nemusejí mazat, stačí smazat příslušný qdisc.&lt;br /&gt;
Filtrovat lze podle:&lt;br /&gt;
&lt;br /&gt;
* zdrojové/cílové adresy&lt;br /&gt;
* zdrojového a cílového portu&lt;br /&gt;
* ip protokolu (tcp, udp, icmp, ...)&lt;br /&gt;
* značky z firewallu&lt;br /&gt;
* podle pole &amp;lt;em&amp;gt;[[QoS#ToS|ToS]]&amp;lt;/em&amp;gt;&lt;br /&gt;
* podle různých položek hlavičky IP,TCP,UDP datagramu&lt;br /&gt;
&lt;br /&gt;
=== Klasifikátor u32 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Výběr pomocí zdrojové adresy&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1: prio 11 protocol ip u32 \&lt;br /&gt;
   match ip src 10.107.0.0/16 \&lt;br /&gt;
   flowid 1:20&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Výběr pomocí cílové adresy je obdobný&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1: prio 11 protocol ip u32 \&lt;br /&gt;
   match ip dst 10.107.0.0/16 \&lt;br /&gt;
   flowid 1:20&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Výběr protokolu TCP (6 viz /etc/protocols)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1: prio 11 protocol ip u32 \&lt;br /&gt;
   match ip protocol 6 0xff \&lt;br /&gt;
   flowid 1:20&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Výběr podle protokolu pomocí obecného kvalifikátoru u8 (na 9 bajtu IP&lt;br /&gt;
 ## datagramu je číslo protokol vyšší vrstvy). u8 vybere devátý bajt provede&lt;br /&gt;
 bitové AND s 0xff a porovná s hodnotou 6.&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1: prio 11 protocol ip u32 \&lt;br /&gt;
   match u8 6 0xff at 9 \&lt;br /&gt;
   flowid 1:20&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Vybrat TCP ACK pakety menší než 64 - kombinace pravidel. První vybírá&lt;br /&gt;
 ## protokol TCP. Další zajišťuje, že paket nemá volitelné položky záhlaví (velikost&lt;br /&gt;
 ## hlavičky ip datagramu ve čtyřbajtech je rovna 5). Třetí zajišťuje, že&lt;br /&gt;
 ## velikost paketu bude menší než 64 a nakonec je test na ACK bit TCP paketu.&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1:0 protocol ip prio 10 u32 \&lt;br /&gt;
   match ip protocol 6 0xff \&lt;br /&gt;
   match u8 0x05 0x0f at 0 \&lt;br /&gt;
   match u16 0x0000 0xffc0 at 2 \&lt;br /&gt;
   match u8 0x10 0xff at 33 \&lt;br /&gt;
   flowid 1:10&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Výběr pomocí zdrojového portu ( protokol TCP; služba ftp-data)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1: prio 10 protocol ip u32 \&lt;br /&gt;
   match ip protocol 6 0xff \&lt;br /&gt;
   match ip sport 20 0xffff \&lt;br /&gt;
   flowid 1:30&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Výběr pomocí cílového portu (protokolu UDP; služba DNS)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1: prio 10 protocol ip u32 \&lt;br /&gt;
   match ip protocol 17 0xff \&lt;br /&gt;
   match ip dport 53 0xffff \&lt;br /&gt;
   flowid 1:10&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Výběr podle ToS pole IP paketu (hodnota Minimize-Delay; například ssh, telnet)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1:0 protocol ip prio 10 u32 \&lt;br /&gt;
   match ip tos 0x10 0xff \&lt;br /&gt;
   flowid 1:10&lt;br /&gt;
&lt;br /&gt;
=== Klasifikátor fwmark ===&lt;br /&gt;
&lt;br /&gt;
Pokud nám nestačí klasifikátor &amp;lt;tt&amp;gt;u32&amp;lt;/tt&amp;gt;, pak máme ještě k dispozici &amp;lt;tt&amp;gt;fwmark&amp;lt;/tt&amp;gt;. Ten umožňuje vybrat pakety podle značky, kterou získají od firewalu. To je nutné například pokud chceme filtrovat podle zdrojové adresy na rozhraní, kde probíhá SNAT (skutečné zdrojové adresy se k nám nedostanou). Tato značka	 není součástí IP paketu, čili ji nemůžou vidět ostatní počítače narozdíl od &amp;lt;em&amp;gt;[[QoS#ToS|ToS]]&amp;lt;/em&amp;gt;. Na značení paketů se používá tabulka mangle.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Označení paketu pomocí iptables (podle MAC počítače)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -A PREROUTING -p tcp -m mac --mac-source 12:34:56:78:90:ab -j MARK --set-mark 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Následně filtrujeme pomocí fwmarku (handle 1 = značka 1, fw = fwmark)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1: prio 10 protocol ip handle 1 fw \&lt;br /&gt;
   flowid 1:30&lt;br /&gt;
&lt;br /&gt;
Další použití fwmarku závisí pouze na pravidlech pro iptables. U filtru se nastavuje pouze handle.&lt;br /&gt;
&lt;br /&gt;
=== Klasifikujeme IPv6 ===&lt;br /&gt;
&lt;br /&gt;
Jelikož IPv6 nám klepe na dveře našel jsem na internetu pár příkladů, jak ho filtrovat (příklady jsem v praxi nezkoušel, je možné, že ještě pokulhává podpora - možná někdy vyzkouším).&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Označíme je pomocí fwmarku&amp;lt;/em&amp;gt;&lt;br /&gt;
 # ip6tables -A PREROUTING -i eth0 -t mangle -p tcp -j MARK --mark 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Klasicky pomocí filtru&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev eth1 parent 1:0 protocol ipv6 prio 2 u32 match ip6 src&lt;br /&gt;
 2001:6a8:802:7::2 classid 1:2&lt;br /&gt;
 # tc filter add dev eth1 parent 1:0 protocol ipv6 prio 4 u32 match ip6 src&lt;br /&gt;
 2001:6a8:802:6::2 classid 1:3&lt;br /&gt;
&lt;br /&gt;
== IMQ, IPP2P, CONNMARK - věci, které ve vanilla jádru nejsou ==&lt;br /&gt;
&lt;br /&gt;
=== IMQ ===&lt;br /&gt;
&lt;br /&gt;
IMQ nám umožňuje na příchozí provoz aplikovat stejné prostředky jako na	odchozí. Bez něj bychom mohli použít pouze tzv. ingress qdisc, který je velice omezený vzhledem egressu. Dále můžeme omezovat provoz na více rozhraních společně. Například mějme příchozí linku 1Mbit, kterou chceme spravedlivě rozdělit mezi lokální uživatele (eth0) a wi-fi uživatele (wlan1). Bez IMQ to můžeme nechat neregulované (to asi nebude 100% spravedlivé) nebo oběma rozhraním přidělit 512kbit bez možnosti půjčovat si. Elegantnější cesta spočívá v použití IMQ.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Zavedu modul pro imq a nastavím mu maximální počet zařízení&amp;lt;/em&amp;gt;&lt;br /&gt;
 # modprobe imq numdevs=6&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Tímto nahodíme rozhraní imq0&amp;lt;/em&amp;gt;&lt;br /&gt;
 # ip link set imq0 up&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Pomocí pravidla v iptables přesměrujeme všechny pakety přicházející na&lt;br /&gt;
 ## wlan0 do imq0 (pro imqN by bylo --todev N)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -A PREROUTING -i wlan0 -j IMQ --todev 0&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## A teč již můžeme omezovat ...&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev imq0 root handle 1: htb default 10&lt;br /&gt;
 # tc class add dev imq0 parent 1: classid 1:1 htb rate 2304kbit burst 23kbit&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== IPP2P a CONNMARK ===&lt;br /&gt;
&lt;br /&gt;
Pomocí ipp2p lze rozpoznat pakety patřící p2p sítím. Není to sice 100%, ale je to lepší než nic. Lze je tedy zakázat, nebo regulovat. Ipp2p rozezná již celkem dost protokolů:&lt;br /&gt;
&lt;br /&gt;
* eDonkey&lt;br /&gt;
* Gnutella&lt;br /&gt;
* FastTrack (Kazaa)&lt;br /&gt;
* Direct Connect&lt;br /&gt;
* Bittorent&lt;br /&gt;
&lt;br /&gt;
Lze vybrat všechny pakety nebo pouze datové přenosy. Pokud chcete vybrat všechny pakety patřící DC, pak použijete &amp;lt;tt&amp;gt;--dc&amp;lt;/tt&amp;gt;. Pro data &amp;lt;tt&amp;gt;--dc-data&amp;lt;/tt&amp;gt;. Pokud chcete jedním pravidlem pokrýt všechny&lt;br /&gt;
protokoly, pak použijte &amp;lt;tt&amp;gt;--ipp2p/--ipp2p-data&amp;lt;/tt&amp;gt; (kromě Bittorentu pro něj musíte použít &amp;lt;tt&amp;gt;--bit&amp;lt;/tt&amp;gt;). Ipp2p funguje pouze na TCP paketech. Pokud nechcete pouze zakazovat p2p provoz, pak budete muset použít CONNMARK. CONNMARK umožňuje označkovat celé TCP sezení.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Vsude je -p tcp! Bez toho by ipp2p vypisoval chyby.&lt;br /&gt;
 ## Pokud byla tomuto TCP sezení nastavena značka, pak ji CONNMARK obnoví&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -A PREROUTING -p tcp -j CONNMARK --restore-mark&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Pokud je paket označen nastav mu do pole ToS, že není prioritní&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -A PREROUTING -p tcp -m mark --mark 1 -j TOS --set-tos Maximize-Throughput&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Neprováděj další pravidla pokud je paket již označen&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -A PREROUTING -p tcp -m mark ! --mark 0 -j ACCEPT&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Označí všechny datové přenosy p2p sítí, které ipp2p detekuje&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -A PREROUTING -p tcp -m ipp2p --ipp2p-data -j MARK --set-mark 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Uloží značku pokud je nastavena, aby mohla být obnovena&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -A PREROUTING -p tcp -m mark --mark 1 -j CONNMARK --save-mark&lt;br /&gt;
&lt;br /&gt;
Takto označené pakety se již lehce zařadí pomocí fwmarku do správné (omezené) třídy.&lt;br /&gt;
&lt;br /&gt;
== Odstraňujeme qdisc a kontrolujeme ==&lt;br /&gt;
&lt;br /&gt;
=== Mazání qdiscu ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Toto smaže qdisc z rozhraní wlan0 (včetně všech tříd, qdisců a filtrů)&lt;br /&gt;
 ## wlan0 bude nyní obsluhovat pfifo_fast (ten se smazat nedá)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc del dev wlan0 root&lt;br /&gt;
&lt;br /&gt;
=== Kontrolujeme funkčnost omezování ===&lt;br /&gt;
&lt;br /&gt;
==== Iptables ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Prohlédneme počitadla u pravidel. Pokud je někde 0, pak máte zřejmě problém.&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -L -n -v&lt;br /&gt;
 Chain PREROUTING (policy ACCEPT 15M packets, 7252M bytes)&lt;br /&gt;
  pkts bytes target     prot opt in     out     source               destination                                                                                                     &lt;br /&gt;
  257K  119M IMQ        all  --  wlan0  *       0.0.0.0/0            0.0.0.0/0    IMQ: todev 0 &lt;br /&gt;
  481K  235M CONNMARK   tcp  --  *      *       0.0.0.0/0            0.0.0.0/0    CONNMARK restore &lt;br /&gt;
 98426   79M ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0    MARK match !0x0 &lt;br /&gt;
     9  6250 MARK       tcp  --  *      *       0.0.0.0/0            0.0.0.0/0    ipp2p v0.6 --ipp2p-data MARK set 0x1 &lt;br /&gt;
     9  6250 TOS        tcp  --  *      *       0.0.0.0/0            0.0.0.0/0    ipp2p v0.6 --ipp2p-data TOS set 0x08 &lt;br /&gt;
     9  6250 CONNMARK   tcp  --  *      *       0.0.0.0/0            0.0.0.0/0    MARK match 0x1 CONNMARK save  &lt;br /&gt;
 &lt;br /&gt;
 Chain INPUT (policy ACCEPT 476K packets, 34M bytes)&lt;br /&gt;
  pkts bytes target     prot opt in     out     source               destination                                                                                                     &lt;br /&gt;
 &lt;br /&gt;
 Chain FORWARD (policy ACCEPT 25M packets, 15G bytes)&lt;br /&gt;
  pkts bytes target     prot opt in     out     source               destination                                                                                                     &lt;br /&gt;
 &lt;br /&gt;
 Chain OUTPUT (policy ACCEPT 640K packets, 72M bytes)&lt;br /&gt;
  pkts bytes target     prot opt in     out     source               destination                                                                                                     &lt;br /&gt;
 &lt;br /&gt;
 Chain POSTROUTING (policy ACCEPT 25M packets, 15G bytes)&lt;br /&gt;
  pkts bytes target     prot opt in     out     source               destination&lt;br /&gt;
&lt;br /&gt;
==== Qdisc ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Podobné jako u iptables. Pokud Vám nějakým qdiscem neprotékají data, pak&lt;br /&gt;
 ## je něco špatně, nebo máte smůlu, že nikdo ještě příslušné spojení nevytvořil.&lt;br /&gt;
 ## V tomto případě přes sfq 23: (prio - ToS neprioritní) a 21: (prio - ToS&lt;br /&gt;
 ## prioritní) neprošly zatím žádné pakety.&lt;br /&gt;
 ## V tomto přehledu není pfifo_fast. Pokud by jste chtěli vidět statistiku i u&lt;br /&gt;
 ## něj, pak místo něho nainstalujte jednodušší pfifo.&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc -s qdisc show dev wlan0&lt;br /&gt;
 qdisc sfq 23: limit 128p quantum 1514b &lt;br /&gt;
  Sent 0 bytes 0 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc sfq 22: limit 128p quantum 1514b &lt;br /&gt;
  Sent 690749 bytes 6594 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc sfq 21: limit 128p quantum 1514b &lt;br /&gt;
  Sent 0 bytes 0 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc sfq 13: limit 128p quantum 1514b &lt;br /&gt;
  Sent 5681 bytes 24 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc sfq 12: limit 128p quantum 1514b &lt;br /&gt;
  Sent 82019598 bytes 116223 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc sfq 11: limit 128p quantum 1514b &lt;br /&gt;
  Sent 8638082 bytes 155069 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc sfq 32: limit 128p quantum 1514b &lt;br /&gt;
  Sent 7530988 bytes 4982 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc sfq 31: limit 128p quantum 1514b &lt;br /&gt;
  Sent 33633304 bytes 22338 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc prio 20: bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1&lt;br /&gt;
  Sent 690749 bytes 6594 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc prio 10: bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1&lt;br /&gt;
  Sent 90669849 bytes 271328 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc htb 1: r2q 10 default 10 direct_packets_stat 7&lt;br /&gt;
  Sent 132546356 bytes 305261 pkts (dropped 0, overlimits 57139) &lt;br /&gt;
&lt;br /&gt;
==== Třídy ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Stejné jako u qdiscu, ale pro třídy&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc -s class show dev wlan0&lt;br /&gt;
 class prio 20:1 parent 20: leaf 21: &lt;br /&gt;
 class prio 20:2 parent 20: leaf 22: &lt;br /&gt;
 class prio 20:3 parent 20: leaf 23: &lt;br /&gt;
 class prio 10:1 parent 10: leaf 11: &lt;br /&gt;
 class prio 10:2 parent 10: leaf 12: &lt;br /&gt;
 class prio 10:3 parent 10: leaf 13: &lt;br /&gt;
 class htb 1:1 root rate 1792Kbit ceil 1792Kbit burst 2175b cburst 1823b &lt;br /&gt;
  Sent 138635160 bytes 338066 pkts (dropped 0, overlimits 0) &lt;br /&gt;
  rate 17738bit 70pps &lt;br /&gt;
  lended: 18296 borrowed: 0 giants: 0&lt;br /&gt;
  tokens: 9582 ctokens: 7972&lt;br /&gt;
 &lt;br /&gt;
 class htb 1:10 parent 1:1 leaf 10: prio 1 rate 1024Kbit ceil 1792Kbit burst 1279b cburst 1823b &lt;br /&gt;
  Sent 95075747 bytes 302437 pkts (dropped 0, overlimits 0) &lt;br /&gt;
  rate 12828bit 66pps &lt;br /&gt;
  lended: 292524 borrowed: 9913 giants: 0&lt;br /&gt;
  tokens: 9600 ctokens: 7972&lt;br /&gt;
 &lt;br /&gt;
 class htb 1:32 parent 1:30 leaf 32: prio 5 rate 128Kbit ceil 256Kbit burst 127b cburst 1631b &lt;br /&gt;
  Sent 7841358 bytes 5187 pkts (dropped 0, overlimits 0) &lt;br /&gt;
  rate 16bit &lt;br /&gt;
  lended: 3889 borrowed: 1298 giants: 0&lt;br /&gt;
  tokens: -88578 ctokens: 3840&lt;br /&gt;
 &lt;br /&gt;
 class htb 1:20 parent 1:1 leaf 20: prio 2 rate 512Kbit ceil 1792Kbit burst 639b cburst 1823b &lt;br /&gt;
  Sent 745351 bytes 7210 pkts (dropped 0, overlimits 0) &lt;br /&gt;
  rate 156bit 1pps &lt;br /&gt;
  lended: 7152 borrowed: 58 giants: 0&lt;br /&gt;
  tokens: 8704 ctokens: 7899&lt;br /&gt;
 &lt;br /&gt;
 class htb 1:31 parent 1:30 leaf 31: prio 4 rate 128Kbit ceil 256Kbit burst 127b cburst 1631b &lt;br /&gt;
  Sent 34972704 bytes 23232 pkts (dropped 0, overlimits 0) &lt;br /&gt;
  rate 5018bit 3pps &lt;br /&gt;
  lended: 12236 borrowed: 10996 giants: 0&lt;br /&gt;
  tokens: -88578 ctokens: 3840&lt;br /&gt;
 &lt;br /&gt;
 class htb 1:30 parent 1:1 rate 256Kbit ceil 256Kbit burst 255b cburst 1631b &lt;br /&gt;
  Sent 42814062 bytes 28419 pkts (dropped 0, overlimits 0) &lt;br /&gt;
  rate 5173bit 3pps &lt;br /&gt;
  lended: 3969 borrowed: 8325 giants: 0&lt;br /&gt;
  tokens: -40194 ctokens: 3840&lt;br /&gt;
&lt;br /&gt;
Kdo to dočetl až sem je fakt machr ;-).&lt;br /&gt;
&lt;br /&gt;
=== ToS ===&lt;br /&gt;
&lt;br /&gt;
Typ služby (Type of Service) je druhý byte v ip paketu. Je určen pro označování paketů, jež mají být doručeny přednostně (s minimální odezvou), či pro označování neprioritního provozu. Tento byte může být využit různě. Jeden způsob využívá bitů 4-7 (počítáno zprava od 1):&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Binárně || Decimálně || Význam || pásmo v &amp;lt;tt&amp;gt;pfifo_fast&amp;lt;/tt&amp;gt;/třída v &amp;lt;tt&amp;gt;prio&amp;lt;/tt&amp;gt; 0-2 || iptables --set-tos&lt;br /&gt;
|-&lt;br /&gt;
| 1000 || 8 || Minimální odezvy || 0 || Minimize-Delay&lt;br /&gt;
|-&lt;br /&gt;
| 0100 || 4 || Maximální propustnost || 2 || Maximize-Throughput&lt;br /&gt;
|-&lt;br /&gt;
| 0010 || 2 || Maximální spolehlivost || 1 || Maximize-Reliability&lt;br /&gt;
|-&lt;br /&gt;
| 0001 || 1 || Minimální náklady || 2 || Minimize-Cost&lt;br /&gt;
|-&lt;br /&gt;
| 0000 || 0 || Normální služba || 1 || Normal-Service&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Podle IPCHAINS-HOWTO smí být nastaven pouze jeden z těchto bitů. Lartc se k tomu nevyjadřuje, ale nalezneme zde mapování všech 16 možností na pásma &amp;lt;tt&amp;gt;pfifo_fast&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Další způsob využití tohoto byte poskytují tzv. Diferencované služby. Využívají prvních 6 bitů. Jak fungují si můžete přečíst na lartc.org. (osobně jsem do tímto ještě nezabýval).&lt;br /&gt;
&lt;br /&gt;
== Skripty ==&lt;br /&gt;
&lt;br /&gt;
* [http://charon.hkfree.org/~jezz/qos/prio_wlan0.sh prio_wlan0.sh] - skript omezující pouze p2p provoz a využívající prio. Na dobré lince podává výborné výsledky.&lt;br /&gt;
* [http://charon.hkfree.org/~jezz/qos/shape_bad_users.sh shape_bad_users.sh] - kladivo na neukázněné uživatele.&lt;br /&gt;
* [http://charon.hkfree.org/~jezz/qos/shape_iface_per_user.sh shape_iface_per_user.sh] - skript využívající pouze &amp;lt;tt&amp;gt;htb&amp;lt;/tt&amp;gt; na omezení a &amp;quot;spravedlivé&amp;quot; rozdělení linky mezi uživatele. Jelikož není použito IMQ, tak omezuje pouze v jednom směru. Uživatel s nevytíženou rourou má dobré odezvy na dobré lince.&lt;br /&gt;
* [http://charon.hkfree.org/~jezz/qos/shape_wlan0.sh shape_wlan0.sh] - omezovací skript z něhož jsou tu občas příklady. Je komentovaný a lze v něm nastavovat celou řadu parametrů.&lt;br /&gt;
* [http://charon.hkfree.org/~jezz/qos/prio_web.sh prio_web.sh] - jednoduchý omezovací skript. Upřednostňuje prioritní provoz, web a dns, zbytek omezuje. Založen na skriptu od Pavkrize.&lt;br /&gt;
* [http://charon.hkfree.org/~jezz/qos/tc_traffic.pl tc_traffic.pl] - skript, který dokáže číst data z výstupu tc a ukládat údaje do rrd.&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=N%C3%A1vody&amp;diff=263</id>
		<title>Návody</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=N%C3%A1vody&amp;diff=263"/>
		<updated>2004-12-19T13:55:08Z</updated>

		<summary type="html">&lt;p&gt;Jezz: /* Pro adminy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Pro uživatele==&lt;br /&gt;
* [[Jak platit]]&lt;br /&gt;
* [[Nejde mi to]]&lt;br /&gt;
* SMTP server pro odchozí poštu: '''smtp.hkfree.org'''&lt;br /&gt;
* POP3 server pro příchozí poštu: '''pop3.hkfree.org''' (jen pro ty co mají hkfree mail)&lt;br /&gt;
** uživatel pop3 serveru je Vaše celá mail adresa např: somebody@hkfree.org&lt;br /&gt;
** heslo je to co máte na registračním formuláři nebo to co ste si změnili.&lt;br /&gt;
* DNS servery nastavte podle pokynů správce oblasti nebo&lt;br /&gt;
**primární 10.107.4.100&lt;br /&gt;
**sekundární 10.107.4.129&lt;br /&gt;
* [[Diskusní skupiny - news]]&lt;br /&gt;
* [[Regulace výkonu]]&lt;br /&gt;
* [[Webové stránky]] na [[Charon|charon.hkfree.org]]&lt;br /&gt;
* [[Jabber]]&lt;br /&gt;
* [[SSH tunel]]&lt;br /&gt;
* [[Flashnuti noveho firmware do karty Zcom XI626]]&lt;br /&gt;
&lt;br /&gt;
další návody https://igw.hkfree.org/navody/&lt;br /&gt;
(kdo může, stěhujte to postupně semka :-))&lt;br /&gt;
&lt;br /&gt;
==Pro adminy==&lt;br /&gt;
*[[ASUS]]&lt;br /&gt;
*[[ASUS wl500g]]&lt;br /&gt;
*[[OVISLINK]]&lt;br /&gt;
*[[Linux]]&lt;br /&gt;
*[[QoS|QoS na linuxu]]&lt;br /&gt;
&lt;br /&gt;
===Zebra a routování===&lt;br /&gt;
*[[Často kladené otázky o OSPF]]&lt;br /&gt;
*[[Equal Cost MultiPath]]&lt;br /&gt;
*[http://brita.lhota.hkfree.org/hkfree/IP-teorie.html Jemný úvod do adresace v protokolu IP verze 4] (taktéž na [http://www.abclinuxu.cz/clanky/show/50763 abclinuxu.cz])&lt;br /&gt;
*[http://10.107.12.1/cgi-bin/ipcalc IP kalkulačka podsítí] (totéž v internetu http://jodies.de/ipcalc )&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=QoS_-_linux&amp;diff=307</id>
		<title>QoS - linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=QoS_-_linux&amp;diff=307"/>
		<updated>2004-12-19T13:46:24Z</updated>

		<summary type="html">&lt;p&gt;Jezz: QoS na linuxu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Řízení provozu na linuxu ==&lt;br /&gt;
&lt;br /&gt;
V tomto mini-HOWTO jsem se snažím srozumitelně vysvětlit problematiku&lt;br /&gt;
řízení provozu na linuxu a uvést dostatek názorných příkladů. Všechno co&lt;br /&gt;
je tu popsáno si lze přečíst v angličtině v [http://www.lartc.org/howto/ Advanced routing and traffic controlling HOWTO] a na [http://www.docum.org docum.org]. Dalším dobrým zdrojem se zdá být&lt;br /&gt;
[http://www.opalsoft.net/qos/DS.htm Differentiated Service on Linux HOWTO].&lt;br /&gt;
&lt;br /&gt;
=== Queuing disciplines (vhodný překlad?) ===&lt;br /&gt;
&lt;br /&gt;
Ovlivňují způsob, jakým linux zachází s pakety. Pakety může linux obecně&lt;br /&gt;
přijmout, pozdržet nebo zahodit. Pokud je paket zahozen, pak závisí na&lt;br /&gt;
protokolu, jak se s tím vyrovná. Protokol TCP při ztrátě paketu zpomalí a&lt;br /&gt;
nepotvrzené pakety znovu odešle (narozdíl například od UDP). Efektivně&lt;br /&gt;
omezovat lze jen odchozí provoz (pokud použijeme IMQ, pak lze stejnými metodami&lt;br /&gt;
omezovat i příchozí provoz) používající protokol TCP. Je otázkou, zda omezovat i&lt;br /&gt;
ostatní protokoly. Myslím si, že je to nutné, jelikož i protokol UDP je celkem běžně&lt;br /&gt;
používaný a taktéž dokáže zahltit linku (například program brutalcopy od Clocka).&lt;br /&gt;
&lt;br /&gt;
Když může síťová karta vysílat, pak požádá qdisc (nainstalovaný na&lt;br /&gt;
příslušném rozhraní), aby jí dodal data. Jejich výběr je proto v jeho&lt;br /&gt;
kompetenci. V nejjednodušším případě vybere z fronty nejdéle čekající,&lt;br /&gt;
nebo použije nějakou sofistikovanější metodu.&lt;br /&gt;
&lt;br /&gt;
=== Přehled ===&lt;br /&gt;
&lt;br /&gt;
Rozlišujeme dva druhy qdisců podle toho, jestli obsahují třídy nebo ne.&lt;br /&gt;
Qdiscy bez tříd jsou jednodušší, vyberu pár nejužitečnějších:&lt;br /&gt;
&lt;br /&gt;
; pfifo_fast : Nejjednodušší qdisc, který je implicitně nainstalován. Má tři pásma, která fungují jako qdisc &amp;lt;code&amp;gt;prio&amp;lt;/code&amp;gt;. V každém pásmu je fronta. Z méně prioritních front se odešlou pakety až poté co prioritnější fronty jsou prázdné (priorita se určuje pomocí &amp;lt;em&amp;gt;[[QoS#ToS|ToS]]&amp;lt;/em&amp;gt; příznaku ip paketu). Délka front je konečná (při přeplnění jsou pakety zahazovány), ale dá se změnit.&lt;br /&gt;
; tbf - token bucket filter : Přesný omezovací qdisc. Princip na kterém je založen používá taktéž &amp;lt;tt&amp;gt;htb&amp;lt;/tt&amp;gt;. Omezuje provoz na určitou rychlost.&lt;br /&gt;
; (e)sfq - (extended) stochastic fairness queueing : Už podle názvu by tento qdisc měl zaručovat férovost. Princip je takový, že obsahuje několik front a ty cyklicky obsluhuje. Do těchto front jsou podle hash funkce zařazovány TCP sezení případně toky dat protokolu UDP. Stochastický je protože, to do které fronty je paket zařazen závisí na hash funkci. Hash funkce se po několika sekundách mění (nastavuje se pomocí                parametru &amp;lt;b&amp;gt;perturb&amp;lt;/b&amp;gt;). Tento qdisc má význam na přeplněné lince. Existuje modifikace &amp;lt;tt&amp;gt;esfq&amp;lt;/tt&amp;gt;, která pásma přiděluje podle zdrojové/cílové adresy a umožňuje nastavit další interní proměnné sfq                (&amp;lt;b&amp;gt;limit&amp;lt;/b&amp;gt; - délka fronty s pakety, &amp;lt;b&amp;gt;depth&amp;lt;/b&amp;gt; - maximální počet současně obsluhovaných front, &amp;lt;b&amp;gt;divisor&amp;lt;/b&amp;gt; - 2 umocněná na toto číslo nám udává maximální počet front (neboli počet bitů pro hash funkci; maximum 12)).&lt;br /&gt;
&lt;br /&gt;
Qdiscy které mají třídy umožňují více kontrolovat tok dat. Tyto qdiscy můžou obsahovat další qdiscy. Pokud omezují (&amp;lt;code&amp;gt;htb&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cbq&amp;lt;/code&amp;gt;), pak to dělají právě třídy. Například qdisc &amp;lt;tt&amp;gt;cbq&amp;lt;/tt&amp;gt; má parametr &amp;lt;b&amp;gt;bandwidth&amp;lt;/b&amp;gt;, který slouží pouze pro informaci o kapacitě linky a nikoliv pro omezení toku. Pakety z konkrétní třídy jsou vždy předány qdiscu, který je v ní nainstalován (implicitně pfifo_fast). Přehled základních qdisců s třídami:&lt;br /&gt;
&lt;br /&gt;
; prio : Nejjednodušší qdisc s třídami. Ve výchozím nastavení funguje jako &amp;lt;tt&amp;gt;pfifo_fast&amp;lt;/tt&amp;gt;, vytváří tři třídy (pro prioritní :1, normální :2 a neprioritní provoz :3). Do každé této třídy můžeme nainstalovat libovolný qdisc. Lze změnit počet tříd, o vytváření tříd se stará &amp;lt;tt&amp;gt;prio&amp;lt;/tt&amp;gt;	sám (příklad změny počtu tříd je ve skriptu [http://charon.hkfree.org/~jezz/qos/prio_web.sh prio_web.sh] - při změně parametru &amp;lt;b&amp;gt;bands&amp;lt;/b&amp;gt; je nutné uvést parametr &amp;lt;b&amp;gt;priomap&amp;lt;/b&amp;gt;). Prio neomezuje nijak provoz.&lt;br /&gt;
; cbq : Nejznámější a také nejméně pochopený qdisc. Pracuje na základě vytíženosti linky. Pokud má omezit provoz na 10Mbit lince na 1Mbit, pak tato linka musí být z 90% volná. Tento předpoklad teoreticky drží, ale v praxi &amp;lt;tt&amp;gt;cbq&amp;lt;/tt&amp;gt; často neomezuje správně provoz. Má mnoho parametrů, některé jsou málo dokumentovány a je proto těžké ho správně nastavit. U každé třídy lze nastavit, zda si může půjčovat a zda půjčuje ostatním třídám. Narozdíl od &amp;lt;tt&amp;gt;htb&amp;lt;/tt&amp;gt; nelze nastavit kolik si lze maximálně půjčit.&lt;br /&gt;
; htb : Pracuje na stejném principu jako &amp;lt;code&amp;gt;tbf&amp;lt;/code&amp;gt;, proto je celkem přesný. Lze nastavit kolik si každá třída může maximálně vypůjčit. O &amp;lt;code&amp;gt;htb&amp;lt;/code&amp;gt; si můžete také přečíst článek na [http://www.root.cz/clanek/1795 root.cz].&lt;br /&gt;
&lt;br /&gt;
Qdiscy tbf, cbq, htb mají společné parametry:&lt;br /&gt;
&lt;br /&gt;
; rate : Rychlost (např: 20kbit, 1Mbit, 20k /20k = 160kbit !/)&lt;br /&gt;
; burst : Maximální povolená výchylka.&lt;br /&gt;
; prio : Priorita. Třídy s číselně menší prioritou jdou dříve.&lt;br /&gt;
&lt;br /&gt;
Qdisc &amp;lt;tt&amp;gt;htb&amp;lt;/tt&amp;gt; má navíc &amp;lt;b&amp;gt;ceil&amp;lt;/b&amp;gt; a &amp;lt;b&amp;gt;cburst&amp;lt;/b&amp;gt;, které nastavují maximální rychlost (kolik si třída může maximálně půjčit) a výchylku u půjčené rychlosti.&lt;br /&gt;
&lt;br /&gt;
Qdisc &amp;lt;tt&amp;gt;htb&amp;lt;/tt&amp;gt; i &amp;lt;tt&amp;gt;cbq&amp;lt;/tt&amp;gt; nemusí (a občas je to výhodné) všechny pakety přiřazovat do tříd a tím pádem omezovat. U &amp;lt;tt&amp;gt;cbq&amp;lt;/tt&amp;gt; jsou to všechny nezařazené pakety (často chyba v konfiguraci filtrů), u &amp;lt;tt&amp;gt;htb&amp;lt;/tt&amp;gt; jsou to ty, které jsou směřovány do MAJOR:0 (ve výpisu jsou vidět jako &amp;lt;tt&amp;gt;direct_packets_stat&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Každý qdisc má tzv. handle (major). To je 16-bitové číslo. Kořenový qdisc má vždy číslo 1. Třídy mají tzv. classid (minor), což je také 16-bitové číslo. Volba těchto čísel je pouze na Vás. Dvojice MAJOR:MINOR jednoznačně identifikuje třídu (qdisc pouze v případě, že MINOR=0). Není rozdíl mezi zápisem 1: a 1:0. Každá třída může mít ještě podtřídy.&lt;br /&gt;
&lt;br /&gt;
=== Příklady ===&lt;br /&gt;
&lt;br /&gt;
Příklady (některé jsou vzaty z lartc a odzkoušeny).&lt;br /&gt;
&lt;br /&gt;
==== pfifo_fast, pfifo, tbf, (e)sfq, prio ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## PFIFO_FAST - kratší fronta&amp;lt;/em&amp;gt;&lt;br /&gt;
 # ifconfig wlan0 txqueuelen 64&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## PFIFO - kratší fronta (BFIFO - limit je v bytech)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root pfifo limit 64&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## TBF - omezení na 220kbit, pakety se v qdiscu zdrží nejdéle 50ms&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root tbf rate 220kbit latency 50ms burst 1540&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## SFQ - každých 10 sekund změna hash&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root sfq perturb 10&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## ESFQ - totožné jako SFQ výše (použity přednastavené hodnoty SFQ pro &amp;lt;b&amp;gt;limit&amp;lt;/b&amp;gt;,&amp;lt;b&amp;gt;depth&amp;lt;/b&amp;gt;,&amp;lt;b&amp;gt;divisor&amp;lt;/b&amp;gt;)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root esfq perturb 10 \&lt;br /&gt;
 limit 128 depth 128 hash classic divisor 11&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## ESFQ - kratší fronta = lepší odezvy&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root esfq perturb 10 \&lt;br /&gt;
 limit 64 depth 64 hash src divisor 10&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## PRIO&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root handle 1: prio&lt;br /&gt;
 &amp;lt;em&amp;gt;## Prio vytvoří třídy 1:1, 1:2, 1:3&amp;lt;/em&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Do nejprioritnější třídy dáme sfq (tudy jede například ssh,telnet)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:1 handle 10: sfq&lt;br /&gt;
 &amp;lt;em&amp;gt;## Normální provoz omezíme na 20kbit&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:2 handle 20: tbf rate 20kbit buffer 1600 limit 3000&lt;br /&gt;
 &amp;lt;em&amp;gt;## Do nejméně prioritní třídy nainstalujeme sfq (tudy jede scp, ftp-data)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:3 handle 30: sfq&lt;br /&gt;
&lt;br /&gt;
==== cbq ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## CBQ&lt;br /&gt;
 ## Nainstalujeme kořenový qdisc&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root handle 1:0 cbq bandwidth 10Mbit         \&lt;br /&gt;
 avpkt 1000 cell 8&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Nyní již vytváříme třídy, proto tc class. Toto je hlavní třída,&lt;br /&gt;
 ## pomocí které omezujeme provoz na určitou hodnotu. Tato třída si nesmí&lt;br /&gt;
 ## půjčovat, jelikož není nijak omezená (qdisc neomezuje).&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc class add dev wlan0 parent 1:0 classid 1:1 cbq bandwidth 10Mbit  \&lt;br /&gt;
   rate 4Mbit weight 0.4Mbit prio 1 allot 1514 cell 8 maxburst 20      \&lt;br /&gt;
   avpkt 1000 bounded&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Nainstalujeme podtřídy. weight určuje nepřímo kolik dat může třída&lt;br /&gt;
 ## najednou vyslat (1/10 funguje celkem dobře). Detailněji jsou parametry popsané&lt;br /&gt;
 ## na lartc (osobně preferuji htb).&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc class add dev wlan0 parent 1:1 classid 1:3 cbq bandwidth 10Mbit  \&lt;br /&gt;
   rate 3Mbit weight 0.3Mbit prio 5 allot 1514 cell 8 maxburst 20      \&lt;br /&gt;
   avpkt 1000&lt;br /&gt;
 # tc class add dev wlan0 parent 1:1 classid 1:4 cbq bandwidth 10Mbit  \&lt;br /&gt;
   rate 1Mbit weight 0.1Mbit prio 5 allot 1514 cell 8 maxburst 20      \&lt;br /&gt;
   avpkt 1000&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Nainstalujeme do těchto tříd sfq&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:3 handle 30: sfq&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:4 handle 40: sfq&lt;br /&gt;
&lt;br /&gt;
==== htb ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Nainstalujeme kořenový qdisc htb. Všechen provoz půjde do třídy 1:10&lt;br /&gt;
 ## pokud nebude filtry určeno jinak&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 root handle 1: htb default 10&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Vytvoříme kořenovou třídu. Stejně jako u cbq tato třída omezuje provoz.&lt;br /&gt;
 ## Ceil u této třídy nemá smysl, jelikož nad ní je pouze qdisc, který neomezuje.&lt;br /&gt;
 ## Pokud by zde byl uveden ceil vyšší než rate, pak by tato třída neomezovala na&lt;br /&gt;
 ## rate, ale na ceil.&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc class add dev wlan0 parent 1: classid 1:1 htb \&lt;br /&gt;
   rate 1792kbit burst 17kbit&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Potomci výše uvedené třídy. Součet rychlostí přímých potomků dané třídy&lt;br /&gt;
 ## nesmí být vyšší než rychlost rodiče (rate). U ceil by mělo platit, že žádný&lt;br /&gt;
 ## potomek nemá vyšší maximální rychlost než jeho rodič (není to tak vážná chyba&lt;br /&gt;
 ## jako porušení předešlého pravidla).&lt;br /&gt;
 &lt;br /&gt;
 ## Tato třída má garantován 1Mbit, ale může získat celou kapacitu od 1:1&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc class add dev wlan0 parent 1:1 classid 1:10 htb \&lt;br /&gt;
   rate 1024kbit ceil 1792kbit burst 10kbit prio 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Třída s nižší prioritou, rychlostí, ale maximum stejné jako u předchozí&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc class add dev wlan0 parent 1:1 classid 1:20 htb \&lt;br /&gt;
   rate 512kbit ceil 1792kbit burst 5kbit prio 2&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Nejméně prioritní třída s nejmenší rychlostí&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc class add dev wlan0 parent 1:1 classid 1:30 htb \&lt;br /&gt;
   rate 256kbit ceil 512kbit burst 2kbit prio 3&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Vytvoříme podtřídu poslední třídy (je to méně náročnější než instalovat qdisc&lt;br /&gt;
 ## htb do této třídy a vytvořit v něm třídy). Takto může vzniknout celkem&lt;br /&gt;
 ## složitá hierarchie tříd. Třída si může půjčovat pouze od své rodičovské&lt;br /&gt;
 ## třídy. Pokud má třída 1:1 volný 1Mbit, pak přidělí 1:30 maximálně pouze&lt;br /&gt;
 ## 512kbit. Tolik rozdělí maximálně mezi podtřídy 1:31 a 1:32.&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc class add dev wlan0 parent 1:30 classid 1:31 htb \&lt;br /&gt;
   rate 128kbit ceil 512kbit burst 1kbit prio 4&lt;br /&gt;
 # tc class add dev wlan0 parent 1:30 classid 1:32 htb \&lt;br /&gt;
   rate 128kbit ceil 512kbit burst 1kbit prio 5&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Nainstalujeme do 1:10 a 1:20 prio&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:10 handle 10: prio&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:20 handle 20: prio&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Do 1:31 a 1:32 dame sfq&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:31 handle 31: sfq&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 1:32 handle 32: sfq&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Do podtříd qdiscu prio nainstalujeme taktéž sfq&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 10:1 handle 11: sfq&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 10:2 handle 12: sfq&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 10:3 handle 13: sfq&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 20:1 handle 21: sfq&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 20:2 handle 22: sfq&lt;br /&gt;
 # tc qdisc add dev wlan0 parent 20:3 handle 23: sfq&lt;br /&gt;
&lt;br /&gt;
=== Shrnutí ===&lt;br /&gt;
&lt;br /&gt;
Qdiscy jsou užitečné, ale ne všemocné. Každý je vhodný na něco jiného. Jaké jsou tedy jejich výhody/nevýhody?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tbf&amp;lt;/tt&amp;gt; přesně omezuje, ale nerozlišuje co omezuje. Když například uživatel stahuje z dc a zároveň prohlíží www stránky, pak přenosy z dc jedou rychlostí, na jakou byly omezeny pomocí &amp;lt;tt&amp;gt;tbf&amp;lt;/tt&amp;gt;, ale pakety HTTP jsou často nadlimitní a proto se stránky načítají dlouho.&lt;br /&gt;
&lt;br /&gt;
Pokud u qdiscu &amp;lt;tt&amp;gt;prio&amp;lt;/tt&amp;gt; není omezena rychlost uvnitř třídy, pak se méně prioritní třídy nemusejí dostat vůbec ke slovu.&lt;br /&gt;
&lt;br /&gt;
Pokud je třída u &amp;lt;tt&amp;gt;htb&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;cbq&amp;lt;/tt&amp;gt; přeplněná, pak neovlivní ostatní třídy. Pakety v nich se dostanou postupně na řadu a odešlou se bez zpoždění. Pakety v přeplněné třídě na tom již tak dobře nejsou. Jelikož je tato třída přeplněná jsou některé pakety pozdrženy/zahozeny. Je lepší proto třídy  naddimenzovávat.&lt;br /&gt;
&lt;br /&gt;
== Filtry ==&lt;br /&gt;
&lt;br /&gt;
Když už máme vytvořené třídy, pak je potřeba je naplnit. O to aby skrz ně procházeli správné pakety se starají filtry. Filtry jsou vlastně pravidla. Filtrovat lze pouze v rámci jednoho qdiscu. Například v příkladu pro &amp;lt;code&amp;gt;htb&amp;lt;/code&amp;gt; lze filtry směrovat data z 1:0 do 1:31 a nikoliv do 31: a 10:1. Pokud bychom&lt;br /&gt;
chtěli směrovat data z 1:0 do 10:1 musíme to udělat postupně z 1:0 do 1:10 a z 10:0 do 10:1. Priorita u pravidel určuje pořadí v jakém se vykonávají. Filtry s číselně nižší prioritou se vykonají dříve, a proto je výhodné zde mít nejspecifičtější pravidla. Filtry se nemusejí mazat, stačí smazat příslušný qdisc.&lt;br /&gt;
Filtrovat lze podle:&lt;br /&gt;
&lt;br /&gt;
* zdrojové/cílové adresy&lt;br /&gt;
* zdrojového a cílového portu&lt;br /&gt;
* ip protokolu (tcp, udp, icmp, ...)&lt;br /&gt;
* značky z firewallu&lt;br /&gt;
* podle pole &amp;lt;em&amp;gt;[[QoS#ToS|ToS]]&amp;lt;/em&amp;gt;&lt;br /&gt;
* podle různých položek hlavičky IP,TCP,UDP datagramu&lt;br /&gt;
&lt;br /&gt;
=== Klasifikátor u32 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Výběr pomocí zdrojové adresy&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1: prio 11 protocol ip u32 \&lt;br /&gt;
   match ip src 10.107.0.0/16 \&lt;br /&gt;
   flowid 1:20&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Výběr pomocí cílové adresy je obdobný&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1: prio 11 protocol ip u32 \&lt;br /&gt;
   match ip dst 10.107.0.0/16 \&lt;br /&gt;
   flowid 1:20&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Výběr protokolu TCP (6 viz /etc/protocols)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1: prio 11 protocol ip u32 \&lt;br /&gt;
   match ip protocol 6 0xff \&lt;br /&gt;
   flowid 1:20&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Výběr podle protokolu pomocí obecného kvalifikátoru u8 (na 9 bajtu IP&lt;br /&gt;
 ## datagramu je číslo protokol vyšší vrstvy). u8 vybere devátý bajt provede&lt;br /&gt;
 bitové AND s 0xff a porovná s hodnotou 6.&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1: prio 11 protocol ip u32 \&lt;br /&gt;
   match u8 6 0xff at 9 \&lt;br /&gt;
   flowid 1:20&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Vybrat TCP ACK pakety menší než 64 - kombinace pravidel. První vybírá&lt;br /&gt;
 ## protokol TCP. Další zajišťuje, že paket nemá volitelné položky záhlaví (velikost&lt;br /&gt;
 ## hlavičky ip datagramu ve čtyřbajtech je rovna 5). Třetí zajišťuje, že&lt;br /&gt;
 ## velikost paketu bude menší než 64 a nakonec je test na ACK bit TCP paketu.&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1:0 protocol ip prio 10 u32 \&lt;br /&gt;
   match ip protocol 6 0xff \&lt;br /&gt;
   match u8 0x05 0x0f at 0 \&lt;br /&gt;
   match u16 0x0000 0xffc0 at 2 \&lt;br /&gt;
   match u8 0x10 0xff at 33 \&lt;br /&gt;
   flowid 1:10&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Výběr pomocí zdrojového portu ( protokol TCP; služba ftp-data)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1: prio 10 protocol ip u32 \&lt;br /&gt;
   match ip protocol 6 0xff \&lt;br /&gt;
   match ip sport 20 0xffff \&lt;br /&gt;
   flowid 1:30&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Výběr pomocí cílového portu (protokolu UDP; služba DNS)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1: prio 10 protocol ip u32 \&lt;br /&gt;
   match ip protocol 17 0xff \&lt;br /&gt;
   match ip dport 53 0xffff \&lt;br /&gt;
   flowid 1:10&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Výběr podle ToS pole IP paketu (hodnota Minimize-Delay; například ssh, telnet)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1:0 protocol ip prio 10 u32 \&lt;br /&gt;
   match ip tos 0x10 0xff \&lt;br /&gt;
   flowid 1:10&lt;br /&gt;
&lt;br /&gt;
=== Klasifikátor fwmark ===&lt;br /&gt;
&lt;br /&gt;
Pokud nám nestačí klasifikátor &amp;lt;tt&amp;gt;u32&amp;lt;/tt&amp;gt;, pak máme ještě k dispozici &amp;lt;tt&amp;gt;fwmark&amp;lt;/tt&amp;gt;. Ten umožňuje vybrat pakety podle značky, kterou získají od firewalu. To je nutné například pokud chceme filtrovat podle zdrojové adresy na rozhraní, kde probíhá SNAT (skutečné zdrojové adresy se k nám nedostanou). Tato značka	 není součástí IP paketu, čili ji nemůžou vidět ostatní počítače narozdíl od &amp;lt;em&amp;gt;[[QoS#ToS|ToS]]&amp;lt;/em&amp;gt;. Na značení paketů se používá tabulka mangle.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Označení paketu pomocí iptables (podle MAC počítače)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -A PREROUTING -p tcp -m mac --mac-source 12:34:56:78:90:ab -j MARK --set-mark 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Následně filtrujeme pomocí fwmarku (handle 1 = značka 1, fw = fwmark)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev wlan0 parent 1: prio 10 protocol ip handle 1 fw \&lt;br /&gt;
   flowid 1:30&lt;br /&gt;
&lt;br /&gt;
Další použití fwmarku závisí pouze na pravidlech pro iptables. U filtru se nastavuje pouze handle.&lt;br /&gt;
&lt;br /&gt;
=== Klasifikujeme IPv6 ===&lt;br /&gt;
&lt;br /&gt;
Jelikož IPv6 nám klepe na dveře našel jsem na internetu pár příkladů, jak ho filtrovat (příklady jsem v praxi nezkoušel, je možné, že ještě pokulhává podpora - možná někdy vyzkouším).&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Označíme je pomocí fwmarku&amp;lt;/em&amp;gt;&lt;br /&gt;
 # ip6tables -A PREROUTING -i eth0 -t mangle -p tcp -j MARK --mark 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Klasicky pomocí filtru&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc filter add dev eth1 parent 1:0 protocol ipv6 prio 2 u32 match ip6 src&lt;br /&gt;
 2001:6a8:802:7::2 classid 1:2&lt;br /&gt;
 # tc filter add dev eth1 parent 1:0 protocol ipv6 prio 4 u32 match ip6 src&lt;br /&gt;
 2001:6a8:802:6::2 classid 1:3&lt;br /&gt;
&lt;br /&gt;
== IMQ, IPP2P, CONNMARK - věci, které ve vanilla jádru nejsou ==&lt;br /&gt;
&lt;br /&gt;
=== IMQ ===&lt;br /&gt;
&lt;br /&gt;
IMQ nám umožňuje na příchozí provoz aplikovat stejné prostředky jako na	odchozí. Bez něj bychom mohli použít pouze tzv. ingress qdisc, který je velice omezený vzhledem egressu. Dále můžeme omezovat provoz na více rozhraních společně. Například mějme příchozí linku 1Mbit, kterou chceme spravedlivě rozdělit mezi lokální uživatele (eth0) a wi-fi uživatele (wlan1). Bez IMQ to můžeme nechat neregulované (to asi nebude 100% spravedlivé) nebo oběma rozhraním přidělit 512kbit bez možnosti půjčovat si. Elegantnější cesta spočívá v použití IMQ.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Zavedu modul pro imq a nastavím mu maximální počet zařízení&amp;lt;/em&amp;gt;&lt;br /&gt;
 # modprobe imq numdevs=6&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Tímto nahodíme rozhraní imq0&amp;lt;/em&amp;gt;&lt;br /&gt;
 # ip link set imq0 up&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Pomocí pravidla v iptables přesměrujeme všechny pakety přicházející na&lt;br /&gt;
 ## wlan0 do imq0 (pro imqN by bylo --todev N)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -A PREROUTING -i wlan0 -j IMQ --todev 0&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## A teč již můžeme omezovat ...&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc add dev imq0 root handle 1: htb default 10&lt;br /&gt;
 # tc class add dev imq0 parent 1: classid 1:1 htb rate 2304kbit burst 23kbit&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== IPP2P a CONNMARK ===&lt;br /&gt;
&lt;br /&gt;
Pomocí ipp2p lze rozpoznat pakety patřící p2p sítím. Není to sice 100%, ale je to lepší než nic. Lze je tedy zakázat, nebo regulovat. Ipp2p rozezná již celkem dost protokolů:&lt;br /&gt;
&lt;br /&gt;
* eDonkey&lt;br /&gt;
* Gnutella&lt;br /&gt;
* FastTrack (Kazaa)&lt;br /&gt;
* Direct Connect&lt;br /&gt;
* Bittorent&lt;br /&gt;
&lt;br /&gt;
Lze vybrat všechny pakety nebo pouze datové přenosy. Pokud chcete vybrat všechny pakety patřící DC, pak použijete &amp;lt;tt&amp;gt;--dc&amp;lt;/tt&amp;gt;. Pro data &amp;lt;tt&amp;gt;--dc-data&amp;lt;/tt&amp;gt;. Pokud chcete jedním pravidlem pokrýt všechny&lt;br /&gt;
protokoly, pak použijte &amp;lt;tt&amp;gt;--ipp2p/--ipp2p-data&amp;lt;/tt&amp;gt; (kromě Bittorentu pro něj musíte použít &amp;lt;tt&amp;gt;--bit&amp;lt;/tt&amp;gt;). Ipp2p funguje pouze na TCP paketech. Pokud nechcete pouze zakazovat p2p provoz, pak budete muset použít CONNMARK. CONNMARK umožňuje označkovat celé TCP sezení.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Vsude je -p tcp! Bez toho by ipp2p vypisoval chyby.&lt;br /&gt;
 ## Pokud byla tomuto TCP sezení nastavena značka, pak ji CONNMARK obnoví&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -A PREROUTING -p tcp -j CONNMARK --restore-mark&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Pokud je paket označen nastav mu do pole ToS, že není prioritní&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -A PREROUTING -p tcp -m mark --mark 1 -j TOS --set-tos Maximize-Throughput&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Neprováděj další pravidla pokud je paket již označen&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -A PREROUTING -p tcp -m mark ! --mark 0 -j ACCEPT&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Označí všechny datové přenosy p2p sítí, které ipp2p detekuje&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -A PREROUTING -p tcp -m ipp2p --ipp2p-data -j MARK --set-mark 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;em&amp;gt;## Uloží značku pokud je nastavena, aby mohla být obnovena&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -A PREROUTING -p tcp -m mark --mark 1 -j CONNMARK --save-mark&lt;br /&gt;
&lt;br /&gt;
Takto označené pakety se již lehce zařadí pomocí fwmarku do správné (omezené) třídy.&lt;br /&gt;
&lt;br /&gt;
== Odstraňujeme qdisc a kontrolujeme ==&lt;br /&gt;
&lt;br /&gt;
=== Mazání qdiscu ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Toto smaže qdisc z rozhraní wlan0 (včetně všech tříd, qdisců a filtrů)&lt;br /&gt;
 ## wlan0 bude nyní obsluhovat pfifo_fast (ten se smazat nedá)&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc qdisc del dev wlan0 root&lt;br /&gt;
&lt;br /&gt;
=== Kontrolujeme funkčnost omezování ===&lt;br /&gt;
&lt;br /&gt;
==== Iptables ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Prohlédneme počitadla u pravidel. Pokud je někde 0, pak máte zřejmě problém.&amp;lt;/em&amp;gt;&lt;br /&gt;
 # iptables -t mangle -L -n -v&lt;br /&gt;
 Chain PREROUTING (policy ACCEPT 15M packets, 7252M bytes)&lt;br /&gt;
  pkts bytes target     prot opt in     out     source               destination                                                                                                     &lt;br /&gt;
  257K  119M IMQ        all  --  wlan0  *       0.0.0.0/0            0.0.0.0/0    IMQ: todev 0 &lt;br /&gt;
  481K  235M CONNMARK   tcp  --  *      *       0.0.0.0/0            0.0.0.0/0    CONNMARK restore &lt;br /&gt;
 98426   79M ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0    MARK match !0x0 &lt;br /&gt;
     9  6250 MARK       tcp  --  *      *       0.0.0.0/0            0.0.0.0/0    ipp2p v0.6 --ipp2p-data MARK set 0x1 &lt;br /&gt;
     9  6250 TOS        tcp  --  *      *       0.0.0.0/0            0.0.0.0/0    ipp2p v0.6 --ipp2p-data TOS set 0x08 &lt;br /&gt;
     9  6250 CONNMARK   tcp  --  *      *       0.0.0.0/0            0.0.0.0/0    MARK match 0x1 CONNMARK save  &lt;br /&gt;
 &lt;br /&gt;
 Chain INPUT (policy ACCEPT 476K packets, 34M bytes)&lt;br /&gt;
  pkts bytes target     prot opt in     out     source               destination                                                                                                     &lt;br /&gt;
 &lt;br /&gt;
 Chain FORWARD (policy ACCEPT 25M packets, 15G bytes)&lt;br /&gt;
  pkts bytes target     prot opt in     out     source               destination                                                                                                     &lt;br /&gt;
 &lt;br /&gt;
 Chain OUTPUT (policy ACCEPT 640K packets, 72M bytes)&lt;br /&gt;
  pkts bytes target     prot opt in     out     source               destination                                                                                                     &lt;br /&gt;
 &lt;br /&gt;
 Chain POSTROUTING (policy ACCEPT 25M packets, 15G bytes)&lt;br /&gt;
  pkts bytes target     prot opt in     out     source               destination&lt;br /&gt;
&lt;br /&gt;
==== Qdisc ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Podobné jako u iptables. Pokud Vám nějakým qdiscem neprotékají data, pak&lt;br /&gt;
 ## je něco špatně, nebo máte smůlu, že nikdo ještě příslušné spojení nevytvořil.&lt;br /&gt;
 ## V tomto případě přes sfq 23: (prio - ToS neprioritní) a 21: (prio - ToS&lt;br /&gt;
 ## prioritní) neprošly zatím žádné pakety.&lt;br /&gt;
 ## V tomto přehledu není pfifo_fast. Pokud by jste chtěli vidět statistiku i u&lt;br /&gt;
 ## něj, pak místo něho nainstalujte jednodušší pfifo.&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc -s qdisc show dev wlan0&lt;br /&gt;
 qdisc sfq 23: limit 128p quantum 1514b &lt;br /&gt;
  Sent 0 bytes 0 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc sfq 22: limit 128p quantum 1514b &lt;br /&gt;
  Sent 690749 bytes 6594 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc sfq 21: limit 128p quantum 1514b &lt;br /&gt;
  Sent 0 bytes 0 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc sfq 13: limit 128p quantum 1514b &lt;br /&gt;
  Sent 5681 bytes 24 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc sfq 12: limit 128p quantum 1514b &lt;br /&gt;
  Sent 82019598 bytes 116223 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc sfq 11: limit 128p quantum 1514b &lt;br /&gt;
  Sent 8638082 bytes 155069 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc sfq 32: limit 128p quantum 1514b &lt;br /&gt;
  Sent 7530988 bytes 4982 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc sfq 31: limit 128p quantum 1514b &lt;br /&gt;
  Sent 33633304 bytes 22338 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc prio 20: bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1&lt;br /&gt;
  Sent 690749 bytes 6594 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc prio 10: bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1&lt;br /&gt;
  Sent 90669849 bytes 271328 pkts (dropped 0, overlimits 0) &lt;br /&gt;
 qdisc htb 1: r2q 10 default 10 direct_packets_stat 7&lt;br /&gt;
  Sent 132546356 bytes 305261 pkts (dropped 0, overlimits 57139) &lt;br /&gt;
&lt;br /&gt;
==== Třídy ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;em&amp;gt;## Stejné jako u qdiscu, ale pro třídy&amp;lt;/em&amp;gt;&lt;br /&gt;
 # tc -s class show dev wlan0&lt;br /&gt;
 class prio 20:1 parent 20: leaf 21: &lt;br /&gt;
 class prio 20:2 parent 20: leaf 22: &lt;br /&gt;
 class prio 20:3 parent 20: leaf 23: &lt;br /&gt;
 class prio 10:1 parent 10: leaf 11: &lt;br /&gt;
 class prio 10:2 parent 10: leaf 12: &lt;br /&gt;
 class prio 10:3 parent 10: leaf 13: &lt;br /&gt;
 class htb 1:1 root rate 1792Kbit ceil 1792Kbit burst 2175b cburst 1823b &lt;br /&gt;
  Sent 138635160 bytes 338066 pkts (dropped 0, overlimits 0) &lt;br /&gt;
  rate 17738bit 70pps &lt;br /&gt;
  lended: 18296 borrowed: 0 giants: 0&lt;br /&gt;
  tokens: 9582 ctokens: 7972&lt;br /&gt;
 &lt;br /&gt;
 class htb 1:10 parent 1:1 leaf 10: prio 1 rate 1024Kbit ceil 1792Kbit burst 1279b cburst 1823b &lt;br /&gt;
  Sent 95075747 bytes 302437 pkts (dropped 0, overlimits 0) &lt;br /&gt;
  rate 12828bit 66pps &lt;br /&gt;
  lended: 292524 borrowed: 9913 giants: 0&lt;br /&gt;
  tokens: 9600 ctokens: 7972&lt;br /&gt;
 &lt;br /&gt;
 class htb 1:32 parent 1:30 leaf 32: prio 5 rate 128Kbit ceil 256Kbit burst 127b cburst 1631b &lt;br /&gt;
  Sent 7841358 bytes 5187 pkts (dropped 0, overlimits 0) &lt;br /&gt;
  rate 16bit &lt;br /&gt;
  lended: 3889 borrowed: 1298 giants: 0&lt;br /&gt;
  tokens: -88578 ctokens: 3840&lt;br /&gt;
 &lt;br /&gt;
 class htb 1:20 parent 1:1 leaf 20: prio 2 rate 512Kbit ceil 1792Kbit burst 639b cburst 1823b &lt;br /&gt;
  Sent 745351 bytes 7210 pkts (dropped 0, overlimits 0) &lt;br /&gt;
  rate 156bit 1pps &lt;br /&gt;
  lended: 7152 borrowed: 58 giants: 0&lt;br /&gt;
  tokens: 8704 ctokens: 7899&lt;br /&gt;
 &lt;br /&gt;
 class htb 1:31 parent 1:30 leaf 31: prio 4 rate 128Kbit ceil 256Kbit burst 127b cburst 1631b &lt;br /&gt;
  Sent 34972704 bytes 23232 pkts (dropped 0, overlimits 0) &lt;br /&gt;
  rate 5018bit 3pps &lt;br /&gt;
  lended: 12236 borrowed: 10996 giants: 0&lt;br /&gt;
  tokens: -88578 ctokens: 3840&lt;br /&gt;
 &lt;br /&gt;
 class htb 1:30 parent 1:1 rate 256Kbit ceil 256Kbit burst 255b cburst 1631b &lt;br /&gt;
  Sent 42814062 bytes 28419 pkts (dropped 0, overlimits 0) &lt;br /&gt;
  rate 5173bit 3pps &lt;br /&gt;
  lended: 3969 borrowed: 8325 giants: 0&lt;br /&gt;
  tokens: -40194 ctokens: 3840&lt;br /&gt;
&lt;br /&gt;
Kdo to dočetl až sem je fakt machr ;-).&lt;br /&gt;
&lt;br /&gt;
=== ToS ===&lt;br /&gt;
&lt;br /&gt;
Typ služby (Type of Service) je druhý byte v ip paketu. Je určen pro označování paketů, jež mají být doručeny přednostně (s minimální odezvou), či pro označování neprioritního provozu. Tento byte může být využit různě. Jeden způsob využívá bitů 4-7 (počítáno zprava od 1):&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Binárně || Decimálně || Význam || pásmo v &amp;lt;tt&amp;gt;pfifo_fast&amp;lt;/tt&amp;gt;/třída v &amp;lt;tt&amp;gt;prio&amp;lt;/tt&amp;gt; 0-2 || iptables --set-tos&lt;br /&gt;
|-&lt;br /&gt;
| 1000 || 8 || Minimální odezvy || 0 || Minimize-Delay&lt;br /&gt;
|-&lt;br /&gt;
| 0100 || 4 || Maximální propustnost || 2 || Maximize-Throughput&lt;br /&gt;
|-&lt;br /&gt;
| 0010 || 2 || Maximální spolehlivost || 1 || Maximize-Reliability&lt;br /&gt;
|-&lt;br /&gt;
| 0001 || 1 || Minimální náklady || 2 || Minimize-Cost&lt;br /&gt;
|-&lt;br /&gt;
| 0000 || 0 || Normální služba || 1 || Normal-Service&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Podle IPCHAINS-HOWTO smí být nastaven pouze jeden z těchto bitů. Lartc se k tomu nevyjadřuje, ale nalezneme zde mapování všech 16 možností na pásma &amp;lt;tt&amp;gt;pfifo_fast&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Další způsob využití tohoto byte poskytují tzv. Diferencované služby. Využívají prvních 6 bitů. Jak fungují si můžete přečíst na lartc.org. (osobně jsem do tímto ještě nezabýval).&lt;br /&gt;
&lt;br /&gt;
== Skripty ==&lt;br /&gt;
&lt;br /&gt;
* [http://charon.hkfree.org/~jezz/qos/prio_wlan0.sh prio_wlan0.sh] - skript omezující pouze p2p provoz a využívající prio. Na dobré lince podává výborné výsledky.&lt;br /&gt;
* [http://charon.hkfree.org/~jezz/qos/shape_bad_users.sh shape_bad_users.sh] - kladivo na neukázněné uživatele.&lt;br /&gt;
* [http://charon.hkfree.org/~jezz/qos/shape_wlan0.sh shape_wlan0.sh] - omezovací skript z něhož jsou tu občas příklady. Je komentovaný a lze v něm nastavovat celou řadu parametrů.&lt;br /&gt;
* [http://charon.hkfree.org/~jezz/qos/prio_web.sh prio_web.sh] - jednoduchý omezovací skript. Upřednostňuje prioritní provoz, web a dns, zbytek omezuje. Založen na skriptu od Pavkrize.&lt;br /&gt;
* [http://charon.hkfree.org/~jezz/qos/tc_traffic.pl tc_traffic.pl] - skript, který dokáže číst data z výstupu tc a ukládat údaje do rrd.&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Oblasti_v_HKfree_a_jejich_spr%C3%A1vci&amp;diff=160</id>
		<title>Oblasti v HKfree a jejich správci</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Oblasti_v_HKfree_a_jejich_spr%C3%A1vci&amp;diff=160"/>
		<updated>2004-12-12T14:25:40Z</updated>

		<summary type="html">&lt;p&gt;Jezz: /* PMW+MeliAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Podůlšany ==&lt;br /&gt;
Jiří Syrový, nick jrk&lt;br /&gt;
&lt;br /&gt;
mail: jrk@hkfree.org&lt;br /&gt;
&lt;br /&gt;
jabberID: jrk@pod.hkfree.org nebo jrk@charon.hkfree.org&lt;br /&gt;
&lt;br /&gt;
Rozsah IP: 10.107.10/24&lt;br /&gt;
&lt;br /&gt;
Počet routerů: 3&lt;br /&gt;
&lt;br /&gt;
== Urbanice, Praskačka ==&lt;br /&gt;
Jiří Včelák&lt;br /&gt;
dzet&lt;br /&gt;
&lt;br /&gt;
== Lhota pod Libčany ==&lt;br /&gt;
Vojtěch Pithart&lt;br /&gt;
VojtaLhota&lt;br /&gt;
&lt;br /&gt;
== Stěžery ==&lt;br /&gt;
Pavel Kříž ([[Wikipedista:Pavkriz|pavkriz]])&lt;br /&gt;
*ICQ: 94733420&lt;br /&gt;
*Jabber: pavkriz@charon.hkfree.org&lt;br /&gt;
*Email: pavkriz@hkfree.org&lt;br /&gt;
http://stezery.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Kukleny ==&lt;br /&gt;
Jakub Janele&lt;br /&gt;
Jakub&lt;br /&gt;
&lt;br /&gt;
== Slatina ==&lt;br /&gt;
Pavel Kotlář&lt;br /&gt;
pak&lt;br /&gt;
&lt;br /&gt;
== Spar ==&lt;br /&gt;
Martin Košťál&lt;br /&gt;
Kendy&lt;br /&gt;
&lt;br /&gt;
== D-network ==&lt;br /&gt;
Lukáš Dláb&lt;br /&gt;
Devon&lt;br /&gt;
&lt;br /&gt;
== Theo - u bílé věže ==&lt;br /&gt;
Radim Drtílek&lt;br /&gt;
Evil &amp;amp; &lt;br /&gt;
Vít Jedlička&lt;br /&gt;
Theo&lt;br /&gt;
&lt;br /&gt;
== Pouchov+Rusek ==&lt;br /&gt;
Jakub Andrys, nick Cool-Explosion&lt;br /&gt;
&lt;br /&gt;
email: coolex zavinac hkfree tecka org&lt;br /&gt;
&lt;br /&gt;
ICQ: 262619019&lt;br /&gt;
&lt;br /&gt;
jabber: coolex@charon.hkfree.org&lt;br /&gt;
&lt;br /&gt;
http://pouchov.hkfree.org/&lt;br /&gt;
&lt;br /&gt;
http://rusek.hkfree.org/&lt;br /&gt;
&lt;br /&gt;
== PMW+MeliAP ==&lt;br /&gt;
Tomáš Ludvík&lt;br /&gt;
melandros&lt;br /&gt;
&lt;br /&gt;
http://meliap.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Oli - Ulrichovo nám. ==&lt;br /&gt;
Filip Rejč&lt;br /&gt;
fikus&lt;br /&gt;
&lt;br /&gt;
== JNet ==&lt;br /&gt;
Ladislav Pecho, nick Lada&lt;br /&gt;
&lt;br /&gt;
email: lada tecka pecho zavinac email tecka cz&lt;br /&gt;
&lt;br /&gt;
ICQ:78345851&lt;br /&gt;
&lt;br /&gt;
jabber: Lada@charon.hkfree.org&lt;br /&gt;
&lt;br /&gt;
http://JNet.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Lipky ==&lt;br /&gt;
Pavel Dejmek&lt;br /&gt;
coudek&lt;br /&gt;
&lt;br /&gt;
== Hybešova ==&lt;br /&gt;
Josef Kotva&lt;br /&gt;
choze&lt;br /&gt;
&lt;br /&gt;
== Labská Kotlina 1 ==&lt;br /&gt;
Radovan Vápeník&lt;br /&gt;
kremilek&lt;br /&gt;
&lt;br /&gt;
== Praskacka ==&lt;br /&gt;
Jaroslav Vecek&lt;br /&gt;
vecek&lt;br /&gt;
&lt;br /&gt;
== Svinary ==&lt;br /&gt;
Tomas Cejnar&lt;br /&gt;
e.x.e&lt;br /&gt;
&lt;br /&gt;
== Hvezda ==&lt;br /&gt;
Emanuel Petr, nick Motyl&lt;br /&gt;
&lt;br /&gt;
== Dobrenice ==&lt;br /&gt;
Tomas Vondra&lt;br /&gt;
&lt;br /&gt;
had&lt;br /&gt;
&lt;br /&gt;
vondra@hkfree.org&lt;br /&gt;
&lt;br /&gt;
ICQ 318047798&lt;br /&gt;
&lt;br /&gt;
== Osicky ==&lt;br /&gt;
Michal Pazler&lt;br /&gt;
debak&lt;br /&gt;
&lt;br /&gt;
== Hradek ==&lt;br /&gt;
Jiri Valasek&lt;br /&gt;
jirka-v&lt;br /&gt;
&lt;br /&gt;
== Hrbitov ==&lt;br /&gt;
Emanuel Petr, nick Motyl&lt;br /&gt;
&lt;br /&gt;
asistenti:&lt;br /&gt;
Michal Puhlovsky, nick Killer&lt;br /&gt;
&lt;br /&gt;
*JabberID: killer@charon.hkfree.org&lt;br /&gt;
*ICQ: 172308535&lt;br /&gt;
&lt;br /&gt;
Jan Vacha, nick reaper&lt;br /&gt;
&lt;br /&gt;
*JabberID: johnson@charon.hkfree.org&lt;br /&gt;
*ICQ: 135298157&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Oblasti_v_HKfree_a_jejich_spr%C3%A1vci&amp;diff=145</id>
		<title>Oblasti v HKfree a jejich správci</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Oblasti_v_HKfree_a_jejich_spr%C3%A1vci&amp;diff=145"/>
		<updated>2004-12-12T14:24:42Z</updated>

		<summary type="html">&lt;p&gt;Jezz: /* PMW+MeliAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Podůlšany ==&lt;br /&gt;
Jiří Syrový, nick jrk&lt;br /&gt;
&lt;br /&gt;
mail: jrk@hkfree.org&lt;br /&gt;
&lt;br /&gt;
jabberID: jrk@pod.hkfree.org nebo jrk@charon.hkfree.org&lt;br /&gt;
&lt;br /&gt;
Rozsah IP: 10.107.10/24&lt;br /&gt;
&lt;br /&gt;
Počet routerů: 3&lt;br /&gt;
&lt;br /&gt;
== Urbanice, Praskačka ==&lt;br /&gt;
Jiří Včelák&lt;br /&gt;
dzet&lt;br /&gt;
&lt;br /&gt;
== Lhota pod Libčany ==&lt;br /&gt;
Vojtěch Pithart&lt;br /&gt;
VojtaLhota&lt;br /&gt;
&lt;br /&gt;
== Stěžery ==&lt;br /&gt;
Pavel Kříž ([[Wikipedista:Pavkriz|pavkriz]])&lt;br /&gt;
*ICQ: 94733420&lt;br /&gt;
*Jabber: pavkriz@charon.hkfree.org&lt;br /&gt;
*Email: pavkriz@hkfree.org&lt;br /&gt;
http://stezery.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Kukleny ==&lt;br /&gt;
Jakub Janele&lt;br /&gt;
Jakub&lt;br /&gt;
&lt;br /&gt;
== Slatina ==&lt;br /&gt;
Pavel Kotlář&lt;br /&gt;
pak&lt;br /&gt;
&lt;br /&gt;
== Spar ==&lt;br /&gt;
Martin Košťál&lt;br /&gt;
Kendy&lt;br /&gt;
&lt;br /&gt;
== D-network ==&lt;br /&gt;
Lukáš Dláb&lt;br /&gt;
Devon&lt;br /&gt;
&lt;br /&gt;
== Theo - u bílé věže ==&lt;br /&gt;
Radim Drtílek&lt;br /&gt;
Evil &amp;amp; &lt;br /&gt;
Vít Jedlička&lt;br /&gt;
Theo&lt;br /&gt;
&lt;br /&gt;
== Pouchov+Rusek ==&lt;br /&gt;
Jakub Andrys, nick Cool-Explosion&lt;br /&gt;
&lt;br /&gt;
email: coolex zavinac hkfree tecka org&lt;br /&gt;
&lt;br /&gt;
ICQ: 262619019&lt;br /&gt;
&lt;br /&gt;
jabber: coolex@charon.hkfree.org&lt;br /&gt;
&lt;br /&gt;
http://pouchov.hkfree.org/&lt;br /&gt;
&lt;br /&gt;
http://rusek.hkfree.org/&lt;br /&gt;
&lt;br /&gt;
== PMW+MeliAP ==&lt;br /&gt;
Tomáš Ludvík&lt;br /&gt;
melandros&lt;br /&gt;
&lt;br /&gt;
[http://meliap.hkfree.org http://meliap.hkfree.org]&lt;br /&gt;
&lt;br /&gt;
== Oli - Ulrichovo nám. ==&lt;br /&gt;
Filip Rejč&lt;br /&gt;
fikus&lt;br /&gt;
&lt;br /&gt;
== JNet ==&lt;br /&gt;
Ladislav Pecho, nick Lada&lt;br /&gt;
&lt;br /&gt;
email: lada tecka pecho zavinac email tecka cz&lt;br /&gt;
&lt;br /&gt;
ICQ:78345851&lt;br /&gt;
&lt;br /&gt;
jabber: Lada@charon.hkfree.org&lt;br /&gt;
&lt;br /&gt;
http://JNet.hkfree.org&lt;br /&gt;
&lt;br /&gt;
== Lipky ==&lt;br /&gt;
Pavel Dejmek&lt;br /&gt;
coudek&lt;br /&gt;
&lt;br /&gt;
== Hybešova ==&lt;br /&gt;
Josef Kotva&lt;br /&gt;
choze&lt;br /&gt;
&lt;br /&gt;
== Labská Kotlina 1 ==&lt;br /&gt;
Radovan Vápeník&lt;br /&gt;
kremilek&lt;br /&gt;
&lt;br /&gt;
== Praskacka ==&lt;br /&gt;
Jaroslav Vecek&lt;br /&gt;
vecek&lt;br /&gt;
&lt;br /&gt;
== Svinary ==&lt;br /&gt;
Tomas Cejnar&lt;br /&gt;
e.x.e&lt;br /&gt;
&lt;br /&gt;
== Hvezda ==&lt;br /&gt;
Emanuel Petr, nick Motyl&lt;br /&gt;
&lt;br /&gt;
== Dobrenice ==&lt;br /&gt;
Tomas Vondra&lt;br /&gt;
&lt;br /&gt;
had&lt;br /&gt;
&lt;br /&gt;
vondra@hkfree.org&lt;br /&gt;
&lt;br /&gt;
ICQ 318047798&lt;br /&gt;
&lt;br /&gt;
== Osicky ==&lt;br /&gt;
Michal Pazler&lt;br /&gt;
debak&lt;br /&gt;
&lt;br /&gt;
== Hradek ==&lt;br /&gt;
Jiri Valasek&lt;br /&gt;
jirka-v&lt;br /&gt;
&lt;br /&gt;
== Hrbitov ==&lt;br /&gt;
Emanuel Petr, nick Motyl&lt;br /&gt;
&lt;br /&gt;
asistenti:&lt;br /&gt;
Michal Puhlovsky, nick Killer&lt;br /&gt;
&lt;br /&gt;
*JabberID: killer@charon.hkfree.org&lt;br /&gt;
*ICQ: 172308535&lt;br /&gt;
&lt;br /&gt;
Jan Vacha, nick reaper&lt;br /&gt;
&lt;br /&gt;
*JabberID: johnson@charon.hkfree.org&lt;br /&gt;
*ICQ: 135298157&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=N%C3%A1vody&amp;diff=95</id>
		<title>Návody</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=N%C3%A1vody&amp;diff=95"/>
		<updated>2004-12-11T16:08:12Z</updated>

		<summary type="html">&lt;p&gt;Jezz: /* Pro adminy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Pro uživatele==&lt;br /&gt;
* [[Jak platit]]&lt;br /&gt;
* SMTP server pro odchozí poštu: '''smtp.hkfree.org'''&lt;br /&gt;
* POP3 server pro příchozí poštu: '''pop3.hkfree.org''' (jen pro ty co mají hkfree mail)&lt;br /&gt;
** uživatel pop3 serveru je Vaše celá mail adresa např: somebody@hkfree.org&lt;br /&gt;
** heslo je to co máte na registračním formuláři nebo to co ste si změnili.&lt;br /&gt;
* DNS servery nastavte podle pokynů správce oblasti nebo&lt;br /&gt;
**primární 10.107.4.100&lt;br /&gt;
**sekundární 10.107.4.129&lt;br /&gt;
&lt;br /&gt;
další návody https://igw.hkfree.org/navody/&lt;br /&gt;
(kdo může, stěhujte to postupně semka :-))&lt;br /&gt;
&lt;br /&gt;
==Pro adminy==&lt;br /&gt;
*[[ASUS]]&lt;br /&gt;
*[[OVISLINK]]&lt;br /&gt;
*[[Linux]]&lt;br /&gt;
&lt;br /&gt;
===Zebra a routování===&lt;br /&gt;
*[[Equal Cost MultiPath]]&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Debian&amp;diff=4360</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Debian&amp;diff=4360"/>
		<updated>2004-12-11T16:06:40Z</updated>

		<summary type="html">&lt;p&gt;Jezz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nastavení síťě ==&lt;br /&gt;
1. /etc/network/interfaces - viz man interfaces&lt;br /&gt;
&lt;br /&gt;
2. Povolení přeposílání paketů&lt;br /&gt;
&lt;br /&gt;
  v /etc/network/options nastavíme ip_forward=yes&lt;br /&gt;
&lt;br /&gt;
3. Vypnutí rp_filtru (nutné při tvorbě koleček)&lt;br /&gt;
&lt;br /&gt;
  v /etc/network/options nastavíme spoofprotect=no&lt;br /&gt;
&lt;br /&gt;
  do /etc/sysctl.conf přidáme řádky:&lt;br /&gt;
&lt;br /&gt;
  net/ipv4/conf/all/rp_filter=0&lt;br /&gt;
  net/ipv4/conf/wlan0/rp_filter=0&lt;br /&gt;
  ... (dále doplňte jednotlivé síťovky)&lt;br /&gt;
&lt;br /&gt;
  Bez rebootu se to aktivuje takto:&lt;br /&gt;
&lt;br /&gt;
  /etc/init.d/networking restart&lt;br /&gt;
  /etc/init.d/procps.sh restart&lt;br /&gt;
&lt;br /&gt;
== Překlad balíčků ze zdrojových souborů ==&lt;br /&gt;
1. Stahneme si zdrojaky - obvykle 2-3 soubory:&lt;br /&gt;
&lt;br /&gt;
  PACKAGE_VERSION-DEBIANSUBVERSION.dsc&lt;br /&gt;
  PACKAGE_VERSION.orig.tar.gz&lt;br /&gt;
  PACKAGE_VERSION-DEBIANSUBVERSION.diff.gz (může chybět u debian native balíčků)&lt;br /&gt;
&lt;br /&gt;
2. Rozbalíme je&lt;br /&gt;
&lt;br /&gt;
  dpkg-source -x PACKAGE_VERSION-DEBIANSUBVERSION.dsc&lt;br /&gt;
&lt;br /&gt;
3. A zkompilujeme&lt;br /&gt;
&lt;br /&gt;
  cd PACKAGE_VERSION&lt;br /&gt;
  fakeroot dpkg-buildpackage -us -uc (pokud pracujeme pod rootem neni fakeroot potreba)&lt;br /&gt;
&lt;br /&gt;
4. Nainstalujeme&lt;br /&gt;
&lt;br /&gt;
  dpkg -B PACKAGE_VERSION-DEBIANSUBVERSION.deb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Balíčky ==&lt;br /&gt;
[http://www.debian.org/distrib/packages Databáze balíčků pro debian]&lt;br /&gt;
&lt;br /&gt;
[http://www1.apt-get.org/search.php Různé balíčky od různých lidí]&lt;br /&gt;
&lt;br /&gt;
[http://www.backports.org Backporty novějších balíčků do stable a testingu]&lt;br /&gt;
&lt;br /&gt;
[http://debian.malyjarda.cz Neoficiální balíčky populárních aplikací]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zdroje ==&lt;br /&gt;
[http://www.debian.org/ Oficiální stránky]&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.cz/ České stránky projektu debian]&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/News/weekly/ Týdenní souhrn událostí kolem debianu]&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/intl/l10n/po-debconf/cs Stav překladu debconf šablon do češtiny]&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Linux&amp;diff=94</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Linux&amp;diff=94"/>
		<updated>2004-12-11T15:30:41Z</updated>

		<summary type="html">&lt;p&gt;Jezz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Jádro ==&lt;br /&gt;
[http://www.kernel.org kernel.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Distribuce linuxu ==&lt;br /&gt;
[[Debian]] ([http://www.debian.org www.debian.org])&lt;br /&gt;
&lt;br /&gt;
Slackware ([http://www.slackware.com www.slackware.com])&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wi-Fi a linux ==&lt;br /&gt;
[http://hostap.epitest.fi HostAP]&lt;br /&gt;
&lt;br /&gt;
[http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Wireless.html Zdroj o wi-fi pod linuxem]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Stránky o linuxu ==&lt;br /&gt;
[http://www.linux.cz linux.cz]&lt;br /&gt;
&lt;br /&gt;
[http://root.cz root.cz]&lt;br /&gt;
&lt;br /&gt;
[http://www.abclinuxu.cz abclinuxu.cz]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxzone.cz linuxzone.cz]&lt;br /&gt;
&lt;br /&gt;
[http://www.penguin.cz penguin.cz]&lt;/div&gt;</summary>
		<author><name>Jezz</name></author>
		
	</entry>
</feed>