Netzwerkproblem mit 2 Netzwerkkarten.

brenner

Commander
Registriert
Apr. 2002
Beiträge
3.030
Moin,

hab hier ´nen W2k Rechner mit ´ner OnBoard 10/100Mbit Karte und ´ner Netgear WG311 W-Lan Karte.

Im Flur steht ein W-Lan Router, der diesen Rechner und 3 Notebooks in I-Netz bringt und vernetzt.
So weit so gut. Nun habe ich noch hier noch meine dBox2 stehen die per Crossover kabel am Rechner hängt (vorher per kabel am W-Lan Router). Nun finden sich die dBox und der Rechner sich nicht mehr da die OnBoard Netzwerkkarte ganrnicht erst abgesucht wird. Erst wenn ich die W-Lan Karte abschalte gehts, aber das ist ja nicht der Sinn der Sache.

Ich arbeite nur mit festen IP Adressen.

Wie sage ich also den entsprechenden Programmen welche NIC sie verwenden sollen?
 
Vergib doch für die beiden Karten verschiedene Netze, dann sollte es auch klappen.
192.168.x.x für Wlan
169.254.x.x für für Dbox Verbindung.
 
Reicht es auch so?

192.168.0.x fürs wlan
192.168.1.x für dbox


Bin grad unterwegs und kanns erst heute abend testen.
 
Wenn du mit zwei unterschiedlichen Adaptern mit unterschiedlichen IPs arbeitest, mußt du die Routing-Tabelle editieren und für die jeweilgen Adapter die notwendigen Einträge hinzufügen.

route print -> aktuelle Routing-Tabelle wird dargestellt

route add -> Routing-Tabelle wird ergänzt
 
franzkat schrieb:
Wenn du mit zwei unterschiedlichen Adaptern mit unterschiedlichen IPs arbeitest, mußt du die Routing-Tabelle editieren und für die jeweilgen Adapter die notwendigen Einträge hinzufügen.

route print -> aktuelle Routing-Tabelle wird dargestellt

route add -> Routing-Tabelle wird ergänzt
Hat damit erstmal nix zu tun. Der PC weiß, welche NIC welches Netz hat. Es wird dann die richtige verwendet. Die Routingtable würde nur dann gebraucht, wenn der PC zu einem bestimmten fremden Netz nicht den Default Gateway benutzen soll, sondern eben ne andere Adresse. Das ist hier aber nicht der Fall.

@ brenner: Dein Problem liegt darin begründet, dass ein PC nicht 2 IPs im selben Netz haben kann. Du hast beiden NICs Adressen im selben Netz gegeben. Der PC schaltet dann einfach eine der beiden NICs "ab" (stimmt so nicht ganz, soe wird halt nur nimmer verwendet).
Wenn Du beiden NICs Adressen in unterschiedlichen Netzen gibst oder zwischen den beiden NICs eine Netzwerkbrücke konfigurierst, müsste es gehen.


/edit:
@franzkat: Ich glaub ich weiß jetzt, wie Du das mit der Routingtable gemeint hast. Müsste auch gehen, ist aber unnötig kompliziert:

NIC1: 192.168.0.1
NIC2: 192.168.0.2
D-Box: 192.168.0.254
Andere IPs im Bereich 192.168.0.3 - 192.168.0.253

Standardmäßig würde jetzt nur NIC1 verwendet, womit alles außer der D-Bix erreichbar ist. Um dem PC jetzt beizubringen, wie er zur D-Box kommt wäre folgender Eintrag notewendig:
route add -p 192.168.0.254 mask 255.255.255.255 192.168.0.2

Warum auch einfach, wenns auch kompliziert geht :D
 
Zuletzt bearbeitet:
@Moepi

Ich bezog mich jetzt nicht auf dein Beispiel, sondern auf das von werkam.Wenn du die IPs so definierst wie bei ihm und die IPs in unterschiedlichen Netzwerkbereichen liegen, mußt du die Routing-Tabelle editieren.

Folgende Frage bleibt aber weiterhin offen :

Wie sage ich also den entsprechenden Programmen welche NIC sie verwenden sollen?

Wenn ich zwei Netzwerkadapter im Rechner habe und für beide ist ein und derselbe Router als Gateway ins Internet definiert, dann ist eben trotz unterschiedlicher IP nicht klar, welcher von beiden Adaptern benutzt werden soll. Das kann ich dann nur per Batch über ein wechselseitiges Aktivieren/Deaktivieren der Adapter regeln.
 
Zuletzt bearbeitet:
franzkat schrieb:
@Moepi

Ich bezog mich jetzt nicht auf dein Beispiel, sondern auf das von werkam.Wenn du die IPs so definierst wie bei ihm und die IPs in unterschiedlichen Netzwerkbereichen liegen, mußt du die Routing-Tabelle editieren.
@ franzkat:
Im Beispiel von werkam muss die Routingtabelle nicht editiert werden. Der PC hat nach der Konfiguration der NICs automatisch folgende Einträge in der Tabelle stehen:

Netz Mask Gateway Interface
0.0.0.0 0.0.0.0 192.168.255.254 192.168.0.1 <- Default Route über NIC1
192.168.0.0 255.255.0.0 192.168.0.1 192.168.0.1 <- Route zum 1. Netz über NIC1
192.254.0.0 255.255.0.0 192.254.0.1 192.254.0.1 <- Route zum 2. Netz über NIC2

Damit sind beide Netze über die entsprechenden NICs erreichbar sowie alle anderen Netze über die Default Route (Standard Gateway oder Gateway of last resort oder wie immer man das Ding auch schimpfen will).


Wenn beide NICs im selben Netz wären, also beide im 192.168.0.0/16, dann müsste ein Eintrag in die Tabelle erfolgen (das war Dein Vorschlag). Standardmäßig gäbe es nur diese Einträge:

Netz Mask Gateway Interface
0.0.0.0 0.0.0.0 192.168.255.254 192.168.0.1 <- Default Route über NIC1
192.168.0.0 255.255.0.0 192.168.0.1 192.168.0.1 <- Route ins lokale Netz (NIC1)
192.254.0.0 255.255.0.0 192.168.0.2 192.168.0.2 <- Route ins lokale Netz (NIC2)

So und hier haben wir das Problem, dass 2 Routen ins selbe Netz gehen. Je nach Metrik wird die eine oder andere verwendet. Wenn jetzt aber wie in diesem Fall an der NIC2 was über ein Crosslinkkabel dranhängt, geht das aus der Tabelle nicht hervor. Deshlab muss der Eintrag für die NIC2 editiert werden, sodass sie explizit auf die Adresse der D-Box verweist, also so:

Netz Mask Gateway Interface
0.0.0.0 0.0.0.0 192.168.255.254 192.168.0.1 <- Default Route über NIC1
192.168.0.0 255.255.0.0 192.168.0.1 192.168.0.1 <- Route ins lokale Netz (NIC1)
192.254.0.10 255.255.255.255 192.168.0.2 192.168.0.2 <- Route zur D-Box (NIC2)


Folgende Frage bleibt aber weiterhin offen :

Wie sage ich also den entsprechenden Programmen welche NIC sie verwenden sollen?

Wenn ich zwei Netzwerkadapter im Rechner habe und für beide ist ein und derselbe Router als Gateway ins Internet definiert, dann ist eben trotz unterschiedlicher IP nicht klar, welcher von beiden Adaptern benutzt werden soll. Das kann ich dann nur per Batch über ein wechselseitiges Aktivieren/Deaktivieren der Adapter regeln.
Dafür ist die Metrik einer Route zuständig. Eintragbar und editierbar in der Routingtabelle oder in den erweiterten TCP/IP Einstellungen.

_________________________________________________________________​


So hab das grade an nem Rechner nachgestellt. Folgende Situation:​
PC1 mit 2 NICs:​
- NIC1: 192.168.0.1 255.255.0.0​
- NIC2: 192.254.0.1 255.255.0.0​

PC2 hängt im selben Netz wie NIC1 mit der IP 192.168.0.10.​
An der 2. NIC im PC1 hab ich nen ATM Router von Cisco rengehängt (der soll die D-Box darstellen). Der hat die IP 192.254.255.254. Soweit klar?​


Nachdem ich die NICs an PC1 entsprechend konfiguriert hatte, war folgende Routingtable installiert:​

===========================================================================​
Schnittstellenliste
0x1 ........................... MS TCP Loopback interface
0x10003 ...00 0e a6 51 9b 76 ...... Realtek RTL8139/810x Family Fast Ethernet NIC
0x10004 ...00 30 84 3b 71 8b ...... Realtek RTL8139/810x Family Fast Ethernet NIC #2
===========================================================================
===========================================================================
Aktive Routen:
Netzwerkziel Netzwerkmaske Gateway Schnittstelle Anzahl
0.0.0.0 0.0.0.0 192.254.255.254 192.254.0.1 30
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.0.0 255.255.0.0 192.168.0.1 192.168.0.1 30
192.168.0.1 255.255.255.255 127.0.0.1 127.0.0.1 30
192.168.0.255 255.255.255.255 192.168.0.1 192.168.0.1 30
192.254.0.0 255.255.0.0 192.254.0.1 192.254.0.1 30
192.254.0.1 255.255.255.255 127.0.0.1 127.0.0.1 30
192.254.0.255 255.255.255.255 192.254.0.1 192.254.0.1 30
224.0.0.0 240.0.0.0 192.168.0.1 192.168.0.1 30
224.0.0.0 240.0.0.0 192.254.0.1 192.254.0.1 30
255.255.255.255 255.255.255.255 192.168.0.1 192.168.0.1 1
255.255.255.255 255.255.255.255 192.254.0.1 192.254.0.1 1
Standardgateway: 192.254.255.254
===========================================================================
Ständige Routen:
Keine

Die drei wichtigen Einträge hab ich fett markiert. Wie Du siehst, kennt der PC alle Routen in die fraglichen Netze. Ein Editieren der Tabelle ist nicht mehr notwendig:​


Ping wird ausgeführt für 192.168.0.10 mit 32 Bytes Daten:​

Antwort von 192.168.0.10: Bytes=32 Zeit=1ms TTL=255​
Antwort von 192.168.0.10: Bytes=32 Zeit=1ms TTL=255​
Antwort von 192.168.0.10: Bytes=32 Zeit=1ms TTL=255​
Antwort von 192.168.0.10: Bytes=32 Zeit=1ms TTL=255​

Ping-Statistik für 192.168.0.10:​
Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0 (0% Verlust),​
Ca. Zeitangaben in Millisek.:​
Minimum = 1ms, Maximum = 1ms, Mittelwert = 1ms​

___​


Ping wird ausgeführt für 192.254.255.254 mit 32 Bytes Daten:​

Antwort von 192.254.255.254: Bytes=32 Zeit<1ms TTL=128​
Antwort von 192.254.255.254: Bytes=32 Zeit<1ms TTL=128​
Antwort von 192.254.255.254: Bytes=32 Zeit<1ms TTL=128​
Antwort von 192.254.255.254: Bytes=32 Zeit<1ms TTL=128​

Ping-Statistik für 192.254.255.254:​
Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0 (0% Verlust),​
Ca. Zeitangaben in Millisek.:​
Minimum = 0ms, Maximum = 0ms, Mittelwert = 0ms​


_______​
Jetzt werd ich das ganze noch mit den Adressen im gleichen Netz testen - brb​
So auch das ist getestet: Hier ist wie gesagt nur eine NIC "aktiv". Die Routingtabelle muss editiert werden, wenns gehen soll.​
 
Zuletzt bearbeitet:
Mir ist dein Beispiel jetzt für die zweite Variante (zwei NICs im selben Netz) nicht ganz klar : Du schreibst :

192.168.0.0 255.255.0.0 192.168.0.1 192.168.0.1 <- Route ins lokale Netz (NIC1)
192.254.0.0 255.255.0.0 192.168.0.2 192.168.0.2 <- Route ins lokale Netz (NIC2)

Warum wird hier ein Netz 192.254.0.0 in der zweiten Zeile definiert ?

Was bedeutet :

Dafür ist die Metrik einer Route zuständig. Eintragbar und editierbar in der Routingtabelle oder in den erweiterten TCP/IP Einstellungen.

Durch welche konkreten Eintragungen in der Routingtabelle/TCP/IP-Einstellungen soll ein Programm wissen, welche NIC es nutzen soll ?
 
Zum ersten Punkt:
Weil Werkam auch 2 unterschiedliche Netze verwendet hat und ich von diesem Fall die ganze Zeit spreche. Nur hat er die 169.254.x.x verwendet. Kommt auf bei mir aufs selbe raus, da ich mit nem 16er Prefix gearbeitet hab (also classless Routing).


Zum zweiten Punkt:
Einzelnen Pogrammen kannst Dus nmatürlich nicht sagen, welche NIC verwendet wird. Der Computer entscheidet nur anhand der Metrik der Route (also anhand der "Kosten" wenn man so will), welche der beiden Routen er verwendet (also welche NIC verwendet wird).
 
@Werkam:

Konnte es doch erst heute ausprobieren und es funktioniert einwandfrei. Danke!
 
Zurück
Oben