Zur Zeit arbeite ich an der Optimierung meines Heimnetzes, das Routing bereitet jedoch ungeahnte Probleme.
Folgende Situation: Ein Rechner (Debian Jessie, Kernel 3.16) fungiert als Router und WLAN Accesspoint. Der Rechner ist über Ethernet am Internetmodem angeschlossen und reicht die Verbindung an alle WLAN Clients in der Wohnung weiter. Das funktioniert erst einmal ganz gut.
Das WLAN USB-Modul (Atheros Chipsatz, Treiber: ath9k_htc) lasse ich mit hostapd im master mode laufen, dnsmasq vergibt an alle Clients IP-Adressen. Jeder Client kann sich verbinden (Verbindungen über SSH zum Router funktionieren ohne Abbrüche, auch bei großen Dateiübertragungen) und auch auf das Internet zugreifen, allerdings scheint die Verbindung zum Internet - nicht zum WLAN - regelmäßig kurz abzubrechen.
Zur Demonstration hier die Ausgabe eines Downloads mit wget:
Code: Alles auswählen
$ wget http://speedtest.netcologne.de/test_100mb.bin
--2014-12-05 01:44:43-- http://speedtest.netcologne.de/test_100mb.bin
Resolving speedtest.netcologne.de (speedtest.netcologne.de)... 194.8.194.20
Connecting to speedtest.netcologne.de (speedtest.netcologne.de)|194.8.194.20|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 111149056 (106M) [application/octet-stream]
Saving to: `test_100mb.bin.4'
0% [ ] 685.544 1,95M/s in 0,3s
2014-12-05 01:44:43 (1,95 MB/s) - Read error at byte 685544/111149056 (Connection reset by peer). Retrying.
--2014-12-05 01:44:44-- (try: 2) http://speedtest.netcologne.de/test_100mb.bin
Connecting to speedtest.netcologne.de (speedtest.netcologne.de)|194.8.194.20|:80... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 111149056 (106M), 110463512 (105M) remaining [application/octet-stream]
Saving to: `test_100mb.bin.4'
3% [==> ] 3.513.806 2,21M/s in 1,2s
2014-12-05 01:44:45 (2,21 MB/s) - Read error at byte 3513806/111149056 (Connection reset by peer). Retrying.
Vom Router aus, ist die Internetverbindung immer gut und ich erreiche online 100 Mbit ohne jede Einschränkung.
Hier die iptables Regeln, die ich zum Routing verwende:
Code: Alles auswählen
# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- localnet/24 anywhere ctstate NEW
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Code: Alles auswählen
# cat /proc/sys/kernel/random/entropy_avail
Jede Hilfe ist gerne gesehen.
![Smile :)](./images/smilies/icon_smile.gif)