316
Tomato jest darmowym opensource'owym oprogramowaniem bazującym na Linuksie dla kilku routerów WiFi opartych na chipsecie Broadcom - włączając w to WRT54G. Główny nacisk w Tomato jest położony na szybkość i wydajność. Napisany i rozwijany jest przez Jonathan'a Zaratea, który również tworzył i rozwijał HyperWRT + tofu; Stronę projektu można znaleźć pod adresem: http://www.polarcloud.com/tomato. Najbardziej godną zauważenia cechą tego oprogramowania jest jego interfejs web'owy, który zawiera kilka rodzajów wykresów użycia pasma, zaawansowane funkcje QoS oraz ograniczania dostępu, podnoszenia limitów połączeń dla P2P. Wspiera technologię szybkiego przesyłu danych z prędkością 125Mbp/s (nazywaną przez Linksys - „SpeedBooster”).
Tomato nie jest kompatybilne z urządzeniami Linksys WRT54G / GS v5 i późniejszymi (głównie ze względu na mniejszą ilość dostępnej pamięci).
Kod źródłowy jądra jest licencjonowany na zasadzie licencji GPLv2, jednak kod źródłowy interfejsu użytkownika jest licencjonowany bardziej restrykcyjnie i zabrania jego użytku bez zgody autora.
Interfejs użytkownika używa JavaScript oraz na XMLHTTP (AJAX) do wyświetlania i zmiany zawartości. Jeśli wgrywasz oprogramowanie za pomocą starszej/minimalistycznej przeglądarki, musisz się liczyć z możliwością niepowodzenia.
Wgrywanie przetestowano na przeglądarkach:
Domyślny użytkownik:
Domyślne hasło dla wszystkich metod dostępu - „admin”.
Domyślnie przycisk SES/AOSS jest zaprogramowany tak, że jego przytrzymanie przez czas dłuższy niż 20 sekund, uruchomia demona telnet na porcie 233, który nie wymaga podania hasła przy logowaniu (funkcjonalność tę można wyłączyć w menu Admin/Buttons). Jeśli natrafisz na problem niemożliwości zalogowania się do routera, możesz użyć tej funkcji, aby podejrzeć lub zmienić hasło:
Jeśli aktualizujesz oprogramowanie z DD-WRT v23 SP2+, możesz natrafić na problem spowodowany zmianą sposobu używania zmiennej hasła w DD-WRT. Masz kilka możliwości zaradzenia takiej sytuacji:
Po rozpakowaniu paczki Tomato ze strony projektu, w folderach znajdziesz kilka skompilowanych wersji:
Jeśli dokonujesz aktualizacji przez GUI z poprzedniej wersji Tomato do nowszej, każdy plik będzie odpowiedni.
Urządzenie ponownie się zrestartuje. Domyślny użytkownik i hasło to „admin” i „admin”
Ostrzeżenie: Buffalo utrzymuje na swoich stronach tylko zaszyfrowane wersje oprogramowania do urządzeń. Nie będziesz mógł przywrócić oryginalnego oprogramowania bez niezaszyfrowanej wersji ich oprogramowania.
Ta instrukcja jest przeznaczona dla pierwszej instalacji na routerze Buffalo. Jeśli masz już wgrane oprogramowanie inne niż oryginalne, spróbuj po prostu wgrać frimware z któregoś z plików *.bin bezpośrednio z GUI.
Aby wgrać nowe oprogramowanie wykonaj następujące kroki:
Czas na wykonanie powyższego to jedynie 5s, więc jeśli nie uda się za pierwszym razem, należy powtórzyć czynności od wyłączenia kabla zasilającego.
Urządzenie ponownie się zrestartuje. Domyślny użytkownik i hasło to "admin" i "admin"
Poniżej znajduje się listing wszystkich dostępnych opcji w interfejsie graficznym Tomato oraz opis ich funkcji..
Dostarcza informacje o aktualnym stanie routera.
Overview (Przegląd) - pokazuje informacje o aktualnym stanie routera i jest pogrupowane w cztery sekcje:
Device List (Lista urządzeń) - wyświetla listę urządzeń, którym został przypisany adres z serwera DHCP. Urządzenia są rozmieszczone wg. interfejsu, który informuje o tym, w jaki sposób są połączone z routerem:
Pozwala na obejrzenie wewnętrznych logów systemowych (przy założeniu, że logowanie zdarzeń jest włączone - patrz "Logging" w menu "Administration").
Wyświetla wykres pokazujący użycie pasma przez ostatnie 10 minut, aktualizowany co 2 sekundy. Zakładki na górze pozwalają na wybór wykresów dla różnych interfejsów.
Wykresy są zrealizowane za pomocą wtyczki SVG (Scalable Vector Graphics). Aby móc zobaczyć wykresy, przeglądarka musi obsługiwać SVG. Mozilla Firefox posiada SVG wbudowany. Dla Microsoft Internet Explorer'a konieczne jest doinstalowanie dodatku ze strony firmy Adobe. Adobe SVG viewer można znaleźć w dziale download na stronie http://www.adobe.com/svg/viewer/install/main.html
Wyświetla wykres pokazujący użycie pasma przez okres ostatnich 24, 18, 12, 6 lub 4 godzin, aktualizowany co 60 sekund. Zakładki na górze pozwalają na wybór wykresów dla różnych interfejsów.
Wyświetla podsumowanie wykorzystanego transferu w danym dniu. Pokazuje także różnicę w transferze, w odniesieniu do poprzedniego dnia.
Wyświetla podsumowanie wykorzystanego transferu w ciągu miesiąca. Pokazuje także różnicę w transferze, w odniesieniu do poprzedniego miesiąca.
Pozwala na “pingowanie” komputerów w Internecie, aby sprawdzić łączność. Wystarczy wpisać adres www albo adres IP, na który zostaną wysłane pakiety, ewentualnie zmienić domyślną ilość wysyłanych pakietów lub wielkość pakietu i nacisnąć [PING]. Wynik polecenia zostanie wyświetlony, gdy ping dokończy działanie.
Pozwala na wykonanie “śledzenia ścieżki” którą są przesyłane pakiety od twojego routera do danego serwera w Internecie. Wpisz adres www lub adres IP do którego ma być wykonane śledzenie. Opcjonalnie można podać ilość maksymalnych przeskoków i/lub czas oczekiwania. Po wpisaniu adresu i ustaw pozostałe parametry i naciśnij [TRACE]. Wynik polecenia zostanie wyświetlony, gdy trace dokończy działanie.
Skanuje otoczenie w poszukiwaniu innych bezprzewodowych punktów dostępowych i podaje informacje o sile ich sygnału i innych danych. Działa rewelacyjnie!
Pozwala na wysyłanie pakietu WOL (Wake-on-LAN, czyli “obudź się na sieć”). Pozwala na wybudzenie komputera ze stanu uśpienia. Umożliwia zdalne włączenie komputera podłączonego kablem do LAN'u. Karta sieciowa w takim przypadku musi być wyposażona w taką funkcje.
Kontroluje najbardziej podstawowe ustawienia routera.
Pozwala na ustawienia parametrów interfejsu WAN /połączenia do Internetu/ którego używa router, a także podstawowych parametrów sieci lokalnej.
Określa w jaki sposób router ma się łączyć z Internetem. Normalnie, jest to realizowane przez kabel sieciowy podłączony do portu WAN/Internet modemu kablowego lub modemu xDSL.
Type: Tutaj wybierasz rodzaj używanego połączenia. Reszta parametrów jest zmienna w zależności od rodzaju wybranego połączenia.
Domyślną wartością dla większości konfiguracji jest DHCP, która oznacza to, że router po prostu pobiera adres automatycznie przydzielany przez modem czy inne urządzenie.
Połączenia DSL zwykle używają połączenia PPPoE, które zazwyczaj wymaga nazwy użytkownika i hasła (nadane przez dostawcę Internetu).
Kontroluje ustawienia sieci LAN, które zawierają ustawienia zarówno dla klientów podłączonych przewodowo jak i bezprzewodowo.
To menu pozwala na ustalenie adresów IP, które router rozdaje urządzeniom podłączonym do sieci przewodowo lub bezprzewodowo. Gdy zaznaczysz, router będzie rozdawał adresy z danego zakresu. Możesz również zmienić czas, po którym urządzenia w sieci odnowią swoje adresy IP (jest to Lease Time - czas dzierżawy) i określić serwer WINS, jeśli używasz WINS.
Kontroluje połączenia przez lokalną sieć bezprzewodową
Dynamic DNS (Dynamiczny Serwer Nazw Domenowych) jest specjalnym rejestrem/serwerem, który może być często aktualizowany ze względu na zmieniające się IP. Dzięki niemu nie ma potrzeby znania swojego IP za każdym razem gdy się zmieni (np. w Neo). Na komputerze w sieci uruchamia się specjalny program, który aktualizuje wpis DDNS, dzięki czemu podając adres URL (np. mojrouter.dyndns.org) łączysz się ze swoim komputerem. Większość dostawców obsługujących DDNS oferuje darmowe konto do tego celu.
Jako alternatywę aplikacji na komputerze w sieci, która aktualizuje wpis DDNS, Tomato ma wbudowanego klienta DDNS, który działa z kilkoma dostawcami usługi DDNS.
Dla większości z nich, wystarczy po prostu wybrać dostawcę z listy i wpisać nazwę użytkownika wraz z hasłem oraz nazwą hosta (które uzyskujesz po rejestracji na stronie dostawcy DDNS – np. dyndns.org). Dokładniejsze instrukcje można znaleźć na stronie danego dostawcy DDNS.
Pozwala na przydzielanie komputerom w sieci zawsze tego samego adresu IP, na podstawie fizycznego adresu karty sieciowej (MAC adresu). Po prostu wpisujesz MAC karty komputera (np. aa:bb:cc:dd:ee:ff) i adres IP jaki chcesz mu przydzielić. Listę adresów MAC urządzeń podłączonych do sieci możesz sprawdzić w menu „Device List”.
Dobrą praktyką jest używać stałych adresów z tej samej podsieci, ale spoza zakresu używanego przez serwer DHCP. Innymi słowy, dla stałych adresów używaj takich które zaczynają się jak pierwsze trzy bajty adresu routera (domyślnie 192.168.1.x), a czwarty bajt jest spoza zakresu serwera DHCP. Na przykład, jeśli serwer DHCP przydziela adresy z zakresu od 192.168.1.100 do 192.168.1.150, to dobrymi adresami stałymi dla urządzeń w sieci będą adres z zakresu 192.168.1.2 - 192.168.1.99 lub 192.168.1.151 - 192.168.1.254. Adres 192.168.1.1 jest adresem routera, a adres 192.168.1.255 jest broadcastem (rozgłoszeniem), natomiast 192.168.1.0 jest adresem sieci.
Ta opcja pozwala na ograniczenie dostępu do sieci dla urządzeń spoza dozwolonej listy MAC adresów lub odwrotnie, na dostęp tylko dla urządzeń wpisanych na listę. Pomimo dużego zwiększenia bezpieczeństwa sieci ta funkcja nie powinna być jednak jedynym zabezpieczeniem, gdyż adres MAC jest przesyłany w formie jawnej i można go łatwo przechwycić i “podejrzeć”.
Pozwala na dostosowanie liczby połączeń i czasu ich trwania w tabeli translacji adresów sieciowych (NAT - Network Address Translation (NAT) table).
To ustawienie jest przydatne dla osób korzystających z P2P albo innych aplikacji nawiązujących wiele połączeń z siecią Internet. Tabela połączeń ma skończoną ilość dostępnych wpisów, a jeśli wszystkie zostaną zużyte, router nie może nawiązać nowych połączeń. Jedyną drogą zwolnienia wpisu jest zakończenie połączenia lub ustawienie czasu, po którym połączenie samo „wygaśnie”. Większość aplikacji P2P rzadko sama rozłącza połączenia, w związku z czym, router musi zamykać połączenia zamiast nich.
Najważniejszymi ustawieniami są:
Zwiększenie tego parametru może nieco spowolnić router. Ustawienie go na zbyt niską wartość może doprowadzić do szybkiego zapełnienia tabeli NAT. Domyślna wartość 2048 jest prawdopodobnie dobrą wartością minimalną, a 4096 dobrą wartością maksymalną.
Kliknięcie na „count current” zaraz obok pola wartości, powie ci, ile połączeń jest obecnie używanych. Zanim zwiększysz wielkość w tym polu, rozważ zmianę czasu życia połączenia TCP (TCP Timeout), gdyż w ten sposób możesz odzyskać część nieużywanych połączeń, zamiast zwiększać liczbę tych połączeń.
Jest to czas, po jakim trwające połączenie zostanie zamknięte przez router. Czas jest liczony od ostatniej aktywności połączenia. Gdy czas jest zbyt krótki, nastąpi przerywanie aktywnych połączeń TELNET / FTP. Pomóc wtedy może tylko aktywowanie opcji podtrzymywania połączenia w używanym programie, ale nie każdy ma taką opcję. Gdy czas jest zbyt długi, to stare połączenia zostaną zachowane, zajmując miejsce w tabeli NAT. Cztery godziny (14400 sekund) to rozsądny kompromis, ale musisz dobrać wartość tak, aby zachować równowagę między trwającymi połączeniami, a tymi, które są zamykane. W środowisku bez P2P, możesz ustawić ten czas nawet na kilka dni, bez żadnych problemów (Linksys domyślnie ustawia na 5 dni, co jest głównym powodem nieradzenia sobie dobrze z ruchem P2P). Większość pozostałych ustawień jest raczej rzadko używana i jest obecna do wykorzystania przez zaawansowanych użytkowników, którzy mogą mieć potrzebę dostrojenia tych ustawień do własnych specyficznych sieci.
Wiele stron zaleca ustawienie tych wartości za pomocą skryptu takiego jak ten poniżej::
echo 4096 > /proc/sys/net/ipv4/ip_conntrack_max echo 2048 > /proc/sys/net/ipv4/neigh/default/gc_thresh2 echo 4096 > /proc/sys/net/ipv4/neigh/default/gc_thresh3 echo "600 1800 120 60 120 120 10 60 30 120" > /proc/sys/net/ipv4/ip_conntrack_tcp_timeouts
Jednakże dwa wyżej opisane ustawienia w GUI załatwią wszystko to, co często publikowane skrypty obiecują zrobić, nie wymagając tyle wysiłku.
Strona rsget-mod: http://rs.nerdblog.pl/
Dyskusja i pomoc: http://openlinksys.info/forum/viewthread.php?forum_id=38&thread_id=6260
v3: http://openlinksys.info/forum/viewthread.php?forum_id=38&thread_id=7628
v2: http://openlinksys.info/forum/viewthread.php?forum_id=38&thread_id=2614
Połączenie rstats + board v2 + statperuser + skin + backup na FTP - skrypt instalacyjny w TOMATO
Opis i dyskusja: http://openlinksys.info/forum/viewthread.php?forum_id=38&thread_id=6071
Download: http://openlinksys.info/downloads.php?cat_id=12
Dyskusja: http://openlinksys.info/forum/viewthread.php?forum_id=38&thread_id=4579
Linki do najpopularniejszych wersji tomato:
http://www.linksysinfo.org/forums/showthread.php?t=60185
Dyskusja: http://openlinksys.info/forum/viewthread.php?forum_id=32&thread_id=7129
http://gemini.net.pl/~slodki/tomato-sdhc.html
Dyskusja: http://openlinksys.info/forum/viewthread.php?forum_id=32&thread_id=7511
http://tomato.drobniuch.pl/ - offline
Dyskusja: http://www.trzepak.pl/viewtopic.php?t=17117k/nkklkk