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
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.
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.
/etc/network/interfaces
- commentez l'interface réseau qui sera pontée.br0
(par exemple, iface br0 inet static
, puis adresse, réseau, passerelle, serveur de noms, etc.).ip addr flush enp2s0
(remplacer enp2s0 par votre interface)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!
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.