O Ubuntu 17.10 Server usa o pacote netplan
em vez de /etc/network/interfaces
.
Eu criei o/etc/netplan/01-netcfg.yaml
Como descrito aqui:Ubuntu 17.10 não aceitará IP estático
# 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]
A máscara de rede padrão netplan
é:255.255.255.0
Como posso alterar/definir a máscara de rede, por exemplo 255.255.255.1
?
Responder1
A máscara de rede não pode ser 255.255.255.1
. A máscara de rede para endereços de classe C pode 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
Com base nisso, sua configuração .yaml
pode 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]
Ou algum apropriado netmask
.
Lembre-se de que ip address
host e gateway
deve estar no mesmo arquivo subnet
.
Responder2
Você define a máscara de rede com notação CIDR nos endereços, então /24 é 255.255.255.0, /25 é 255.255.255.128, /28 é 255.255.255.240, etc.
Aqui está um exemplo prático 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]
Ou assim:
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 com apelidos:
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]
E isso também 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]
Responder3
255.255.255.0
é a representação decimal da máscara de rede IPv4 para mascarar 24 de 32 bits.
11111111.11111111.11111111.00000000
(existem 24 bits de mascaramento e 8 bits de desmascaramento).
255.255.255.1
em binário é
11111111.11111111.11111111.00000001
(existem 25 bits de mascaramento e 7 bits de desmascaramento).
Essa máscara de bits não é válida para máscara de rede, pois possui um 'buraco' de bits de desmascaramento ('0') entre os bits de mascaramento ('1').
11111111.11111111.11111111.10000000
(binário) = 255.255.255.128
(decimal) é válido e representa 25 bits de mascaramento ( /25
)