Wie reagiert Windows bei zwei Netzwerkkarten?

5 Antworten

Das Wort "sinnfrei" im Kommentar von "tactless" trifft es ziemlich auf den Punkt :-) Alles was du dir in deiner Diskussion unten darunter vorstellst, funktioniert so tatsächlich NICHT. Das beginnt damit, dass du nur einen "default gateway" hast. Jede Netzwerk-Anfrage, wo dein Computer den Empfänger nicht kennt (d.h. Computer, die nicht im eigenen Subnetz stehen oder von denen dein Computer keine Routing Informationen kennt), werden einfach an den default gateway geschickt und der muss sich weiter darum kümmern. Dein Router (=default gateway) macht das gleiche Spiel - alles, wo er das Routing nicht direkt kennt, schickt er einfach mal an "seinen default gateway" (= Router beim Provider) weiter usw. usw.

Wenn du also an deinem Computer gleichzeitig etwas streamen und ein Game spielen willst, dann gehen alle Anfragen automatisch an den - einzigen - "default gateway". Egal wieviele freundliche Nachbarn mit WLAN du hast :-))

Und wenn eh alles durch deinen Internetanschluss geht, ist es auch sinnfrei, mehrere LAN-Karten zu bündeln (abgesehen davon, dass es dazu immer eine Gegenstelle braucht, die mit der "Bündelung" umgehen kann! Aber das ist ein anderes Thema) -> es geht eh alles durch deinen einzigen Internetanschluss und dieser ist sowieso wesentlich kleiner, als auch nur eine einzige LAN-Karte....

franzhartwig  08.04.2016, 08:13

Das beginnt damit, dass du nur einen "default gateway" hast.

Hier machst Du einen Denkfehler. Der Rechner hat ein Default Gateway pro Interface. Er hat dann also durchaus zwei Gateways und dadurch zwei Defaultrouten. Er nutzt aber nur eine davon, weil er die beiden Routen unterschiedlich bewertet.

0
suessf  08.04.2016, 09:09
@franzhartwig

Klar, er macht eine Interface-Priorisierung. Aber ich wollte die Antwort nicht noch komplizierter machen, als es für einen Laien eh schon ist. Als "offensichtliches Resultat" stimmt meine Antwort. Die technische Begründung ist komplexer und von mir abgekürzt. Das erlaube ich mir, denn sonst müsste ich am Ende jedesmal Bücher als Erklärung schreiben :-)

0

C: Windows nutzt beide Verbindungen

Nach meinen Erfahrungen prüft Windows, über welche Netzwerkkarte es eine Verbindung zu einem Microsoft-Server bekommt, und verwendet diese. Falls es über mehrere eine Verbindung bekommt, nimmt es vorzugsweise (aber nicht immer) die schnellere Verbindung. Falls beide ungefähr gleich schnell sind, wählt es zufällig eine der zugehörigen Karten für die Internet-Verbindung aus.

Jeder Rechner hat eine Routingtabelle. Dort stehen die Netze drin, die an den Netzwerkkarten angeschlossen sind. Der Rechner kann also andere Rechner in diesen Netzen über die beiden Netzwerkkarten erreichen.

Über jede Netzwerkkarte bekommt der Rechner (meist per DHCP) ein Default-Gateway genannt. Dies für zu entsprechenden Default-Routen in der Routingtabelle. Beide Defaultrouten haben jedoch unterschiedliche Metriken. Das bedeutet, dass die eine Route schlechter als die andere ist. Der Rechner benutzt grundsätzlich nur die bessere. Die schlechtere Route ist also "Reserve".

Normalerweise wird eine Default-Route über eine WLAN-Karte schlechter bewertet als die über eine LAN-Karte. Wenn Du zwei LAN-Karten hast, weiß ich nicht wie die Bewertung dann aussieht. Das kannst Du in der Routingtabelle aber nachschauen. Die sieht ungefähr so aus (auf das Wesentliche gekürzt:

C:\Windows\System32>route print
IPv4-Routentabelle
===========================================================================
Aktive Routen:
Netzwerkziel Netzwerkmaske Gateway Schnittstelle Metrik
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.20 25
0.0.0.0 0.0.0.0 192.168.2.1 192.168.2.20 80
192.168.1.0 255.255.255.0 Auf Verbindung 192.168.1.20 276
192.168.1.20 255.255.255.255 Auf Verbindung 192.168.1.20 276
192.168.1.255 255.255.255.255 Auf Verbindung 192.168.1.20 276
192.168.2.0 255.255.255.0 Auf Verbindung 192.168.2.20 281
192.168.2.20 255.255.255.255 Auf Verbindung 192.168.2.20 281
192.168.2.255 255.255.255.255 Auf Verbindung 192.168.2.20 281
127.0.0.0 255.0.0.0 Auf Verbindung 127.0.0.1 306
127.0.0.1 255.255.255.255 Auf Verbindung 127.0.0.1 306
127.255.255.255 255.255.255.255 Auf Verbindung 127.0.0.1 306
224.0.0.0 240.0.0.0 Auf Verbindung 192.168.1.20 276
224.0.0.0 240.0.0.0 Auf Verbindung 192.168.2.20 281
255.255.255.255 255.255.255.255 Auf Verbindung 127.0.0.1 306
255.255.255.255 255.255.255.255 Auf Verbindung 192.168.1.20 276
255.255.255.255 255.255.255.255 Auf Verbindung 192.168.2.20 281

Die ersten beiden Routen sind die Default-Routen. Du siehst, dass die Metrik unterschiedlich ist. Die obere hat die geringere, bessere Metrik. Sie wird genutzt. Fällt die Schnittstelle aus, wird die Route aus der Tabelle entfernt. Die zweite Defaultroute ist nun die beste verfügbare (und einzige) und wird dann benutzt.

Jetzt könnte man auf die Idee kommen und die Routen so manipulieren, dass die Metriken gleich sind. Dann könnte der Rechner ein Load Balancing machen und beide Schnittstellen nutzen. Das habe ich aber noch nie getestet.

suessf  08.04.2016, 09:20

Hallo franzhartwig.

Zu deinem letzten Absatz: "the route metric in windows 7 is the sum of the adapter metric and the gateway metric". Da die keine gleichen Adapter Metriken vergeben kannst, kannst du schliesslich auch keine exakte Balance herstellen für 2 default gateways. Selbst wenn du denen mit dem route command oder in der Registry die gleiche Metrik gibst, hat das noch keine abschliessende Bedeutung -> die Interface-Priorisierung kommt dann zum Zug.

Fazit: Du kannst keine "2 gleiche default gateways" haben -> in dem Sinn ist meine Antwort unten richtig, dass es nur "einen default gateway" geben kann.

0
franzhartwig  08.04.2016, 09:55
@suessf

Ich habe soeben bei mir zwei gleiche Default-Routen erzeugt. Es ist richtig, dass der Adapter eine Metrik hat, die in die Gesamtmetrik der Route eingeht. Aber es ist einfachste Mathematik, die Routenmetrik so zu setzen, dass die Gesamtmetrik beider Defaultrouten identisch ist. Dann macht der Rechner (Win7) Loadsharing:

C:\Windows\System32>ipconfig

Windows-IP-Konfiguration

Drahtlos-LAN-Adapter Drahtlosnetzwerkverbindung:

Verbindungsspezifisches DNS-Suffix:
IPv4-Adresse . . . . . . . . . . : 192.168.1.33
Subnetzmaske . . . . . . . . . . : 255.255.255.0
Standardgateway . . . . . . . . . : 192.168.1.1

Ethernet-Adapter LAN-Verbindung:

Verbindungsspezifisches DNS-Suffix:
Verbindungslokale IPv6-Adresse . :
IPv4-Adresse . . . . . . . . . . : 192.168.2.69
Subnetzmaske . . . . . . . . . . : 255.255.255.0
Standardgateway . . . . . . . . . : 192.168.2.1

C:\Windows\System32>route print
IPv4-Routentabelle
===========================================================================
Aktive Routen:
Netzwerkziel Netzwerkmaske Gateway Schnittstelle Metrik
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.33 25
0.0.0.0 0.0.0.0 192.168.2.1 192.168.2.69 20

C:\Windows\System32>route delete 0.0.0.0 mask 0.0.0.0 192.168.2.1
C:\Windows\System32>route add -p 0.0.0.0 mask 0.0.0.0 192.168.2.1 metric 5

C:\Windows\System32>route print
IPv4-Routentabelle
===========================================================================
Aktive Routen:
Netzwerkziel Netzwerkmaske Gateway Schnittstelle Metrik
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.33 25
0.0.0.0 0.0.0.0 192.168.2.1 192.168.2.69 25

C:\Windows\System32>tracert -hd 1 google.de

Routenverfolgung zu google.de [216.58.210.3] über maximal 1 Abschnitte:

1 1 ms 1 ms 1 ms 192.168.1.1

Ablaufverfolgung beendet.

C:\Windows\System32>tracert -hd 1 facebook.de

Routenverfolgung zu facebook.de [66.220.158.19] über maximal 1 Abschnitte:

1 <1 ms <1 ms <1 ms 192.168.2.1

Ablaufverfolgung beendet.

Du siehst, Du liegst mit Deiner Annahme falsch. Zwei Default Gateways, zwei Default-Routen, die man durchaus gleich machen kann.

0

kannst du doch definieren. bei den netzwerkverbindungen kannst du doch einstellen, welche verbindung welcher NETZ-Adapter zu benutzen ist.

Du kannst ja bspw. mit 1 Computer in 2 verschiedenen Netzen unterwegs sein, dann brauchst du sogar 2 Netzwerkkarten.

Oder dein Computer oder ein Computer oder ein server wird als Firewall oder Gateway benutzt, dann hat er auch 2 Netzwerkkarten.


cheegerdeluxe 
Fragesteller
 07.04.2016, 22:32

Ich möchte Karte 1 zum spielen und surfen verwenden und Karte 2 nur zum streamen. Verstehe nicht wie ich das definieren kann das er bestimmte Anwendungen wählt.

0
Silverhead2010  07.04.2016, 22:37
@verreisterNutzer

na ja soooo sinnfrei ist das nicht. Bspw. kann man 1 Netzwerkkarte nutzen für die eigene I-Net Verbindung und die andere Netzwerkkabel verbunden mit einem Patchkabel und einem WLAN Empfänger und sich dann mittels - zur freundlichen Verfügung gestellten Kennung und SSID des Freundes nebenan - ebenfalls mit dem Internet verbinden. Somit hat man "rein theoretisch" die doppelte Bandbreite. Es gibt ja Tools, die die Netzkapazität zusammen bündeln, so dass man mehr "Kapazität" hat. 

Anderererseits kann man keine 2 Netzwerkkarten an 1 und dieselbe Leitung hängen und dann erwarten, dass man über NIC 1 streamt und NIC 2 dann surft und spielt.

Du kannst Wasser ja auch nicht befehligen, links oder rechts zu fließen, nur weil du das gerne so hättest.

1
verreisterNutzer  07.04.2016, 22:40
@Silverhead2010

Der Nachbar ist aber die zweite Internetleitung! Folglich bleibt es eben sinnfrei sofern man nur eine Leitung hat. 

0
asdundab  08.04.2016, 00:04

Bündeln geht nicht ohne weiteres.

0