Wie stelle ich die statische IP-Adresse ein?


30

Ich habe den Netzwerkadapter des Gast-Ubuntu so konfiguriert, dass er in einem überbrückten Modus arbeitet, damit ich vom Host-Computer aus auf ihn zugreifen kann.

Das Problem ist, dass sich die Ubuntu-IP-Adresse des Gasts ständig ändert.

Auch wenn es sich in einem sehr kurzen Bereich ändert (192.168.0.4-10), ist es immer noch zeitaufwändig, Putty und andere Programme jedes Mal zu konfigurieren.

Gibt es eine Möglichkeit, die Gast-Ubuntu-IP-Adresse statisch zu machen?

Mein Gastbetriebssystem verfügt über die vollständige GUI.

Antworten:


33

Statische IP-Adresse grafisch angeben

1.Gehen Sie zu network connections

2.Bearbeiten Sie dann die Verbindungen in den Kabeleinstellungen

3.Fügen Sie die IP-Adresse für das System hinzu

Hier sind die Bilder unten

Netzwerkverbindungen

Netzwerkverbindungen![

Wenn Sie neugierig sind, finden Sie die neu erstellte Verbindung aus den obigen Schritten als Konfigurationsdatei unter /etc/NetworkManager/system-connections


1
Du bist der Gewinner. Mit Ihrer Antwort habe ich es geschafft, mein Ubuntu und Fedora in Sekundenschnelle zu konfigurieren. Allerdings musste ich die Fedora neu starten.
Mitten

Gerne helfen: D
Tarun

Die Schaltfläche Speichern ist nicht aktiviert. Was sollte die IP-Adresse von DNS-Servern sein.
Arun Raja

Dies war eine vorübergehende Lösung für mich. Es funktionierte, während ich mich bemühte, zwei Router so zu konfigurieren, dass sie zusammenarbeiten. Dann schlug es fehl und ich musste wieder auf automatisches DHCP umstellen. Übrigens ist das Ziggo / Cisco EPC3925 Wireless / CableTV Gateway / Router ein flammender POS.
Diogenes

27

Bearbeiten /etc/network/interfaces, um so etwas widerzuspiegeln:

# Diese Datei beschreibt die auf Ihrem System verfügbaren Netzwerkschnittstellen
# und wie man sie aktiviert. Weitere Informationen finden Sie unter Schnittstellen (5).

# Die Loopback-Netzwerkschnittstelle
auto lo
iface lo inet loopback

# Die primäre Netzwerkschnittstelle
auto eth0
iface eth0 inet static
Adresse 192.168.0.X
Netzmaske 255.255.255.0
Netzwerk 192.168.0.0
ausgestrahlt 192.168.0.255
Gateway 192.168.0.X 
DNS-Nameserver 192.168.0.X

Dann mache ein:

sudo /etc/init.d/networking restart

Und das wird Sie in Ordnung bringen.


@Mitten Wenn diese Antwort Ihre Frage gelöst hat, markieren Sie sie bitte als angenommen!
Braiam

1
Korrektur: / etc / network / interfaces. Wenn die statische Adresse routingfähig ist (in DNS anstelle von z. B. 192.168.xx), bearbeiten Sie / etc / hosts und / etc / hostname entsprechend.
Camille Goudeseune

Wie mache ich das unter Ubuntu 17.04? Diese Anleitung funktioniert dafür nicht. Ich verwende gerne entweder vi oder emacs.
Erik Bennett

10

OP geschrieben:

Festlegen der statischen IP

sudo nano /etc/network/interfaces #  I use vi instead of nano

Wenn Sie das Interface-Dokument öffnen, sehen Sie etwa Folgendes:

auto lo eth0
iface lo inet loopback
iface eth0 inet dynamic

Sie möchten es ändern, um Folgendes einzubeziehen:

auto lo eth0
iface lo inet loopback
iface eth0 inet static
        address xxx.xxx.xxx.xxx (enter your ip here)
        netmask xxx.xxx.xxx.xxx (mine was 255.255.255.0)
        gateway xxx.xxx.xxx.xxx (enter gateway ip here,usually the address of the router)

Speichern Sie Ihre Änderungen und beenden Sie das Programm.

Dann musste ich ein paar DNS-Informationen hinzufügen, resolv.confdamit ich die Datei wie folgt öffnete:

sudo nano /etc/resolv.conf # I use vi instead of nano

Diese Datei ist anfangs leer, mit Ausnahme der Warnung "Keine Daten einfügen, da diese überschrieben werden". Die folgenden Informationen habe ich trotzdem hinzugefügt.

Dies ist das Format:

nameserver xxx.xxx.xxx.xxx(enter your dns server ip)
nameserver xxx.xxx.xxx.xxx(enter your alt dns server ip)

Folgendes habe ich eingegeben:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Speichern Sie Ihre Änderungen und beenden Sie das Programm.

Zu diesem Zeitpunkt können Sie entweder das Netzwerk neu starten:

sudo /etc/init.d/networking restart  

oder neustarten was ich getan habe:

sudo reboot

Sobald ich wieder eingeloggt war, versuchte ich die Installation erneut pure-ftpdund alles ist gut:

apt-get install pure-ftpd

Ich hoffe, das hilft jemandem, ich habe mich nach dem Fix umgesehen und bin zufällig darauf gestoßen.


1
Community Wiki oder so? :)
moon.musick

1

Es scheint, dass die Schnittstelle eth0zuvor konfiguriert wurde und die Adresse vom Kernel dauerhaft (aus irgendeinem Grund) beibehalten wurde.

So löschen Sie alle Adressen von der Schnittstelle, eth0ohne die Netzwerkdienste neu starten oder die Schnittstelle hoch- / herunterfahren zu müssen:

sudo ip addr flush dev eth0

Dann können Sie mit ifup eth0 konfigurieren, indem Sie die /etc/network/interfacesDatei lesen :

sudo ifup eth0

Für die Ausführlichkeit:

sudo ifup -v eth0

1

Unter Ubuntu 18.04 ist LTS Netplan verfügbar und wird standardmäßig durch " ifupdown" ersetzt . Nehmen wir an, unsere Schnittstelle ist ens192 . So überprüfen Sie, ob es von NetworkManager verwaltet wird:

cat /run/NetworkManager/conf.d/netplan.conf

Welches könnte dies ausgeben:

[keyfile]
# devices managed by networkd
unmanaged-devices+=interface-name:ens192,

Sichern Sie die Konfigurationsdatei (Ihr Pfad oder Ihre Datei kann unterschiedlich sein):

cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.ori

Dann editiere es so /etc/netplan/01-netcfg.yaml, dass es ungefähr so ​​aussieht:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  ethernets:
    ens192:
      dhcp4: false
      wakeonlan: true
      addresses:
        - 192.168.14.2/24
      gateway4: 192.168.14.1
      nameservers:
        addresses: [8.8.8.8]

Generieren Sie die Ausgabedatei mit Debug für zusätzliche Details:

sudo netplan --debug generate

Wir möchten sehen:

DEBUG:command generate: running ['/lib/netplan/generate']
** (generate:9991): DEBUG: 18:08:30.447: Processing input file //etc/netplan/01-netcfg.yaml..
** (generate:9991): DEBUG: 18:08:30.447: starting new processing pass
** (generate:9991): DEBUG: 18:08:30.448: ens192: setting default backend to 1
** (generate:9991): DEBUG: 18:08:30.448: Generating output files..
** (generate:9991): DEBUG: 18:08:30.449: NetworkManager: definition ens192 is not for us (backend 1)

Wir können die aktuelle Konfiguration sehen mit:

cat /run/systemd/network/10-netplan-ens192.network

Machen wir es aktiv durch:

sudo systemctl restart systemd-networkd

Seien Sie bereit, die Verbindung zu verlieren, wenn Sie dies über SSH tun. Tun Sie man netplanfür Details. Es gibt auch eine verwandte Antwort auf dieser Seite.


0

Das einzige was bei mir funktionierte war:

  • gehe in die modem config ( http://192.168.0.1)
  • DHCP Reservation Lease einrichten: Es ordnet LAN-IPs MAC-Adressen zu
  • Stellen Sie die Schnittstelle auf die Verwendung von DHCP ein (die Standardeinstellung, die in NetworkManager unter geändert werden kann nm-connection-editor).

0

==== Konfigurieren Sie statische IP unter Ubuntu 14.04

in der Datei / etc / network / interfaces

iface eth0 inet static
address 10.193.36.29
netmask 255.255.255.0
gateway 10.193.36.1
dns-nameservers 10.124.31.140  10.213.134.41  10.72.255.100

dann:

sudo ifup eth0

brauchen etwas Zeit, um wirksam zu werden

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.