Overzicht
Als u een Windows-computer configureert met meer dan één netwerkadapter in hetzelfde fysieke netwerk en hetzelfde protocolsubnet, kunt u onverwachte resultaten ondervinden. In dit artikel wordt het verwachte gedrag van dit type niet-standaardconfiguratie beschreven.
Meer informatie
Neem als voorbeeld het volgende scenario:
- U hebt een werkende computer waarop Windows is geïnstalleerd.
- Twee netwerkadapters zijn verbonden met hetzelfde fysieke netwerk of dezelfde hub.
- TCP/IP is geïnstalleerd als het netwerkprotocol.
- De adapteradressen in hetzelfde subnet zijn 192.168.0.1 en 192.168.0.2.
- Een client in het netwerk gebruikt het adres 192.168.0.119.
In dit scenario kunt u verwachten dat de twee adapters op hetzelfde fysieke netwerk en hetzelfde protocolsubnet taakverdeling uitvoeren. Per definitie kan er echter slechts één adapter tegelijk op het netwerk communiceren in de Ethernet-netwerktopologie. Daarom kunnen beide adapters niet tegelijkertijd worden verzonden en moeten ze wachten als een ander apparaat in het netwerk verzendt. Bovendien moeten broadcast-berichten door elke adapter worden verwerkt, omdat beide op hetzelfde netwerk luisteren. Deze configuratie vereist aanzienlijke overhead, met uitzondering van protocolgerelateerde problemen. Deze configuratie biedt geen goede methode voor het leveren van een redundante netwerkadapter voor hetzelfde netwerk.
Opmerking Windows Server 2012 bevat een nieuwe functieoproep SMB Multichannel. SMB Multichannel maakt deel uit van het SMB 3.0-protocol en laat servers meerdere netwerkverbindingen tegelijk gebruiken. Ga voor meer informatie over SMB Multichannel naar De basisprincipes van SMB Multichannel, een functie van Windows Server 2012 en SMB 3.0.
Opmerking Windows Server 2012 servers niet meerdere netwerkverbindingen tegelijk kunnen gebruiken als het netwerk is geconfigureerd met behulp van CSMA/CD.
Stel dat de server een pakket moet verzenden met behulp van het TCP/IP-protocol naar een client met het adres 192.168.0.119. Dit adres bevindt zich in het lokale subnet. Daarom hoeft er geen gateway te worden gebruikt om de client te bereiken. De protocolstack maakt gebruik van de eerste route die wordt gevonden in de lokale routeringstabel. Dit is doorgaans de eerste adapter die is geïnstalleerd. In dit geval is die adapter 192.168.0.1. Als de overdracht mislukt, kunnen latere nieuwe pogingen dezelfde adapter gebruiken op basis van de vermelding in de routeringstabel.
Als de netwerkkabel voor de adapter 192.168.0.1 uitvalt, hoeft de route niet noodzakelijkerwijs uit de routeringstabel te worden verwijderd. Daarom kan de tweede adapter nog steeds niet worden gebruikt.
Een ander ding om rekening mee te houden is dat sommige netwerktoepassingen zich binden aan specifieke adapters in het systeem. Als een netwerktoepassing specifiek aan de tweede adapter zou worden gekoppeld, kan toepassingsgerelateerd verkeer dat is ontvangen van clients op de eerste adapter, worden genegeerd door de toepassing. Dit kan worden veroorzaakt door netBIOS-naamregistratie op het netwerk. Als de adapter waaraan de toepassing is gekoppeld, mislukt, kan de toepassing bovendien mislukken als de andere adapter niet wordt gebruikt.
Dit type configuratie is meestal niet nuttig, tenzij toepassingen dit specifiek eisen. Sommige fabrikanten maken fouttolerante netwerkadapters om te beschermen tegen een single point of failure. Met deze adapters kunnen twee adapters op dezelfde server worden opgenomen, maar kan slechts één adapter tegelijk worden gebruikt. Als de primaire adapter uitvalt, deactiveert het stuurprogramma de eerste kaart en schakelt het de tweede in met behulp van dezelfde adresconfiguratie. Het resultaat is een vrij naadloze overgang naar de alternatieve adapter. Dit is de voorkeursmethode om te beschermen tegen één netwerkadapter als single point of failure.
failoverclustering Windows Server
Windows Server Failover Clustering maakt geen gebruik van extra adapters in hetzelfde netwerk en is afhankelijk van bestaande functies van het TCP/IP-protocol. Als er een adapterfout optreedt, probeert de software niet automatisch ip-adresbronadressen op de andere adapter te registreren. Als u wilt voorkomen dat één netwerkadapter een single point of failure is, configureert u de netwerkadapters op verschillende logische subnetten. Of gebruik NIC-koppeling om de meerdere fysieke adapters te combineren in één logische adapter (zoals eerder in dit artikel is vermeld).
De vorige informatie is van toepassing op de broadcastroute. De route naar het subnet gebruikt het hoogste numerieke IP-adres in het subnet. Stel bijvoorbeeld twee adapters met IP-adressen 192.168.0.1 en 192.168.0.2 en stel dat 192.168.0.1 eerst is geïnstalleerd. In deze situatie worden de volgende routes gemaakt:
192.168.0.0 255.255.255.0 192.168.0.1 192.168.0.1
192.168.0.0 255.255.255.0 192.168.0.2 192.168.0.2
192.255.255.255 255.255.255.255 192.168.0.1 192.168.0.1
255.255.255.255 255.255.255.255 192.168.0.1 192.168.0.1