Impossibile impostare correttamente l'IP statico in Ubuntu 16.04


9

Sto cercando di impostare un IP statico su un'interfaccia in Ubuntu 16.04. È per una connessione locale senza server DHCP o configurazione DNS. Ho provato a farlo dalla GUI di Edit Connections e dalla CLI e non ho molta fortuna.

Ho cercato e trovato diverse domande simili ( Imposta IP statico Ubuntu 16.04 , ecc.), Ma non riesco a trovare da solo la giusta configurazione.

Ecco dove sono ... Attualmente ci sono tre dispositivi collegati a uno switch. Uno configurato a 1.51, uno a 1.20 e questo sistema 16.04 che sto cercando di configurare per 1.49. Sia 51 che 20 stanno comunicando bene. Ho cambiato i cavi e provato diverse porte ... quindi so che non è un problema fisico. E, in effetti, uno degli altri sistemi su questo switch è Ubuntu 14.04 con un'interfaccia configurata in modo identico, ma l'IP è 51. L'unico problema qui sembra essere il sistema Ubuntu 16.04.

16.04 / etc / network / interfaces file:

# interfaces(5) file used by ifup(8) and ifdown(8)
# The loopback network interface
auto lo
iface lo inet loopback

# Primary network interface
auto enp4s0
#iface enp4s0 inet dhcp
iface enp4s0 inet static
    address 192.168.1.49
    netmask 255.255.255.0
    gateway 192.168.1.1

$ ifconfig
enp4s0    Link encap:Ethernet  HWaddr f4:8e:38:e7:39:31  
      inet addr:192.168.1.49  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::f68e:38ff:fee7:3931/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:258 errors:0 dropped:0 overruns:0 frame:0
      TX packets:2123 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:28821 (28.8 KB)  TX bytes:208448 (208.4 KB)

Sembra tutto a posto. Ma i ping falliscono. Impossibile eseguire il ping in o out. La cosa più interessante per me è la maschera di rete quando si guarda l'interfaccia dalla GUI. Se vado a "Modifica connessioni ..." dall'icona di rete in alto a destra e modifico questa interfaccia, mostra quanto segue:

Address: 192.168.1.49
Netmask: 24
Gateway: 192.168.1.1

Una maschera di rete di "24"? Non ha alcun senso ... ma le cose sembrano a posto da ifconfig dalla CLI.

Sono senza idee. Dovrebbe essere semplice ...?

Grazie.

MODIFICA 1:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 enp4s0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 enp4s0
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 enp4s0

2
Una maschera di rete di 255.255.255.0 è equivalente a / 24 (proprio come 255.255.0.0 è / 16 o 255.255.255.128 è / 28). Qual è l'output di route -n?
Muru,

Aggiunto output a post
linsek il

Suppongo che non puoi, ma per motivi di risoluzione dei problemi, vero ping 192.168.1.1?

192.168.1.1 in realtà non esiste. Ci sono solo 3 dispositivi collegati a questo interruttore. 20, 51 e 49.
linsek,

Risposte:


9

Non hai dichiarato i nameserver DNS. Ti suggerisco di modificare a:

# interfaces(5) file used by ifup(8) and ifdown(8)
# The loopback network interface
auto lo
iface lo inet loopback

# Primary network interface
auto enp4s0
#iface enp4s0 inet dhcp
iface enp4s0 inet static
    address 192.168.1.49
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 192.168.1.1

Riavvia l'interfaccia:

sudo ifdown enp4s0 && sudo ifup enp4s0

ping:

ping -c4 www.ubuntu.com

Se ricevi i ping ping, sei pronto.


Questa sembra essere la soluzione. Il ping su ubuntu.com ovviamente non funziona su una rete locale di 3 sistemi, ma la definizione dei server dei nomi DNS è ciò che deve avvenire affinché l'interfaccia funzioni correttamente.
Linsek,

0

Il tuo problema potrebbe essere collegato al gestore di rete che entra nelle tue configurazioni. Dato che stai usando IP statici e non vuoi che vengano modificati automaticamente, non hai davvero bisogno del gestore della rete.

Hai provato a disattivarlo completamente sudo service network-manager stop e quindi a provare di nuovo la connessione.


Sembrava non avere alcun effetto.
Linsek,

Hai fatto ifdown e ifup nel terminale per avere effettivamente un piccolo output in quello che sta succedendo? -nvm visto che hai già ottenuto la soluzione;)
Ziazis,

0

Se stai cercando le impostazioni del bridge manuale (ad es. Per macchine virtuali):

Seguire le istruzioni sulla guida di Ubuntu sull'impostazione di un bridge

  1. Nel tuo /etc/network/interfaces- commenta l'interfaccia di rete che sarà colmata.
  2. Metti tutte le impostazioni statiche sotto br0(es. iface br0 inet staticIndirizzo, rete, gateway, nameserver ecc.)
  3. Clear arp: ip addr flush enp2s0(sostituisci enp2s0 con la tua interfaccia)
  4. Riavvia rete: systemctl restart networking

Il passaggio 3 è importante quando si passa da dhcp a statico. Non è menzionato nel manuale ma il DNS e il gateway potrebbero non funzionare senza di esso ...

In bocca al lupo!

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.