Das Ändern von /etc/network/interfaces hat keine Auswirkungen

Das Ändern von /etc/network/interfaces hat keine Auswirkungen

Ich habe in vielen Beiträgen gelesen, dass Sie zum Umstellen Ihres PCs zwischen statischer und DHCP-IP-Adressierung Ihre Datei /etc/network/interfaces ändern und dann das Netzwerk mit folgendem neu starten:

/etc/init.d/networking restart

Wenn ich dies jedoch mache, scheint der Neustart ordnungsgemäß zu verlaufen, aber (beispielsweise bei Verwendung einer statischen Adresse) sehe ich, dass die IP-Adresse unverändert bleibt (bei Verwendung von ifconfig eth0).

Wenn ich dies jedoch manuell mache:

sudo ifconfig eth0 192.168.3.20 netmask 255.255.255.0 up

Dann funktioniert es einwandfrei, allerdings nur wenn ich die Zeile „auto eth0“ aus der Netzwerkdatei entferne, sonst wird DHCP verwendet.

Es sieht also so aus, als würde die Netzwerkdatei verwendet, aber ich kann sie nicht dazu bringen, statische IP-Adressen zu verwenden :(

Hier ist der Inhalt meiner Netzwerkdatei:

#auto eth0 COMMENTED OUT iface eth0 inet static address 192.168.3.21 (USING .21 HERE TO DISTINGUISH BETWEEN MANUAL AND NETWORKING) netmask 255.255.255.0 network 192.168.3.0 broadcast 192.168.3.255 gateway 192.168.3.1

Mache ich etwas falsch?

Antwort1

Ihr Fehler liegt darin, dass Sie die Zeile herausgeschnitten haben

       auto eth0

die stattdessen an Ort und Stelle bleiben müssen. Möglicherweise möchten Sie auch DNSes hinzufügen, damit Ihr Netzwerk funktioniert: Fügen Sie der eth0-Strophe die Zeile hinzu

       dns-nameservers 8.8.8.8 8.8.4.4

Beachten Sie den Plural „Nameserver“Sund das Fehlen von Zeichensetzung zwischen den beiden Nameservern. Wenn Ihnen der Nameserver von Google nicht gefällt, können Sie einen beliebigen auswählen.

Was den Unterschied zwischen service networking restartund betrifft ifdown eth0 && ifup eth0, so gibt es keinen: Die Datei /etc/init.d/networking, die ausgeführt wird, wenn der Dienst „Networking“ neu gestartet wird, enthält die folgenden Zeilen:

       # Provides:          networking ifupdown
         ...........
        ifup $ifaces "$@"

und so weiter: mit anderen Worten, service networking restartverwendet ifup/ifdown. Beide Verwendungen sind in Ordnung.

verwandte Informationen