Eth1 und eth2 können unter Ubuntu nicht richtig konfiguriert werden

10

Ich bin völlig neu in der Netzwerkadministration und finde es daher etwas schwierig. Ich habe eine Maschine, deren 1 Schnittstelle ich auf das Subnetz 10.0.20.0/24 einstellen muss, eine andere auf 10.1.0.0/24 und eine dritte auf 10.128.0.0/24. Mein eth0 wird bereits ausgeführt und der Befehl ifconfig zeigt das Ergebnis an:

eth0      Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.0.20.3  Bcast:10.0.20.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe31:bcc9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1
          RX packets:8941 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5324 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5662823 (5.6 MB)  TX bytes:616960 (616.9 KB)

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:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:672 (672.0 B)  TX bytes:672 (672.0 B)

In diesem und anderen Fällen habe ich meine / etc / network / interfaces folgendermaßen konfiguriert:

auto eth0
iface eth0 inet static
    address 10.0.20.3
    netmask 255.255.255.0

auto eth1
iface eth1 inet static
    address 10.1.0.1
    netmask 255.255.255.0

auto eth2
iface eth2 inet static
    address 10.128.0.1
    netmask 255.255.255.0

Ich habe nichts mit eth0 gemacht, da es bereits läuft. Ich habe "sudo ifdown eth1" ausprobiert. Ich bekomme:

ifdown: interface eth1 not configured

Ich habe in diesen Foren nachgesehen, und die Leute sprechen über ein Gateway, aber ich bin nicht sicher, auf was dieses Gateway eingestellt werden soll und für welche Schnittstelle. Könnte mir bitte jemand helfen?

Beim Ausführen von "sudo ifup eth1" habe ich das Ergebnis erhalten:

Cannot find device "eth1"
Failed to bring up eth1.

OK, hier ist, was ich getan habe - anstatt eth1 und eth2 zu verwenden, habe ich sie durch eth0: 1 bzw. eth0: 2 ersetzt, wie unten angegeben:

auto eth0:1
iface eth0:1 inet static
    address 10.1.0.1
    netmask 255.255.255.0

auto eth0:2
iface eth0:2 inet static
    address 10.128.0.1
    netmask 255.255.255.0

Wenn ich jetzt "sudo ifup eth0: 1" und "sudo ifup eth0: 2" mache, startet die Schnittstelle korrekt. Die Ausgabe von "ifconfig -a" lautet also:

eth0      Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.0.20.3  Bcast:10.0.20.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe31:bcc9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1
          RX packets:1498 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1220 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:149182 (149.1 KB)  TX bytes:148374 (148.3 KB)

eth0:1    Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.1.0.1  Bcast:10.1.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1

eth0:2    Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.128.0.1  Bcast:10.128.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1

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:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1184 (1.1 KB)  TX bytes:1184 (1.1 KB)

Aber ich bin immer noch verwirrt. Ich soll das gleiche mit den Geräten eth1 und eth2 machen. Wie füge ich diese Schnittstellen hinzu, wenn sie nicht vorhanden sind?

OK, ich habe es endlich verstanden. Als ich meine OpenStack-Instanz erstellt habe, habe ich nur eine Netzwerkschnittstelle verwendet. Somit wurde nur eth0 erstellt. Ich habe die Instanz gelöscht und eine neue erstellt, in der die zusätzlichen Schnittstellen angegeben sind. eth1 und eth2 wurden erfolgreich konfiguriert!


quelle
Haben Sie das Netzwerk neu gestartet, nachdem Sie die Änderungen an / etc / network / interfaces vorgenommen haben?
EEAA
Ja, ich habe den Befehl "sudo /etc/init.d/networking restart" ausgeführt
Starten Sie Ihr Netzwerk neu und überprüfen Sie Ihre Protokolle. Veröffentlichen Sie die Daten aus dem Syslog und anderen relevanten Protokollen. Ist das Ubuntu SERVER oder Desktop?
ETL
1
warum ifdown? Die Schnittstelle ist bereits ausgefallen. Um es aufzurufen, sollten Sie verwenden ifup.
Etagenklo
Ich habe meinen obigen Beitrag so bearbeitet, dass er das Ergebnis von ifup enthält.

Antworten:

1

Die Befehle ifupund ifdownverwenden temporäre Dateien unten, um sich /var/libzu merken, welche Schnittstelle bald verfügbar ist und welche nicht. Andere Befehle ( ifconfig) wissen das nicht. Wenn Sie also Ihre Schnittstellen mit konfigurieren ifconfig, denken die ifup/ ifdown, dass die noch nicht verfügbar sind.

Um 1998 war es bald so und wahrscheinlich kann niemand sagen, warum.

Bearbeiten Sie /etc/networking/interfaces(oder eine andere verteilungsabhängige Konfiguration in /etc) und verwenden Sie die Befehle ifup/ ifdown, wenn Sie können. Diese Einstellungen werden zwischen den Neustarts gespeichert. Viel Glück!

Peter - Setzen Sie Monica wieder ein
quelle