it-swarm.com.de

Wie richte ich eine statische IP in Ubuntu Server 12.04 ein?

Sudo apt-get update 
Sudo apt-get upgrade
  1. ifconfig

  2. Sudo nano /etc/network/interfaces

    auto eth0
    iface eth0 inet static
    address 192.168.1.150
    netmask 255.255.255.0
    network 192.168.2.0
    broadcast 192.168.1.255
    gateway 192.168.2.1
    safe
    
  3. Sudo nano /etc/resolv.conf

    Do not edit this file by hand --your changes will be overwritten
    # I add this 
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    
  4. Sudo apt-get remove dhcp-client

  5. Sudo /etc/init.d/networking restart

    *Running /etc/init.d/networking restart is deprecated because it may 
    not enable again some interfaces
    *Reconfiguring network interfaces...
    ssh stop/waiting
    ssh start/running,process 1438
    

Wo ist der Fehler? Ich bin nicht faul. Ich habe es 3 Tage gegoogelt, aber ohne Ergebnisse. Ich habe alles versucht.

Nach dem Neustart blinkt die Datei /etc/resolv.conf in den ursprünglichen Zustand.

32
bemonolit

Dies hat zwei unabhängige Fragen:

resolv.conf-Einträge werden nach einem Neustart zurückgesetzt

Die Funktionsweise von /etc/resolv.conf wurde in Ubuntu 12.04 geändert. Dies liegt an der Implementierung von foundations-p-dns-resolving wie hier beschrieben https://blueprints.launchpad.net/ubuntu/+spec/foundations-p-dns-resolving um einige Einschränkungen des statischen resolv.conf zu überwinden.

Hier erhalten Sie weitere Informationen: http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/

Sie können die neue Funktion überschreiben, indem Sie den symbolischen Link /etc/resolv.conf entfernen und dort eine Datei mit dem Namen /etc/resolv.conf erstellen. Aber bevor Sie dies tun, lesen Sie den Link, den ich oben angegeben habe, und sehen Sie, warum davon dringend abgeraten wird.

IP-Adresse im Vergleich zu Netzwerk- und Gateway-Konflikt (Einrichten einer statischen IP) Wie pgschk , lautet auch Ihre IP-Adresse Nicht übereinstimmende Gateway- und Netzwerkeinträge. Dies führt jedoch nicht dazu, dass das /etc/resolv.conf in den ursprünglichen Zustand versetzt wird, sondern aus dem oben genannten Grund.

16
Jamess

Ihre Gateway-Adresse befindet sich in einem anderen Subnetz als Ihre lokale IP-Adresse:

adresse 192.168 .1. 150 Gateway 192.168 .2. 1

Die Netzwerkadresse wurde auch im Subnetz .2 angegeben:

netzwerk 192.168 .2. 0

Verwenden Sie das Subnetz 192.168.1/24 oder 192.168.2/24?

Edit: Über Ihre resolv.conf: Diese Datei wird hauptsächlich von verschiedenen Paketen aktualisiert (abhängig von Ihrem Setup). Versuchen Sie, die Nameserver in Ihrer Datei/etc/network/interfaces anzugeben:

dns-nameservers 8.8.8.8 8.8.4.4

6
pgschk

Sie können diese Option ausprobieren:

  • Entfernen Sie den /etc/resolv.conf und erstellen Sie dann einen neuen resolv.conf.

  • Sudo nano /etc/resolv.conf danach füge das Flag hinzu:

  • Sudo chattr +i /etc/resolv.conf - Mit diesem Flag +i kann auch der Root diese Datei nicht berühren. Wenn Sie den Nameserver ändern möchten, ändern Sie das Flag in:

  • Sudo chattr -i /etc/resolv.conf Fügen Sie dann Ihr neues nameserver hinzu.

Versuchen Sie dann einen Neustart und sehen Sie, was passiert :).

Ich hoffe das löst dein Problem.

1
Hary Gembul