Ubuntu 17.10 Server usa el paquete netplan
en 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 netplan
es: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 .yaml
puede 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 address
es de host y gateway
debe 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.0
es 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.1
en 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
)