Jak mogę przyspieszyć przesyłanie bezprzewodowe na urządzeniu Linksys WRT54G z systemem DD-WRT?

2

Mam modem Linksys WRT54G podłączony do modemu kablowego i drugi router bezprzewodowy, do którego podłączony jest stary D-Link. Oba routery bezprzewodowe działają, ale jeśli podłączę się bezprzewodowo do routera Linksys, przesyłanie danych będzie około 10 razy wolniejsze niż w przypadku połączenia bezprzewodowego z D-Link, nawet gdy uzyskuję dostęp do komputerów podłączonych bezpośrednio do routera Linksys.

Próbowałem użyć tylko D-Link i usunąć Linksys, ale wydaje się, że zawiesza się regularnie, gdy działa serwer DHCP. Gdy mam oba routery, D-Link przekazuje wszystkie żądania DHCP do Linksys.

Jeśli rozłączę się i ponownie połączę, Linksys działa przez chwilę z pełną prędkością, ale szybko spada z powrotem do niskiej prędkości.

Co może być tego przyczyną i jak mogę to naprawić?

@Spiff: Uruchomiłem IPerf między moim laptopem („Chris”), który łączy się bezprzewodowo z Linksys, a „serwerem”, który jest podłączony do Linksys. Dzieje się tak, gdy router D-Link jest wyłączony. Otrzymuję bardzo różne wyniki w zależności od tego, który jest klientem, a który serwerem:

server$ iperf -c chris
------------------------------------------------------------
Client connecting to chris, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.194 port 53856 connected with 192.168.0.172 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-11.0 sec  1.88 MBytes  1.43 Mbits/sec

chris$ iperf -c server
------------------------------------------------------------
Client connecting to server, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.172 port 55601 connected with 192.168.0.194 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.1 sec  9.12 MBytes  7.60 Mbits/sec

Widzę prędkości około 100 KB / s podczas pobierania z „serwera” na laptop z połączeniem bezprzewodowym do Linksys, co IPerf mówi, że powinienem również zobaczyć. Z D-Link spodziewam się, że zobaczę około 8 Mb / s w obu kierunkach. Będę edytować to pytanie za pomocą wyjścia IPerf z D-Link, gdy będę miał do niego dostęp.

Oto coś dziwnego. Ostatniej nocy dostawałem wolne pobieranie przez interfejs bezprzewodowy Linksys, więc spróbowałem zmienić ustawienie kanału bezprzewodowego z 1 na 8. Spowodowało to powrót wyjścia IPerf do rozsądnego poziomu. Oto przed i po:

[  5] local 192.168.0.172 port 5001 connected with 192.168.0.194 port 34362
[  5]  0.0-15.9 sec  1.00 MBytes   527 Kbits/sec [using channel 1]
[  4] local 192.168.0.172 port 5001 connected with 192.168.0.194 port 34363
[  4]  0.0-10.4 sec  21.6 MBytes  17.4 Mbits/sec [using channel 8]

Ale dziś rano zauważyłem, że pobieranie znów było powolne. Przełączyłem kanał bezprzewodowy z powrotem z 8 na 1 i ponownie otrzymałem przyspieszenie:

[  5] local 192.168.0.172 port 5001 connected with 192.168.0.194 port 34441
[  5]  0.0-17.9 sec  1.88 MBytes   880 Kbits/sec [using channel 8]
[  4] local 192.168.0.172 port 5001 connected with 192.168.0.194 port 34442
[  4]  0.0-10.4 sec  26.4 MBytes  21.2 Mbits/sec [using channel 1]

W pobliżu nie ma innych urządzeń bezprzewodowych. I wydaje się, że nie ma znaczenia, na który kanał się przełączam, tak długo jak się przełączam.

Aktualizacja: Właśnie zauważyłem, że nie muszę zmieniać kanału, aby tymczasowo „naprawić” problem. Wcześniej korzystałem z interfejsu sieciowego routera, aby przełączyć się z kanału 1 na kanał 8, co pozwoliło mi szybko pobierać przez około 5 minut, i opuściłem przeglądarkę pod adresem http: //router/apply.cgi . Później, kiedy pobieranie następowało bardzo powoli, po prostu nacisnąłem „odśwież” na tej stronie. Przeglądarka zapytała mnie:

The page that you're looking for used information that you entered.
Returning to that page might cause any action that you took to be
repeated. Do you want to continue?

Kontynuowałem, a pobieranie natychmiast zaczęło działać dziesięć razy szybciej. Spodziewam się, że router nadal używa kanału 8, tak jak wcześniej, więc nawet nie muszę go zmieniać, aby przyspieszyć.

Chris Moore
źródło
Czy możesz podać numer modelu D-Link? Pytam częściowo, ponieważ Linksys WRT54G został wprowadzony prawie pełną dekadę temu (pod koniec 2002 r.), Więc jeśli D-Link to ten, który nazywasz „starym”, to musi być doozy! :-)
Spiff
W tej chwili nie mam ze sobą D-Link, dlatego stało się to problemem, ponieważ musimy powrócić do powolnego Linksysa. Myślę jednak, że jest to DI-624: dlink.ca/products/?tab=3&pid=DI-624&rev=DI-624 . D-Link nie jest jednak problemem, stosunkowo nowym Linksys.
Chris Moore

Odpowiedzi:

2

Najpierw upewnij się, że AP Linksys i D-Link AP znajdują się na osobnych, nie nakładających się kanałach. Podczas korzystania z typowych szerokości kanałów 20 MHz, kanały 1, 6 i 11 nie nakładają się na siebie. Ręcznie ustaw jeden AP na, powiedzmy, kanał 1, a drugi na kanał 11 (nie pozwól, aby wybrały się automatycznie lub mogą źle wybrać przy następnym ponownym uruchomieniu).

Jeśli to prawda, że ​​miałeś D-Link DI-624, zauważ, że działał w niestandardowym / zastrzeżonym trybie 108 Mb / s, który prawdopodobnie wykorzystywał przepustowość dwóch sąsiadujących kanałów (tj. 40 MHz zamiast zwykłej szerokości kanału 20 MHz). Nie wiem, czy wyśrodkował ten kanał 40 MHz na środkowej częstotliwości kanału, na którym był włączony, czy używał następnego kanału w górę, czy następnego kanału w dół. Ale jeśli nie używasz innego sprzętu D-Link 108 Mb / s z tej samej epoki, po prostu wyłącz tryb D-Link 108 Mb / s (spraw, aby był to zwykły sprzęt B / G 54 Mb / s), aby korzystał tylko jeden kanał 20 MHz.

Upewnij się, że dwa AP nie są fizycznie zbyt blisko siebie. Nawet jeśli znajdują się na niekodujących się kanałach, jeśli są zbyt blisko siebie, transmisje z jednego mogą przeciążać filtr wycinający na drugim, znieczulając odbiornik drugiego. (Pomyśl o tym, jak trudno jest słyszeć ludzi przez pokój, gdy ktoś krzyczy bezpośrednio do twojego ucha.) Zalecam trzymanie AP w odległości co najmniej 1 metra od siebie, chociaż 2-3 metry mogą być jeszcze lepsze.

Po wprowadzeniu powyższych zmian uruchom czysty test wydajności za pomocą narzędzia, takiego jak IPerf , między klientem bezprzewodowym a maszyną podłączoną do portu LAN punktu dostępowego. Następnie powtórz na drugim AP. Jeśli nadal występują problemy, zaktualizuj pytanie o dane wyjściowe IPerf dla każdej sprawy. (Uwaga: nie używaj protokołu losowego kopiowania plików w sieci lokalnej, ponieważ często są one nieefektywne i zaburzają pomiar. Podobnie nie zmieniaj pomiaru poprzez włączenie do niego połączenia szerokopasmowego, więc nie używaj testu szybkości. netto i nie marnuj czasu na pobieranie z Internetu).

Dużym ułatwieniem byłoby zobaczenie tych dobrze skwantyfikowanych liczb wyników. Należy pamiętać, że w rzeczywistych warunkach 15 Mb / s jest godną szacunku prędkością dla ruchu TCP powyżej 802.11 g, a większość ludzi nigdy nie widzi powyżej 25 Mb / s, nawet w idealnych warunkach. Zobacz także: Jaka jest maksymalna rzeczywista przepływność połączenia 802.11g?

Inną myślą, która przyszła mi do głowy, kiedy piszę, jest to, że jeśli Linksys i D-Link znajdowali się w tej samej lokalizacji, ponieważ woleliście funkcje bramy domowej Linksys i funkcje bezprzewodowe D-Link, dlaczego po prostu nie wyłączyć łączności bezprzewodowej interfejs Linksys? Niech Linksys będzie po prostu twoją domową bramą (router NAT, serwer DHCP), a D-Link może być prostym mostkiem Wi-Fi AP.

Aktualizacja: OK, więc ponowne uruchomienie Linksys sprawia, że ​​działa lepiej, a przez kilka minut zyskujesz szacowną przepustowość IPerf TCP 17-21 Mb / s, a następnie ponownie się pogarsza. To sprawia, że ​​podejrzewam wyciek pamięci lub inny problem z zasobami w DD-WRT. Spróbuj przejść do najnowszego faktycznego oprogramowania Linksys dla tej wersji WRT54G i sprawdź, czy działa lepiej. Jeśli tak, wypróbuj najnowszą „stabilną” wersję DD-WRT (jeśli nie byłeś na bieżąco ze stabilną wersją) z prostymi ustawieniami. A może OpenWrt, Tomato lub cokolwiek innego, co chcesz wypróbować.

Spiff
źródło
+1 za przydatne informacje. Czy mam rację, że IPerf jest tylko źródłem? JPerf (na tej samej stronie) wydaje się mieć wstępnie skompilowany plik wykonywalny przyjazny dla systemu Windows, który może być pomocny w zależności od komputerów klienckich.
Merlyn Morgan-Graham
1
@ MerlynMorgan-Graham Wierzę, że zespół IPerf oficjalnie dystrybuuje go jako źródło, ale założę się, że gdzieś można znaleźć skompilowaną wersję binarną systemu Windows. Myślę, że większość ludzi, którzy używają go w systemach uniksowych, po prostu używają swojego ulubionego menedżera pakietów, aby go zainstalować (np. sudo port install iperfDla mnie w Mac OS X za pomocą MacPorts).
Spiff
Dziękuję za odpowiedź. Otrzymam dane IPerf, kiedy będę miał dostęp do routera D-Link. Na razie jest to wiele kilometrów. Dostaję około 1 mpbs od Linksys, ale zaktualizuję pytanie jak najszybciej danymi IPerf.
Chris Moore
@ChrisMoore Okay Zaktualizowałem moją odpowiedź w oparciu o twoją najnowszą aktualizację w swoim pytaniu.
Spiff
@Spiff Thanks. Ale nie sądzę, żeby to się zrestartowało. Skrypty utworzyłem alias, aby „wget” opublikował żądanie na routerze, aby je „naprawić”. Przekazanie żądania przez router zajmuje około 4 sekund i kolejne 4 sekundy, zanim będę mógł ponownie korzystać z sieci, z normalną prędkością. Wątpię, czy można go ponownie uruchomić w ciągu 4 sekund. Wydaje mi się też, że w żadnym momencie nie tracę z tym połączenia. Ikona apletu menedżera sieci nie zmienia się w żadnym momencie. Jest to stara instalacja DD-WRT. Boję się zaktualizować, ponieważ wtedy tracę ustawienia, ale chyba spróbuję. Dzięki jeszcze raz.
Chris Moore,