MTU size kleiner als 1500 dauerhaft ändern: Unterschied zwischen den Versionen

Aus
KKeine Bearbeitungszusammenfassung
 
(23 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Kategorie:Linux]]
{{Veraltet|die MTU kann im DSM eingestellt werden}}
'''MTU''' steht für Maximum Transmission Unit und beschreibt die maximale Grösse der Nutzdaten die in einem Datenpacket übertragen werden können.


In meinem Fall 2 Synology boxen: box1->DS106j box2->DS209+II.
Ein Ethernetframe hat eine maximale Grösse von 1518 Byte. Davon beansprucht der Header 14 Byte und die Prüfsumme (Frame Check Sequence, FCS) weitere 4 Byte. Somit verbleiben genau 1500 Byte für Nutzdaten. Die MTU für Ethernet beträgt also 1500 Byte.
Beim Internetzugang via DSL kommt auf der Verbindung zum Internetprovider häufig das Protokoll PPPoE zum Einsatz. PPPoE beansprucht in jedem Frame 8 Byte zur Übertragung von Verbindungsinformationen. Die MTU reduziert sich daher bei der Verwendung von PPPoE auf 1492 Byte.
Durch den Einsatz weiterer Protokolle (z.B. L2TP) bei einigen Providern, kann sich die MTU noch weiter verringern. Den genauen Wert sollten man bei seinem Provider erfragen.


Es sollte aber auch zwischen Synology box und einer beliebigen Linux Distribution oder freeBSD ebenfalls funktionieren,
Man kann auch mit dem folgenden Befehl einfach testen:
habe aber nicht getestet.


'''ping IP-Adresse -f -l NUM'''


1.) Beide Synology boxen via telnet oder ssh einloggen.
wobei NUM -> maximale Dezimalwert




2.) Key generieren:
Jetzt wollen wir MTU size auf einer Synology Box dauerhaft ändern und wir wissen was wir tun.


'''ssh-keygen -t rsa'''
In meinem Fall DS 209+ II




3.) /etc/ssh/sshd_config anpassen:
Via SSH oder Telnet einloggen:


'''vi /etc/ssh/sshd_config'''


'''# cp /etc/synoinfo.conf  /etc/synoinfo.conf_save'''


RSAAuthentication yes


PubkeyAuthentication yes
'''# vi /etc/synoinfo.conf'''


AuthorizedKeysFile      ~/.ssh/authorized_keys
und folgende Werte wie folgt anpassen:


'''supportMTU="no"'''


4.) Auf der box1 Inhalt von /root/.ssh/id_rsa.pub kopieren:
'''eth0_mtu="1492"'''


'''cat /root/.ssh/id_rsa.pub'''


Anschliessend:


und in /root/.ssh/authorized_keys von box2 einfügen:
'''# /etc/rc.network restart'''


'''vi /root/.ssh/authorized_keys'''


oder die Synology Box einfach restarten und mit dem ifconfig eth0 kontrollieren:


Ich habe bei mir, ebenfalls umgekehrt gemacht, Inhalt von id_rsa.pub (box2) in /root/.ssh/authorized_keys von box1 hineinkopiert,
<pre>station> ifconfig eth0


weil ich von beiden boxen passwordless SSH brauche.
eth0      Link encap:Ethernet  HWaddr 00:11:32:05:53:32
          inet addr:192.168.2.13  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1
          RX packets:271 errors:0 dropped:0 overruns:0 frame:0
          TX packets:243 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:27897 (27.2 KiB)  TX bytes:54615 (53.3 KiB)
          Interrupt:18 Memory:c0004000-0</pre>




5.) SSH daemon via telnet oder die box einfach restarten:
gruss
 
'''/usr/syno/etc/rc.d/S95sshd.sh restart'''
 
 
6.) Testen mit:
 
'''ssh IP_adresse'''
 
 
Wenn OK, kommt keine Passwordeingabe.
 
 
Viel Erfolg!


cccc
cccc

Aktuelle Version vom 3. Mai 2013, 22:05 Uhr

Der Inhalt dieser Seite ist veraltet. Sie sollte entweder aktualisiert oder vom Rest des aktiven Wiki abgetrennt werden, d.h. Wiki-Links auf anderen Seiten hierauf entfernen und Ähnliches. Dies ist keine Aufforderung zum Löschen der Seite.

Einsprüche bitte auf diese Seite unterhalb der Begründung schreiben.


Begründung: die MTU kann im DSM eingestellt werden

MTU steht für Maximum Transmission Unit und beschreibt die maximale Grösse der Nutzdaten die in einem Datenpacket übertragen werden können.

Ein Ethernetframe hat eine maximale Grösse von 1518 Byte. Davon beansprucht der Header 14 Byte und die Prüfsumme (Frame Check Sequence, FCS) weitere 4 Byte. Somit verbleiben genau 1500 Byte für Nutzdaten. Die MTU für Ethernet beträgt also 1500 Byte. Beim Internetzugang via DSL kommt auf der Verbindung zum Internetprovider häufig das Protokoll PPPoE zum Einsatz. PPPoE beansprucht in jedem Frame 8 Byte zur Übertragung von Verbindungsinformationen. Die MTU reduziert sich daher bei der Verwendung von PPPoE auf 1492 Byte. Durch den Einsatz weiterer Protokolle (z.B. L2TP) bei einigen Providern, kann sich die MTU noch weiter verringern. Den genauen Wert sollten man bei seinem Provider erfragen.

Man kann auch mit dem folgenden Befehl einfach testen:

ping IP-Adresse -f -l NUM

wobei NUM -> maximale Dezimalwert


Jetzt wollen wir MTU size auf einer Synology Box dauerhaft ändern und wir wissen was wir tun.

In meinem Fall DS 209+ II


Via SSH oder Telnet einloggen:


# cp /etc/synoinfo.conf /etc/synoinfo.conf_save


# vi /etc/synoinfo.conf

und folgende Werte wie folgt anpassen:

supportMTU="no"

eth0_mtu="1492"


Anschliessend:

# /etc/rc.network restart


oder die Synology Box einfach restarten und mit dem ifconfig eth0 kontrollieren:

station> ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:11:32:05:53:32
          inet addr:192.168.2.13  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1
          RX packets:271 errors:0 dropped:0 overruns:0 frame:0
          TX packets:243 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:27897 (27.2 KiB)  TX bytes:54615 (53.3 KiB)
          Interrupt:18 Memory:c0004000-0


gruss

cccc