Ubuntu 17.10 Server utilise le package netplan
au lieu de /etc/network/interfaces
.
J'ai créé le /etc/netplan/01-netcfg.yaml
Comme décrit ici: buntu 17.10 n'acceptera pas d'adresse IP statique
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: no
dhcp6: no
addresses: [192.168.0.97/24]
gateway4: 192.168.0.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
Le masque de réseau par défaut dans netplan
est: 255.255.255.0
Comment puis-je changer/définir le masque de réseau, par exemple 255.255.255.1
?
Le masque de réseau ne peut pas être 255.255.255.1
. Le masque de réseau pour les adresses de classe C peut être:
Prefix size | Subnet mask
/24 | 255.255.255.0
/25 | 255.255.255.128
/26 | 255.255.255.192
/27 | 255.255.255.224
/28 | 255.255.255.240
/29 | 255.255.255.248
/30 | 255.255.255.252
Sur cette base, vous pouvez configurer la configuration dans .yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: no
dhcp6: no
addresses: [192.168.0.97/25]
gateway4: 192.168.0.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
Ou un nom approprié netmask
.
Gardez à l'esprit que ip address
of Host et gateway
doivent être dans le même subnet
.
Vous définissez le masque de réseau avec la notation CIDR dans les adresses, de sorte que/24 est 255.255.255.0,/25 est 255.255.255.128,/28 est 255.255.255.240, etc.
Voici un exemple de travail de https://netplan.io/examples
network:
version: 2
renderer: networkd
ethernets:
enp2s0:
addresses:
- 10.10.10.2/24
dhcp4: no
gateway4: 10.10.10.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
Ou comme ceci:
network:
version: 2
renderer: networkd
ethernets:
enp2s0:
addresses: [10.10.10.2/25]
dhcp4: no
gateway4: 10.10.10.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
Ou avec des alias:
network:
version: 2
renderer: networkd
ethernets:
enp2s0:
addresses: [10.10.10.2/25, 10.10.10.3/25]
gateway4: 10.10.10.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
Et cela fonctionne aussi:
network:
version: 2
renderer: networkd
ethernets:
enp2s0:
addresses:
- 10.10.10.2/25
- 10.10.10.3/25
gateway4: 10.10.10.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
255.255.255.0
est une représentation décimale du masque de réseau IPv4 permettant de masquer 24 bits sur 32.
11111111.11111111.11111111.00000000
(il y a 24 bits de masquage et 8 bits de masquage).
255.255.255.1
en binaire est 11111111.11111111.11111111.00000001
(il y a 25 bits de masquage et 7 bits de masquage).
Un tel masque de bits n'est pas valide pour le masque de réseau car il comporte un "trou" de bits de démasquage ("0") entre les bits de masquage ("1").
11111111.11111111.11111111.10000000
(binary) = 255.255.255.128
(décimal) est valide et représente 25 bits de masquage (/25
)