Allereerst mijn excuses voor de vage topictitel,het probleem doet er qua vaagheid niet aan onder.
Onlangs heb ik een Ubuntu server (9.10) ingericht om taken van verschillende PC's hier te ontlasten maar met als hoofdfunctionaliteit router. Dit werkt inmiddels redelijk goed: DHCP en DNS servers draaien, IP masquerading werkt en ook poorten worden correct geforward. Het probleem wat zich voordoet bevindt zich echter in de verbinding tussen de Ubuntu server en de modem:
Wanneer ik vanaf de router een wget opdracht geef om een speedtest uit te voeren (gebruik verschillende sites, voornamelijk speedtest.bbned.nl), blijft de verbinding steken op zo'n 100KB/s. Vaak schommelt het tussen de 75 en 150KB/s. Dit terwijl de capaciteit van mijn internetverbinding 35Mbit bedraagt in beide richtingen.
Wanneer ik echter een 2de wget sessie opstart, schieten de downloadsnelheden van beide wgets omhoog naar zo'n 300KB/s. Extra wget sessies leveren hogere snelheden op voor alle sessies. Het gedrag op de PC's die via de Ubuntu router met internet zijn verbonden is hetzelfde. (Enkele verbinding is traag, torrents vliegen binnen).
Ook wanneer ik enkel op de Ubuntu router een testdownload aanzet (de andere PC's hebben dan dus 0 internetactivteit) blijft deze steken rond de 100KB/s, totdat ik vanaf mijn PC een upload aanzet naar de Ubuntu router (dus niet naar internet). Het gevolg: Tijdens het uploaden schiet de wget snelheid omhoog naar 4MB/s. Wanneer de upload klaar is, dropt de snelheid weer naar ~100KB/s.
Beide netwerkkaarten in de router functioneren naar behoren. Wanneer ik ze beide aansluit op LAN, haal ik met beide een constante snelheid van 10.5MB/s met een enkele connectie (getest mbv wget naar een lokale webserver).
Met één van de twee netwerkkaarten verwijderd doet het probleem zich ook voor: Een enkele connectie is traag, bij meerdere connecties schieten ze allemaal omhoog. Met beide van de netwerkkaarten doet dit probleem zich voor. Het probleem lijkt dus niet aan de NIC's of aan iptables te liggen.
Nodeloos om te zeggen: Wanneer de modem rechtstreeks met de PC is verbonden haalt deze met een single connectie zonder problemen de maximale doorvoersnelheid.
Gevolg hiervan: Wanneer niemand in huis op internet zit en ik zet een download aan van bijv. T.net, haal ik nauwelijks snelheden boven de 100KB/s. Torrents daarentegen vliegen zonder problemen met 4MB/s binnen, waarbij ik op sommige peers ook snelheden van 1MB/s haal. Tijdens het torrenten schiet dan ook de download van T.net omhoog. Ergo: Dit is de eerste keer dat internet daadwerkelijk sneller wordt wanneer ik torrents aanzet.
Uploaden lijkt trouwens geen probleem te zijn. Wanneer m'n internetverbinding idle is en iemand zet van buitenaf een download aan vanaf mijn webserver haalt deze ook snelheden tot 4MB/s.
Het lijkt dus puur aan de verbinding vanaf de Ubuntu router naar de modem te liggen en enkel downloads zijn het probleem.
Ik zit met m'n handen in m'n haar. Mijn kennis van Linux is niet dusdanig dat ik exact weet waar ik het moet zoeken, vandaar dat ik mijn heil op GoT zoek. Dit is veruit het vreemdste probleem wat ik so far ben tegengekomen, maar vermoed dat er vast een heel logische oplossing achter zit. Maargoed, voor die gevonden is...
Mogelijke relevante gegevens:
Met het verwijderen van de onderste default gateway wordt hetzelfde resultaat bereikt
Zoals gezegd is mijn truckendoos leeg. Ik hoop dat jullie nog suggesties op oplossingen aan kunnen dragen.
Onlangs heb ik een Ubuntu server (9.10) ingericht om taken van verschillende PC's hier te ontlasten maar met als hoofdfunctionaliteit router. Dit werkt inmiddels redelijk goed: DHCP en DNS servers draaien, IP masquerading werkt en ook poorten worden correct geforward. Het probleem wat zich voordoet bevindt zich echter in de verbinding tussen de Ubuntu server en de modem:
Wanneer ik vanaf de router een wget opdracht geef om een speedtest uit te voeren (gebruik verschillende sites, voornamelijk speedtest.bbned.nl), blijft de verbinding steken op zo'n 100KB/s. Vaak schommelt het tussen de 75 en 150KB/s. Dit terwijl de capaciteit van mijn internetverbinding 35Mbit bedraagt in beide richtingen.
Wanneer ik echter een 2de wget sessie opstart, schieten de downloadsnelheden van beide wgets omhoog naar zo'n 300KB/s. Extra wget sessies leveren hogere snelheden op voor alle sessies. Het gedrag op de PC's die via de Ubuntu router met internet zijn verbonden is hetzelfde. (Enkele verbinding is traag, torrents vliegen binnen).
Ook wanneer ik enkel op de Ubuntu router een testdownload aanzet (de andere PC's hebben dan dus 0 internetactivteit) blijft deze steken rond de 100KB/s, totdat ik vanaf mijn PC een upload aanzet naar de Ubuntu router (dus niet naar internet). Het gevolg: Tijdens het uploaden schiet de wget snelheid omhoog naar 4MB/s. Wanneer de upload klaar is, dropt de snelheid weer naar ~100KB/s.
Beide netwerkkaarten in de router functioneren naar behoren. Wanneer ik ze beide aansluit op LAN, haal ik met beide een constante snelheid van 10.5MB/s met een enkele connectie (getest mbv wget naar een lokale webserver).
Met één van de twee netwerkkaarten verwijderd doet het probleem zich ook voor: Een enkele connectie is traag, bij meerdere connecties schieten ze allemaal omhoog. Met beide van de netwerkkaarten doet dit probleem zich voor. Het probleem lijkt dus niet aan de NIC's of aan iptables te liggen.
Nodeloos om te zeggen: Wanneer de modem rechtstreeks met de PC is verbonden haalt deze met een single connectie zonder problemen de maximale doorvoersnelheid.
Gevolg hiervan: Wanneer niemand in huis op internet zit en ik zet een download aan van bijv. T.net, haal ik nauwelijks snelheden boven de 100KB/s. Torrents daarentegen vliegen zonder problemen met 4MB/s binnen, waarbij ik op sommige peers ook snelheden van 1MB/s haal. Tijdens het torrenten schiet dan ook de download van T.net omhoog. Ergo: Dit is de eerste keer dat internet daadwerkelijk sneller wordt wanneer ik torrents aanzet.
Uploaden lijkt trouwens geen probleem te zijn. Wanneer m'n internetverbinding idle is en iemand zet van buitenaf een download aan vanaf mijn webserver haalt deze ook snelheden tot 4MB/s.
Het lijkt dus puur aan de verbinding vanaf de Ubuntu router naar de modem te liggen en enkel downloads zijn het probleem.
Ik zit met m'n handen in m'n haar. Mijn kennis van Linux is niet dusdanig dat ik exact weet waar ik het moet zoeken, vandaar dat ik mijn heil op GoT zoek. Dit is veruit het vreemdste probleem wat ik so far ben tegengekomen, maar vermoed dat er vast een heel logische oplossing achter zit. Maargoed, voor die gevonden is...
Mogelijke relevante gegevens:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| milenco@Mantis:/etc/init.d$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:d3:42:f0:66
inet addr:85.113.252.mijnip Bcast:85.113.255.255 Mask:255.255.252.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:179277099 errors:679990 dropped:1120914 overruns:679979 frame:0
TX packets:151548976 errors:0 dropped:0 overruns:4 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1885777993 (1.8 GB) TX bytes:1341546149 (1.3 GB)
Interrupt:20 Base address:0x3000
eth1 Link encap:Ethernet HWaddr 00:24:01:60:c3:af
inet addr:10.0.0.1 Bcast:10.0.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:151487271 errors:132729 dropped:242138 overruns:129528 frame:0
TX packets:179120048 errors:0 dropped:0 overruns:10 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1330386943 (1.3 GB) TX bytes:1853411714 (1.8 GB)
Interrupt:22 Base address:0x3400
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:14700156 errors:0 dropped:0 overruns:0 frame:0
TX packets:14700156 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2730085618 (2.7 GB) TX bytes:2730085618 (2.7 GB) |
code:
1
2
3
4
5
6
7
| milenco@Mantis:/etc/init.d$ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 85.113.252.0 0.0.0.0 255.255.252.0 U 0 0 0 eth0 0.0.0.0 85.113.252.1 0.0.0.0 UG 100 0 0 eth0 0.0.0.0 10.0.0.1 0.0.0.0 UG 100 0 0 eth1 |
Met het verwijderen van de onderste default gateway wordt hetzelfde resultaat bereikt
Zoals gezegd is mijn truckendoos leeg. Ik hoop dat jullie nog suggesties op oplossingen aan kunnen dragen.