Ubuntu Server 14.04 LTS eine statische IP zuweisen


66

Ich habe Ubuntu 14.04 LTS Server auf meinem Computer auf einer separaten Festplatte neben meiner Windows 7-Installation installiert. Das Windows-Betriebssystem verfügt über vollständige Netzwerkkonnektivität und Internetzugang über das Ethernet, die Ubuntu-Installation jedoch nicht.

Ich habe die Vermutung, dass dies daran liegen könnte, dass mein Router 2 verschiedene Computer mit derselben MAC-Adresse erkennt und der DHCP nicht funktioniert. Wie ordne ich dem Computer eine gemeinsame statische IP-Adresse zu, damit beide Partitionen mein Netzwerk nutzen können? Ich bin neu in Ubuntu und konnte nicht herausfinden, welche Datei bearbeitet werden muss, damit ich die statische IP zuweisen kann.


1
Hallo und Willkommen bei AU . Ich bin tatsächlich verloren, wenn Sie Windows & Ubuntu auf einer separaten Partition sagen. Denn entweder muss es sich um einen Dual-Boot handeln, der separat ausgeführt wird, oder es muss sich um eine VM (virtuelle Maschine) handeln. Können Sie bitte erläutern, wie diese beiden Betriebssysteme funktionieren und konfiguriert sind? :)
AzkerM

1
Sie werden Probleme mit zwei gleichzeitig verbundenen Computern mit derselben MAC-Adresse haben, jedoch nicht, wenn diese zu unterschiedlichen Zeiten ausgeführt werden. Wenn ich das richtig verstehe, liegt Ihr Problem wahrscheinlich an einer anderen Stelle (und selbst wenn Sie den Server in einer VM haben, löst die VM das MAC-Problem für Sie; jede VM hat einen eigenen eindeutigen MAC).
Rmano

Siehe help.ubuntu.com/14.04/serverguide/network-configuration.html . Der Router sieht keine zwei Computer. Es sieht die gleiche Schnittstellenkarte (NIC), egal welche ausgeführt wird.
Belacqua

Antworten:


109

Ich bin nicht sicher, ob dies Ihr Problem lösen wird, aber dies beantwortet Ihre Frage und ich denke, es ist einen Versuch wert.

Um eine statische IP zuzuweisen, müssen Sie diese bearbeiten /etc/network/interfaces.

Die Schnittstelle wird wahrscheinlich aufgerufen eth0.

Der aktuelle Eintrag sieht ungefähr so ​​aus:

auto eth0
iface eth0 inet dhcp

Sie müssen dies ändern in:

auto eth0
iface eth0 inet static
   address 10.253.0.50
   netmask 255.255.255.0
   network 10.253.0.0
   gateway 10.253.0.1
   dns-nameservers 8.8.8.8

Sie müssen die Nummern in Abhängigkeit von Ihrem Netzwerk ändern, aber Sie können die Informationen herausfinden, indem Sie ipconfigaus Windows auschecken.

Stellen Sie sicher, dass Sie eine Adresse außerhalb des Adressraums des DHCP-Servers auswählen.

Starten Sie dann das Netzwerk neu sudo service networking restart. Wenn dies zu Problemen führt, starten Sie den Computer neu.


@ dan08- Ich glaube, DNS-Nameserver werden auch hier benötigt. Ich schlage vor, Sie bearbeiten Ihre Antwort.
Chili555

24
Starten Sie eth0mit sudo ifdown eth0 && sudo ifup eth0anstelle des letzten Befehls neu.
Kenny Evitt

In meinem ENV-Gateway endete mit .254, nicht sicher, ob dies für alle gilt. Ansonsten funktioniert diese Antwort für 14.14
mau

1
Funktioniert bei mir nicht, ich habe noch DHCP IP. Leider kommt es von einem Hybridmodem + Router-Gerät, das keine Funktion zum Festlegen der statischen IP-Adresse über die MAC-Adresse benötigt. : SI müssen möglicherweise einen Router kaufen. : S Laut ifdown eth0der Schnittstelle ist nicht konfiguriert.
Inf3rno

aber jetzt würde das Netzwerk automatisch starten
Allan Ruin

9

Stellen Sie Ihre IP-Adressänderungen in ein /etc/network/interfaces. Beispiel:

auto eth0
iface eth0 inet static

address 192.168.1.128
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

Geben Sie Ihre DNS-Konfigurationen nicht an, /etc/resolv.confda beim Neustart des Servers manchmal die Konfiguration gelöscht wird.

Also benutze vim /etc/resolvconf/resolv.conf.d/base(während du die Configs aktualisierst, wird sie nicht entfernt)

Beispiel:

search  (domain name)
nameserver 8.8.8.8
nameserver 8.8.4.4

Speichern Sie Ihren Server und starten Sie ihn neu. Dies hat mein statisches Problem behoben. :)


3
Denken Sie daran, dass Ihr Gerätename anders sein kann als eth0. Meins sind enp1s7und enp2s15. Ich habe 2 LAN-Karte.
Vladimir Vukanac

8

Ich fand, dass ich die DNS-Einstellungen einschließen musste:

auto lo enp0s25
iface lo inet loopback
iface enp0s25 inet static
    address 192.168.1.128
    netmask 255.255.255.0
    gateway 8.8.8.8.7
    dns-search example.com
    dns-nameservers 8.8.8.8 8.8.4.4

Siehe https://help.ubuntu.com/lts/serverguide/network-configuration.html


Sie vermissen Gateway
Pavel Niedoba

ja, danke @Pavel Niedoba, jetzt, wo ich auf meinem Server genauer hinschaue, bin ich mir nicht sicher, wie ich das verpasst habe. Fest.
user8128167

1
8.8.8.8.7 ist keine gültige IP-Adresse
Papaiatis

0

Ändern Sie die Schnittstellenkonfiguration:

$ sudo nano /etc/network/interfaces

Ersetzen Sie dann die folgende Konfiguration:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto ens160
iface ens160 inet static
# Enter your specific IP address
        address 192.168.1.130
        netmask 255.255.255.0
        gateway 192.168.1.1
        dns-nameservers 8.8.8.8 8.8.4.4

Dann triggern Sie es über:

$ sudo service networking restart

oder

$ sudo ifdown ens160; ifup ens160

Wenn Sie auf einen Fehler gestoßen sind, führen Sie den folgenden Befehl aus:

$ ip addr flush dev ens160


[ HINWEIS ]:

  • ens160ist mein ethernet name, du kannst ihn per $ ifconfigbefehl überprüfen .
  • Dies funktioniert und wurde in Ubuntu 14.04 und 16.04 getestet .
  • Hier ist die Ubuntu 18.04 Konfigurationsmethode.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.