Assegnare un IP statico a Ubuntu Server 14.04 LTS


66

Ho installato Ubuntu 14.04 LTS Server sul mio computer su un disco rigido separato accanto alla mia installazione di Windows 7. Il sistema operativo Windows ha piena connettività di rete e accesso a Internet tramite Ethernet, ma l'installazione di Ubuntu no.

Ho la sensazione che ciò potrebbe essere dovuto al fatto che il mio router vede 2 computer diversi con lo stesso indirizzo MAC e il DHCP non funziona. Come posso assegnare alla macchina un IP statico comune in modo che entrambe le partizioni possano usare la mia rete? Sono nuovo di Ubuntu e non sono riuscito a capire quale file modificare in modo da poter assegnare l'IP statico.


1
Ciao e benvenuto in AU . In realtà mi sono perso quando dici Windows e Ubuntu su una partizione separata. Perché o deve essere un doppio avvio che verrà eseguito separatamente oppure deve essere una macchina virtuale (macchina virtuale). Potete per favore approfondire come entrambi questi sistemi operativi funzionano e configurano ?? :)
AzkerM,

1
Avrai problemi con due macchine connesse contemporaneamente con lo stesso indirizzo MAC, ma non se sono in esecuzione in momenti diversi. Quindi il tuo problema è probabilmente in qualche altro posto, se ho capito bene (e anche se hai il server in una VM, la VM risolverà il problema MAC per te; ogni VM ha il suo MAC unico).
Rmano,

Vedi help.ubuntu.com/14.04/serverguide/network-configuration.html . Il router non vede due computer; vede la stessa scheda di interfaccia (NIC) indipendentemente da quale sia in esecuzione.
belacqua,

Risposte:


109

Non sono sicuro se questo risolverà il tuo problema, ma questo risponde alla tua domanda e penso che valga la pena provare.

Per assegnare un IP statico, è necessario modificare /etc/network/interfaces.

L'interfaccia verrà probabilmente chiamata eth0.

La voce corrente sarà simile a:

auto eth0
iface eth0 inet dhcp

Dovrai cambiarlo 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

Dovrai cambiare i numeri in base alla tua rete, ma puoi scoprire le informazioni controllando ipconfigda Windows.

Assicurarsi di scegliere un indirizzo esterno allo spazio degli indirizzi del server DHCP.

Quindi riavviare la rete sudo service networking restart. Se ciò crea problemi, riavviare la macchina.


@ dan08- Credo che qui sia necessario anche dns-nameservers. Ti suggerisco di modificare la tua risposta.
chili555

24
Riavvia eth0con sudo ifdown eth0 && sudo ifup eth0invece dell'ultimo comando.
Kenny Evitt,

Nel mio gateway env è terminato con .254, non sono sicuro se questo vale per tutti. Diverso da quello che questa risposta funziona per 14.14
mau

1
Non funziona da me, ho ancora l'IP DHCP. Purtroppo proviene da un modem ibrido + dispositivo router, che non deve disporre di un indirizzo IP statico per indirizzo MAC. : SI potrebbe aver bisogno di acquistare un router. : S Secondo ifdown eth0l'interfaccia non è configurato.
inf3rno,

ma ora la rete si avvierebbe automaticamente
Allan Ruin il

9

Imposta le modifiche al tuo indirizzo IP in /etc/network/interfaces. Esempio:

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

Non dare le tue configurazioni DNS /etc/resolv.confperché mentre riavviamo il server a volte la configurazione viene cancellata.

Quindi usa vim /etc/resolvconf/resolv.conf.d/base(durante l'aggiornamento delle configurazioni in questo non viene rimosso)

esempio:

search  (domain name)
nameserver 8.8.8.8
nameserver 8.8.4.4

Salva e riavvia il tuo server, questo ha risolto il mio problema statico! :)


3
Ricorda che il nome del tuo dispositivo può essere diverso da eth0. I miei sono enp1s7e enp2s15. Ho 2 schede LAN.
Vladimir Vukanac,

8

Ho scoperto che dovevo includere le impostazioni DNS:

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

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


ti manca gateway
Pavel Niedoba

sì, grazie @Pavel Niedoba, ora che guardo più da vicino sul mio server, non sono sicuro di come mi sia perso. Fisso.
user8128167

1
8.8.8.8.7 non è un indirizzo IP valido
papaiatis

0

Modifica la configurazione delle interfacce:

$ sudo nano /etc/network/interfaces

Quindi sostituire la seguente configurazione:

# 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

Quindi attivalo tramite:

$ sudo service networking restart

o

$ sudo ifdown ens160; ifup ens160

Se hai riscontrato un errore, esegui il comando:

$ ip addr flush dev ens160


[ NOTA ]:

  • ens160è il mio nome ethernet, puoi controllarlo tramite $ ifconfigcomando.
  • Funziona e testato in Ubuntu 14.04 e 16.04 .
  • Ecco il metodo di configurazione di Ubuntu 18.04 .
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.