Wie erstellen Sie ein neues Netzwerk eth?


16

Ich habe einen Computer mit eth0 und eth1, und jetzt möchte ich ein eth2 erstellen und ihm eine IP-Adresse zuweisen.

Was ist der Befehl dafür?


1
Basierend auf Ihrer Beschreibung glaube ich, dass diese Antwort Ihren Anforderungen besser entspricht:http://stackoverflow.com/questions/2082722/how-do-i-create-virtual-ethernet-devices-in-linux
Mnmnc

Antworten:


17

Auf Linux- Computern entsprechen eth0 und eth1 realen Netzwerkports. Um ein eth2 hinzuzufügen , müssen Sie eine weitere Netzwerkkarte hinzufügen, entweder durch Hinzufügen einer internen PCI (e) -Netzwerkkarte oder durch Hinzufügen eines USB-Netzwerkadapters. Siehe Konfiguration der Redhat-Netzwerkschnittstelle .

Wenn Sie nur eine andere IP-Adresse wünschen, können Sie einen Ethernet-Alias auf einem Ihrer vorhandenen Adapter erstellen . Ein Alias ​​ähnelt einer virtuellen Netzwerkkarte. Sie können einem vorhandenen Port eine andere IP-Adresse zuweisen. Nehmen wir an, Ihr eth0 hat die IP-Adresse 192.168.1.5.

Führen Sie dazu einmal (als root) aus ifconfig eth0:0 192.168.1.6 up. (Verwenden Sie eth0:1für einen zweiten Alias ​​für eth0, eth0:2für einen dritten oder eth1:0für den Alias ​​eth1 anstelle von eth0.) Diese Konfiguration geht beim Neustart verloren.

Um es dauerhaft zu konfigurieren, fügen Sie es einem Konfigurationsskript hinzu. Erstellen Sie eine Kopie /etc/sysconfig/network-scripts/ifcfg-eth0der Datei ifcfg-eth0:0im selben Verzeichnis. Ändern Sie die neue Datei so, dass sie folgendermaßen aussieht:

DEVICE=eth0:0
IPADDR=192.168.1.6
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
NAME=eth0:0

Entfernen oder kommentieren Sie alle GATEWAY-Zeilen in beiden Dateien und fügen Sie die GATEWAY-Zeile zu Ihrer /etc/sysconfig/networkDatei hinzu. Anschließend können Sie den neuen Alias ​​mit ifup eth0:0starten oder das Netzwerk vollständig neu starten service network restart.


1
Hinzufügen NM_CONTROLLED="no"kann auch helfen (rhel6)
sje397

@ sje397 Danke, meine hat nicht funktioniert, bis ich diese Zeile hinzugefügt habe.
Squareskittles

4

Aus der Art und Weise, wie die Frage gestellt wird, ist nicht klar, was gemeint ist, wenn gesagt wird, dass die Maschine nur eth0und hat eth1. Andere Antwortende haben angenommen, dass es nur zwei NIC-Karten gibt, aber es ist auch möglich, dass die dritte NIC bereits auf dem Computer installiert ist, aber nicht "aufgerufen" wurde (oder explizit heruntergefahren wurde).

Nehmen wir an, Sie sind sicher, dass Sie 3 NIC-Karten haben, aber wenn Sie ifconfigIhre Ausgabe machen, ist dies in etwa so:

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:439793 errors:0 dropped:0 overruns:0 frame:0
          TX packets:439793 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:412415058 (412.4 MB)  TX bytes:412415058 (412.4 MB)

eth0      Link encap:Ethernet  HWaddr [mac address]
          [...]

eth1      Link encap:Ethernet  HWaddr [mac address]
          [...]

Es scheint einen Widerspruch zu geben, Sie haben 3 NIC-Karten, aber nur zwei Ports. Das liegt daran, dass ifconfignur die Ports angezeigt werden, die "aktiv" sind. Das einzige, was Sie tun müssen, ist den Befehl auszuführen:

ifconfig eth2 up

Denken Sie daran, dass es als Root ausgeführt werden muss. Tun Sie dies, wie es in Ihrer Distribution erforderlich ist.

Sie können das Einstellen der IP-Adresse mit "Hochfahren des Ports" kombinieren:

ifconfig eth2 192.168.222.2 netmask 255.255.255.0 up

Das "up" sollte nach anderen Dingen in dieser Zeile sein, aber es wird immer noch funktionieren.


3

Folge diesen Schritten:

  1. Den Computer herunterfahren
  2. Trennen Sie das Gerät vom Stromnetz
  3. Offener Fall
  4. NIC einfügen
  5. Fall schließen
  6. Schließen Sie die Stromversorgung wieder an
  7. Computer starten
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.