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

32
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 /etc/resolv.confblinkt die Datei in den ursprünglichen Zustand.

bemonolit
quelle
Hmm, wie auch immer, warum Sie nicht einfach alles im Konfigurationsordner / etc / network / interfaces tun, wie hier: draalin.com/setting-up-a-static-ip-address-in-ubuntu Oder ist das sinnvoller ? tatsächlich Dinge aufteilen, wie Sie es im Konfigurationsordner resolv.conf und interfaces getan haben?
Ich habe es gemacht, indem ich direkt zur Registerkarte "Netzwerke" gegangen bin und es manuell bearbeitet habe
poorva

Antworten:

16

Dies hat zwei unabhängige Fragen:

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

Die /etc/resolv.confArbeitsweise wurde in Ubuntu 12.04 geändert. Dies ist wegen der Umsetzung der foundations-p-dns-resolving hier beschriebenen https://blueprints.launchpad.net/ubuntu/+spec/foundations-p-dns-resolving einige Einschränkungen statischer zu überwinden resolv.conf.

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 entfernen /etc/resolv.confund eine Datei mit dem Namen erstellen /etc/resolv.conf. Aber bevor Sie dies tun, lesen Sie den Link, den ich oben angegeben habe, und sehen Sie, warum davon dringend abgeraten wird.

IP-Adresse gegen Netzwerk- und Gateway-Konflikt (Einrichten einer statischen IP) Wie pgschk ausführte, stimmt Ihre IP-Adresse nicht mit Gateway- und Netzwerkeinträgen überein . Aber das führt nicht dazu, dass das /etc/resolv.confGerät in den ursprünglichen Zustand versetzt wird, sondern aus dem oben genannten Grund.

Jamess
quelle
Entschuldigen Sie den Fehler, wenn Sie schreiben, dass ich 2 Server habe. Entfernen Sie den symbolischen Link /etc/resolv.conf und erstellen Sie dort eine Datei mit dem Namen /etc/resolv.conf. Das habe ich noch nie gemacht. BITTE
bemonolit
Ich würde vorschlagen, zu überprüfen, ob eine andere in stgraber.org Link aufgeführte Arbeit als das Entfernen eines symbolischen Links zuerst für Sie funktioniert. Wenn Sie den Link dennoch entfernen möchten, können Sie übliche Befehle wie 'mv /etc/resolv.conf /etc/resolv.conf.ori' oder 'rm /etc/resolv.conf' verwenden und dann ein neues / erstellen. etc / resolv.conf mit Ihrem bevorzugten Texteditor (wie vi oder nano).
Jamess
Ich hoffe, Sie beabsichtigten /etc/resolv.conf, nicht /etc/resolv.config in der obigen Frage
Jamess
Ich bin online, es ist nur ein Fehler. Ich danke Ihnen und möchte den Link entfernen.> Resolvconfig: Fehler /etc/resolv.conf ist kein Symlink und tut nichts.
bemonolit
6

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

pgschk
quelle
sudo nano / etc / network / interfaces # Die primäre Netzwerkschnittstelle auto eth0 address 192.168.1.13 netmask 255.255.255.255 gateway 192.168.1.1 network 192.168.1.0 broadcast 192.168.1.225 dns-nameservers 8.8.8.8 8.8.4.4 dns-search mydomaine google. com
bemonolit
gleiches Problem * Das Ausführen von /etc/init.d/networking resrtart ist veraltet, da einige Schnittstellen möglicherweise nicht wieder aktiviert werden * Neukonfiguration von Netzwerkschnittstellen ...
bemonolit
* Das Ausführen von /etc/init.d/networking resrtart ist veraltet, da einige Schnittstellen möglicherweise nicht wieder aktiviert werden. * Neukonfiguration von Netzwerkschnittstellen ...
bemonolit
1

Sie können diese Option ausprobieren:

  • Entfernen Sie die /etc/resolv.confund erstellen Sie eine neue resolv.conf.

  • sudo nano /etc/resolv.conf danach füge die Flagge hinzu:

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

  • sudo chattr -i /etc/resolv.confdann füge dein neues hinzu nameserver.

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

Ich hoffe das löst dein Problem.

Hary Gembul
quelle