Impossible de définir correctement l'IP statique dans Ubuntu 16.04

9

J'essaie de configurer une IP statique sur une interface dans Ubuntu 16.04. C'est pour une connexion locale sans serveur DHCP ni configuration DNS. J'ai essayé de le faire à partir de l'interface graphique Edit Connections ainsi que de la CLI et je n'ai pas beaucoup de chance.

J'ai cherché et trouvé plusieurs questions similaires ( Définir l'IP statique Ubuntu 16.04 , etc.), mais je n'arrive pas à obtenir la bonne configuration moi-même.

Voici où j'en suis ... Il y a actuellement trois appareils connectés à un commutateur. Un configuré à 1.51, un à 1.20, et ce système 16.04 que j'essaye de configurer pour 1.49. 51 et 20 communiquent très bien. J'ai déconnecté des câbles et essayé différents ports ... donc je sais que ce n'est pas un problème physique. Et, en fait, l'un des autres systèmes sur ce commutateur est un Ubuntu 14.04 avec une configuration d'interface identique, mais l'IP est 51. Le seul problème semble être le système Ubuntu 16.04.

16.04 Fichier / etc / network / interfaces:

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

Tout a l'air bien. Mais les pings échouent. Impossible d'entrer ou de sortir. La chose la plus intéressante pour moi est le masque de réseau quand on regarde l'interface de l'interface graphique. Si je vais dans "Modifier les connexions ..." à partir de l'icône réseau en haut à droite et que je modifie cette interface, cela montre ce qui suit:

Address: 192.168.1.49
Netmask: 24
Gateway: 192.168.1.1

Un masque de réseau de "24"? Cela n'a aucun sens ... mais les choses semblent bien d'après ifconfig de la CLI.

Je suis à court d'idées. Devrait être simple ...?

Merci.

EDIT 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
linsek
la source
2
Un masque de réseau de 255.255.255.0 équivaut à / 24 (tout comme 255.255.0.0 est / 16, ou 255.255.255.128 est / 28). Quelle est la sortie de route -n?
muru
Ajout de la sortie au post
linsek
Je suppose que vous ne pouvez pas, mais pour le dépannage, pouvez-vous ping 192.168.1.1?
192.168.1.1 n'existe pas réellement. Il n'y a que 3 appareils connectés à ce commutateur. 20, 51 et 49.
linsek

Réponses:

9

Vous n'avez pas déclaré de serveurs de noms DNS. Je vous suggère de modifier:

# 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

Redémarrez l'interface:

sudo ifdown enp4s0 && sudo ifup enp4s0

Ping:

ping -c4 www.ubuntu.com

Si vous obtenez des retours ping, vous êtes prêt.

chili555
la source
Cela semble être la solution. Le ping vers ubuntu.com ne fonctionne évidemment pas sur un réseau local de 3 systèmes, mais la définition des DNS-nameservers est ce qui devait se produire pour que l'interface apparaisse correctement.
linsek
0

Votre problème pourrait très bien être lié au gestionnaire de réseau entrant dans vos configurations. Puisque vous utilisez des adresses IP statiques et que vous ne voulez pas qu'elles soient modifiées automatiquement, vous n'avez pas vraiment besoin du gestionnaire de réseau.

Avez-vous essayé de le désactiver complètement avec sudo service network-manager stop , puis essayez à nouveau votre connexion.

Ziazis
la source
Cela semblait n'avoir aucun effet.
linsek
Avez-vous ifdown et ifup dans le terminal pour avoir réellement une petite sortie dans ce qui se passe? -nvm a vu que vous aviez déjà la solution;)
Ziazis
0

Si vous recherchez des paramètres de pont manuels (par exemple pour les machines virtuelles):

Suivez les instructions sur l' aide d'Ubuntu sur la configuration d'un pont

  1. Dans votre /etc/network/interfaces- commentez l'interface réseau qui sera pontée.
  2. Mettez tous les paramètres statiques sous br0(par exemple iface br0 inet static, l'adresse, le réseau, la passerelle, le serveur de noms, etc.)
  3. Effacer l'arp: ip addr flush enp2s0(remplacez enp2s0 par votre interface)
  4. Redémarrez le réseau: systemctl restart networking

L'étape 3 est importante lorsque vous passez de DHCP à statique. Ce n'est pas mentionné dans le manuel mais votre DNS et votre passerelle peuvent ne pas fonctionner sans cela ...

Bonne chance!

user1656671
la source