Plan de red de IP estática del servidor Ubuntu 17.10: cómo configurar la máscara de red

Plan de red de IP estática del servidor Ubuntu 17.10: cómo configurar la máscara de red

Ubuntu 17.10 Server usa el paquete netplanen lugar de /etc/network/interfaces.

he creado el/etc/netplan/01-netcfg.yaml

Como se describe aquí:Ubuntu 17.10 no aceptará IP estática

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

La máscara de red predeterminada netplanes:255.255.255.0

¿Cómo puedo cambiar/configurar la máscara de red, por ejemplo 255.255.255.1?

Respuesta1

La máscara de red no puede ser 255.255.255.1. La máscara de red para direcciones de clase C puede ser:

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

En base a esto, su configuración .yamlpuede ser

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

O alguna apropiada netmask.

Por favor ten en cuenta que ip addresses de host y gatewaydebe estar en el mismo subnet.

Respuesta2

La máscara de red se configura con notación CIDR en las direcciones, por lo que /24 es 255.255.255.0, /25 es 255.255.255.128, /28 es 255.255.255.240, etc.

Aquí hay un ejemplo práctico dehttps://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]

O así:

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]

O con 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]

Y esto también funciona:

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]

Respuesta3

255.255.255.0es una representación decimal de la máscara de red IPv4 para enmascarar 24 de 32 bits.

11111111.11111111.11111111.00000000(Hay 24 bits de enmascaramiento y 8 bits de desenmascaramiento).

255.255.255.1en binario es 11111111.11111111.11111111.00000001(hay 25 bits de enmascaramiento y 7 bits de desenmascaramiento).

Dicha máscara de bits no es válida para la máscara de red ya que tiene un "agujero" de bits de desenmascaramiento ('0') entre los bits de enmascaramiento ('1').

11111111.11111111.11111111.10000000(binario) = 255.255.255.128(decimal) es válido y representa 25 bits de enmascaramiento ( /25)

información relacionada