web-dev-qa-db-fra.com

Impossible de définir correctement une adresse IP statique dans Ubuntu 16.04

J'essaie de configurer une adresse IP statique sur une interface dans Ubuntu 16.04. C'est pour une connexion locale sans serveur DHCP ou 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é autour et trouvé plusieurs questions similaires ( Définir une adresse IP statique Ubuntu 16.04 , etc.), mais ne semble pas pouvoir obtenir la bonne configuration moi-même.

Voici où je me trouve ... Trois appareils sont actuellement connectés à un commutateur. Un configuré à 1,51, un à 1,20 et ce système 16.04 que je suis en train de configurer pour 1.49. 51 et 20 communiquent bien. J'ai débranché des câbles et essayé différents ports ... je sais donc que ce n'est pas un problème physique. Et, en fait, l’un des autres systèmes de ce commutateur est un Ubuntu 14.04 avec une interface identique, mais l’IP est de 51. Le seul problème ici semble être le système Ubuntu 16.04.

16.04/etc/network/fichier d'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 va bien. Mais les pings échouent. Ne peut pas cingler dedans ou dehors. La chose la plus intéressante pour moi est le masque de réseau lorsque vous regardez l'interface depuis l'interface graphique. Si je clique sur "Modifier les connexions ..." à partir de l'icône de réseau en haut à droite et que je modifie cette interface, les éléments suivants s'affichent:

Address: 192.168.1.49
Netmask: 24
Gateway: 192.168.1.1

Un masque de "24"? Cela n’a aucun sens ... mais cela semble bien aller avec 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
8
linsek

Vous n'avez pas déclaré de serveur 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 tous ensemble.

8
chili555

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

Suivez les instructions sur Aide Ubunt pour configurer un pont.

  1. Dans votre /etc/network/interfaces - commentez l'interface réseau qui sera pontée.
  2. Placez tous les paramètres statiques sous br0 (par exemple, iface br0 inet static, puis adresse, réseau, passerelle, serveur de noms, etc.).
  3. Effacer l'arp: ip addr flush enp2s0 (remplacer enp2s0 par votre interface)
  4. Redémarrer 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 risquent de ne pas fonctionner sans cela ...

Bonne chance!

0
user1656671

Votre problème pourrait très bien être connecté 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 de networkmanager.

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

0
Ziazis