Come impostare un indirizzo IP statico?


30

Ho configurato l'adattatore di rete del guest Ubuntu in modo che funzioni in modalità bridge, in modo da poterlo utilizzare dalla macchina host.

Il problema è che l'indirizzo IP di Ubuntu guest continua a cambiare.

Anche se cambia in un intervallo molto breve 192.168.0.4-10, ci vuole ancora tempo per configurare Putty e altri programmi ogni volta.

C'è un modo per rendere statico l'indirizzo IP di Ubuntu guest?

Il mio SO guest ha la GUI completa.

Risposte:


33

Fornire graficamente un indirizzo IP statico

1. Vai a network connections

2. Quindi modificare le connessioni nelle impostazioni cablate

3. Aggiungere l'indirizzo IP per il sistema

Ecco le immagini qui sotto

Le connessioni di rete

Le connessioni di rete![

Se sei curioso, puoi trovare la connessione appena creata dai passaggi precedenti come file di configurazione all'indirizzo /etc/NetworkManager/system-connections


1
Sei il campione. Con la tua risposta sono riuscito a configurare Ubuntu e Fedora in pochi secondi. Anche se ho dovuto riavviare la Fedora.
Mitten,

Felice di aiutarti: D
Tarun,

il pulsante Salva non è abilitato. Quale dovrebbe essere l'indirizzo IP dei server DNS.
Arun Raja,

Questa è stata una soluzione temporanea per me. Ha funzionato mentre faticavo a configurare due router per lavorare insieme. Quindi non è riuscito e sono dovuto tornare al DHCP automatico. A proposito, il gateway / router Ziggo / Cisco EPC3925 wireless / cableTV è un POS fiammeggiante.
Diogene,

27

Modifica /etc/network/interfacesper riflettere qualcosa del genere:

# Questo file descrive le interfacce di rete disponibili sul tuo sistema
# e come attivarli. Per ulteriori informazioni, consultare interfacce (5).

# L'interfaccia di rete di loopback
auto lo
iface lo inet loopback

# L'interfaccia di rete principale
auto eth0
iface eth0 inet statico
indirizzo 192.168.0.X
maschera di rete 255.255.255.0
rete 192.168.0.0
trasmesso 192.168.0.255
gateway 192.168.0.X 
dns-nameservers 192.168.0.X

Quindi fai un:

sudo /etc/init.d/networking restart

E questo ti farà riparare.


@Mitten se questa risposta ha risolto la tua domanda, contrassegnala come accettata!
Braiam,

1
Correzione: / etc / network / interfaces. Inoltre, se l'indirizzo statico è instradabile (in DNS, anziché ad esempio 192.168.xx), modifica / etc / hosts e / etc / hostname in modo che corrispondano.
Camille Goudeseune,

Come posso farlo con Ubuntu 17.04? Queste istruzioni non funzionano per questo. Sono felice di usare vi o emacs.
Erik Bennett,

10

OP pubblicato:

Impostazione dell'IP statico

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

Quando apri il documento delle interfacce, vedrai qualcosa del genere:

auto lo eth0
iface lo inet loopback
iface eth0 inet dynamic

Vuoi cambiarlo per includere quanto segue:

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)

Salva le modifiche ed esci.

Quindi ho dovuto aggiungere alcune informazioni DNS a resolv.confcosì ho aperto il file in questo modo:

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

Inizialmente questo file è vuoto escludendo un avviso di "Non inserire nulla qui verrà sovrascritto". Ho aggiunto comunque le seguenti informazioni.

Questo è il formato:

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

Questo è quello che ho inserito:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Salva le modifiche ed esci.

A questo punto puoi riavviare la rete:

sudo /etc/init.d/networking restart  

o riavviare che è quello che ho fatto:

sudo reboot

Dopo aver effettuato nuovamente l'accesso ho provato di nuovo l'installazione di pure-ftpde tutto va bene:

apt-get install pure-ftpd

Spero che questo aiuti qualcuno, mi sono guardato intorno per cercare la soluzione e ci sono capitato per caso.


1
Wiki della community o qualcosa del genere? :)
moon.musick

1

Sembra che l'interfaccia sia eth0stata configurata in precedenza e l'indirizzo sia stato mantenuto in modo persistente (per qualche motivo) dal kernel.

Per cancellare tutti gli indirizzi dall'interfaccia eth0senza dover riavviare i servizi di rete o portare l'interfaccia su / giù:

sudo ip addr flush dev eth0

Quindi puoi usare ifup per configurare eth0 leggendo il /etc/network/interfacesfile:

sudo ifup eth0

Per verbosità:

sudo ifup -v eth0

1

Su Ubuntu 18.04 LTS Netplan è disponibile e sostituito ifupdown per impostazione predefinita. Diciamo che la nostra interfaccia è ens192 . Per verificare se è gestito da NetworkManager:

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

Che potrebbe produrre questo:

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

Eseguire il backup del file di configurazione (il percorso o il file potrebbe essere diverso):

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

Quindi modifica /etc/netplan/01-netcfg.yamlper assomigliare a:

# 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]

Genera il file di output con debug per ulteriori dettagli:

sudo netplan --debug generate

Vorremmo vedere:

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)

Possiamo vedere la configurazione attuale con:

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

Rendiamolo attivo per:

sudo systemctl restart systemd-networkd

Preparati a perdere la connessione se lo fai su SSH. Fare man netplanper i dettagli. C'è anche una risposta correlata su questo sito.


0

L'unica cosa che ha funzionato per me è stata:

  • vai in modem config ( http://192.168.0.1)
  • imposta il contratto di prenotazione DHCP: associa gli IP LAN agli indirizzi MAC
  • imposta l'interfaccia per usare DHCP (impostazione predefinita, modificabile su NetworkManager su nm-connection-editor)

0

==== Configura IP statico su Ubuntu 14.04

nel file / 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

poi:

sudo ifup eth0

ha bisogno di un po 'di tempo per avere effetto

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.