IP*

8 отговора 390 прегледа
#1

IP*

Нужен ми е пакет за рутиране, трафик и (по възможност и спиид) шейпинг между локална мрежа с вътрешни адреси и интернет през единичен пиър. Демек ше требва NAT или Masqarading...
Тва хубаво, но за тая цел има писано доста.

IPRoute - страшно мощен пакет (TC за шейпинга), обаче супер тегаво за настройка... само това обаче има спийд шейпинг
IPTables + MRTG - ше свърши работа...
ipac - нищо не знам за тоя пакет...
ipmasq - и за тоя...

Много моля някой, който има опит с тези пакети (е може не със сичките но поне с 2) да каже по две три думи за тях и да ми препоръча с кое да си свърша работа...

Мерси предварително

Отговор
в отговор на Debian2.2 #2

Re: IP*

Не знам каква е разликата между трафик шейпинг и спийд шейпинг според теб така че ще пиша само за шейпинг :->

iproute и iptables не се конкурират, а се допълват, в смисъл че ще ти се наложи най-вероятно да ползваш и двете програми. iproute на практика е почти директен интерфейс към ioctl-тата на ядрото за управление на трафика и шейпинга, затова е толкова сложен. За да ползваш tc шейпинга е добре да знаеш горе долу какво правят различните алгоритми за шейпинг (от математическа гледна точка) за да може да избереш подходящия. За tc-то е добре да прочетеш и документацията как точно работят опашките на отделните интерфейси, щото иначе от документацията на tc-то нищо не става ясно. Хубавото на iproute-а е че има филтри и можеш да следиш практически който си искаш бит от всеки пакет. Можеш да правиш и firewalling с iproute ама не е особено подходяш щото iptables си има вериги от правила и е доста по-гъвкав в това отношение. Може да прави и nat от тип много-към-много. Може би може да прави nat много-към-един (masq) ама не съм проверявал.

iptables - служи за firewalling. Практически не може да се ползва за шейпинг (ако исключим че има някакво правило което може да прави TBF филтриране, ама тогава се дропи трафик малко неопределено, щото взема предвид само броя пакети, а не големината им). Може да следиш почти всеки бит от хедърите на пакетите, и има доста разнообразни правила за промяната им. Може да ползваш iptables за рутиране по всякакви изчанчени битова от пакетите, като слагаш firewall mark на пакетите и рутираш по firewall mark-а. Впрочем това може да стане и само с iproute който си има филтри за разпознаване на отделните битове от пакетите.

mrtg-то си е най-примитивен пакет за чертане на графики по подадени отвън данни, и като такъв не е достоен да се спирам на него.

ipac не съм ползвал, но мисля че го бях разгледал и ако си спомням правилно беше просто пакет от скриптове.

ipmasq не съм ползвал. И не ме интересува (Ха! Цялото ми вдъхновение отиде да описвам първите две програми :-)

Отговор
в отговор на Penguin #3

Re: IP*

Ах да за nat-а - iptables може да прави много-към-един (masq).

Отговор
в отговор на Penguin #4

Re: IP*

Мдаам... неска си поиграх да ги видя какво представляват...
Просто не ми се ще за толкова стандартен проблем да се блъскам 3 дена с IPRoute... Това IPac може и да свърши работа. При сички положения ще опитам първо с него да видя как работи и ако не ми върши работа ще гърча tc...

Отговор
в отговор на Debian2.2 #5

Re: IP*

ima edin skript kam iproute kazva se cbq.init s nego lesno mozhesh da konfigurirash shaping na niakolko mrezhi/protokoli. v toia forum niakade beshe pisano dosta za nego. potarsi go shti svurshi rabota

Отговор
в отговор на Debian2.2 #6

Re: IPAC !?!?!?!?!

Абе как се инсталира това бе маа му...
ipac-ng-1.22

При компилацията първо не може да си намери .h файловете на нетфилтъра... изкопирах му ги в отделна директория и редактирах пътищата ръчно.

Сега дава следната грешка:

yacc -b batch batch.y
make: yacc: command not found

направо си скъсах нервите...

Помагайте!

Отговор
в отговор на Debian2.2 #7

Re: IPAC !?!?!?!?!

Сложите си пакета с yacc

Отговор
в отговор на George #8

Re: IPAC !?!?!?!?!

А какво е yacc???

Отговор
в отговор на Debian2.2 #9

Re: IPAC !?!?!?!?!

След още два дена ще ти напомня собствените ти думи че разучаването на iproute+tc щеше да ти отнеме _само_ три дена.

Отговор