web-dev-qa-db-fra.com

Ubuntu 17.10 Server net IP netplan - Comment définir un masque de réseau

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?

4
alpha kevin

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.

10
2707974

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]
4
Sean Comeau

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)

1
Daos