Kann eine einzelne Netzwerkkarte 2 IP-Adressen haben?

27

Sind Netzwerkkarten und IP-Adressen eine One-One-Map?

Kernel
quelle
1
Ein einfaches Beispiel: IPv6 hat häufig eine verbindungslokale und eine globale Bereichsadresse.
Steve-o
Außerdem hören alle Netzwerkkarten offensichtlich sowohl die externe IP als auch
127.1
7
@djangofan, es würde Ihnen schwer fallen, ein Betriebssystem zu finden, bei dem die Bandbreite von 127/8 für jede Hardware- oder Treiberebene geeignet ist. Sie alle erkennen diese Adresse intern, einige weisen sie einem virtuellen Loopback-Gerät zu.
Chris S

Antworten:

8

Unter Linux lautet der Befehl ip addr add IFADDR dev STRING: IFADDR und STRING werden durch die IP-Adresse und den Gerätenamen ersetzt. Einige Beispiele finden Sie im Handbuch zur IP Layer NEtwork-Verwaltung unter Linux . Sie möchten auch Ihre Routen angeben, die diese IP-Adresse verwenden ip route. Wieder kommt der Führer durch.

Obwohl die Syntax der ipBefehle den Anschein erweckt, dass Sie die IP-Adresse mit einer bestimmten Netzwerkkarte verknüpfen, betrachtet Linux die IP-Adresse als Teil des Gesamtsystems. Aus diesem Grund möchten Sie unter bestimmten Umständen möglicherweise die ARP-Einstellungen ändern.

Sciurus
quelle
31

Ja, Sie können mehrere haben; Sie sind nicht eins zu eins.

Eine einzelne Netzwerkkarte kann dies auf verschiedene Arten tun. Es kann für mehrere IP-Adressen mit einer einzigen MAC-Adresse (das Zuweisen mehrerer Adressen zu einer Netzwerkkarte in den meisten Betriebssystemen wird dies tun) oder mit mehreren MAC-Adressen (Virtualisierungsplattformen verhalten sich auf diese Weise) antworten.

Shane Madden
quelle
Wie ist das, was du erwähnt hast, konfiguriert?
Kernel
@kernel Welches Betriebssystem?
Shane Madden
Linux, aber andere Betriebssysteme sollten IMO ähnlich sein.
Kernel
4
@kernel - die Mechanismen der Netzwerkkonfiguration und "andere Betriebssysteme" sind völlig unterschiedlich.
EEAA
2
@kernel. Ja. Google: IP-Alias ​​{OS hier einfügen} sollte Ihnen alles sagen, was Sie wissen müssen. .
Doon
12

Dies ist nicht nur möglich, es ist sehr verbreitet. Eine Netzwerkkarte kann mehrere IP-Adressen haben. Dies ist ein Konzept namens Multihoming . Es gibt auch andere Varianten des Multihoming.

pk.
quelle
2
Ich glaube die Antwort ist falsch. Beim Host-Multihoming erhält ein einzelner Host mehrere IP-Adressen, OP möchte jedoch wissen, dass ein einzelner NIC mehrere IP-Adressen erhält. Es ist ein subtiler Unterschied.
7_R3X
11

Eine einzelne physische Netzwerkkarte kann definitiv mehrere IP-Adressen haben. Dies ist bei der Implementierung der Servervirtualisierung fast unabdingbar: Wenn mehrere virtuelle Server auf derselben physischen Hardware ausgeführt werden, benötigt jeder seine eigene IP-Adresse.

Skyhawk
quelle
6

Ja, Sie können mehr als eine IP-Adresse haben, wenn Sie eine einzelne Netzwerkkarte verwenden.

Das Einrichten ist in jedem Betriebssystem unterschiedlich, erfordert jedoch möglicherweise das Erstellen einer neuen Netzwerkschnittstelle. Dies kann wie eine eindeutige Verbindung aussehen, verwendet jedoch im Hintergrund dieselbe Netzwerkkarte. OS X und Linux verwenden diese Methode.

Um eine neue IP-Adresse in Windows hinzuzufügen, öffnen Sie die Netzwerkverbindung, zu der Sie eine weitere IP-Adresse hinzufügen möchten. Gehen Sie zu Eigenschaften -> Internetprotokoll (TCP / IP) -> Erweitert -> Klicken Sie in den IP-Einstellungen auf Hinzufügen und fügen Sie die neue IP-Adresse und Netzmaske hinzu.

Dies kann verwendet werden, um einen Server in zwei Netzwerkbereichen verfügbar zu machen. Beispielsweise kann ein Netzwerkbereich für sicheren Verkehr verwendet werden, auf den der andere Netzwerkbereich nicht zugreifen kann. Firewall-Regeln können für jede Netzwerkschnittstelle unterschiedlich sein.

Thomas Coats
quelle
1
Linux ist das einzige Betriebssystem, von dem ich weiß, dass Sie eine Unterschnittstelle einrichten. Windows und die BSDs nicht.
Chris S
Vielen Dank für die Informationen, ich habe die Antwort aktualisiert, um genauer zu sein.
Thomas Coats
3

Die IP-Schicht (die IP-Adresse) ist völlig unabhängig von der physischen Schicht (Ihrem Netzwerkadapter). Wenn Ihr Betriebssystem den OSI-Stack oder ein ähnliches Modell ordnungsgemäß implementiert hat, sollten Sie problemlos mehrere eingehende IP-Adressen auf einer einzelnen Netzwerkschnittstelle definieren können. Der Umgang mit eingehendem Datenverkehr über mehrere IP-Adressen ist unter Linux ziemlich einfach. Es ist jedoch etwas schwieriger, ausgehenden Datenverkehr mit unterschiedlichen Quell-IPs zu versehen, wenn Sie eine einzelne Schnittstelle gemeinsam nutzen. Anwendungen verwenden normalerweise standardmäßig die primäre IP-Adresse für ausgehende Quellen, wenn Sie keine besonderen Maßnahmen ergreifen, um die Anzeige einer anderen IP-Adresse zu erzwingen. Dies ist jedoch auf jeden Fall auch möglich.

Strahl
quelle
Einverstanden. Netzwerkkarten und IP-Adressen sind nicht eng miteinander verbunden. Sie könnten IP-Adressen ohne Netzwerkkarten (virtuelle Netzwerke oder SLIP) oder Netzwerkkarten ohne IP-Adressen (Appletalk) oder 1 IP-Adresse über viele Netzwerkkarten (Verbundverbindungen) oder viele IP-Adressen haben, die über eine Karte sprechen (als andere Antworten) ).
TessellatingHeckler
1

Ein weit verbreitetes Beispiel für eine Netzwerkkarte mit mehreren IP-Adressen ist, dass die Netzwerkkarte zusätzlich zu den Informationen des Betriebssystems eine Verwaltungsschnittstelle bietet. zB HP Server mit ILO.

John Gardeniers
quelle