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!
ifdown
? Die Schnittstelle ist bereits ausgefallen. Um es aufzurufen, sollten Sie verwendenifup
.Antworten:
Die Befehle
ifup
undifdown
verwenden temporäre Dateien unten, um sich/var/lib
zu merken, welche Schnittstelle bald verfügbar ist und welche nicht. Andere Befehle (ifconfig
) wissen das nicht. Wenn Sie also Ihre Schnittstellen mit konfigurierenifconfig
, denken dieifup
/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 Befehleifup
/ifdown
, wenn Sie können. Diese Einstellungen werden zwischen den Neustarts gespeichert. Viel Glück!quelle