Antworten:
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:1
für einen zweiten Alias für eth0, eth0:2
für einen dritten oder eth1:0
fü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-eth0
der Datei ifcfg-eth0:0
im 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/network
Datei hinzu. Anschließend können Sie den neuen Alias mit ifup eth0:0
starten oder das Netzwerk vollständig neu starten service network restart
.
NM_CONTROLLED="no"
kann auch helfen (rhel6)
Aus der Art und Weise, wie die Frage gestellt wird, ist nicht klar, was gemeint ist, wenn gesagt wird, dass die Maschine nur eth0
und 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 ifconfig
Ihre 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 ifconfig
nur 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.
Folge diesen Schritten:
http://stackoverflow.com/questions/2082722/how-do-i-create-virtual-ethernet-devices-in-linux