Netplan IP estático do servidor Ubuntu 17.10 - como definir a máscara de rede

Netplan IP estático do servidor Ubuntu 17.10 - como definir a máscara de rede

O Ubuntu 17.10 Server usa o pacote netplanem 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 .yamlpode 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 addresshost e gatewaydeve 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.1em 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)

informação relacionada