Статический IP Сервера Ubuntu 17.10 netplan - как установить сетевую маску

Сервер Ubuntu 17.10 использует пакет netplan вместо /etc/network/interfaces.

Я создал /etc/netplan/01-netcfg.yaml

Как описанный здесь: Ubuntu 17.10 не примет статический IP

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

Сетевая маска по умолчанию в netplan : 255.255.255.0

Как я могу измениться/установить сетевую маску, например. 255.255.255.1?

4
задан 1 February 2018 в 03:35

3 ответа

Сетевая маска не может быть 255.255.255.1. Сетевая маска для адресов класса C может быть:

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

На основе этого Вы конфигурация в .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]

Или некоторые адаптируют netmask.

Следует иметь в виду это ip address из хоста и gateway должен быть в том же subnet.

13
ответ дан 23 November 2019 в 11:35

255.255.255.0 десятичное представление сетевой маски IPv4 для того, чтобы кашировать 24 из 32 битов.

11111111.11111111.11111111.00000000 (существует 24 бита маскирования и 8 битов размаскирования).

255.255.255.1 в двоичном файле 11111111.11111111.11111111.00000001 (существует 25 битов маскирования и 7 битов размаскирования).

Такая битовая маска не допустима для сетевой маски, поскольку она имеет 'дыру' размаскирования битов ('0') между маскированием битов ('1').

11111111.11111111.11111111.10000000 (двоичный файл) = 255.255.255.128 (десятичное число) допустимо, и представьте 25 битов маскирования (/25)

1
ответ дан 23 November 2019 в 11:35

Вы устанавливаете сетевую маску с нотацией CIDR в адресах, таким образом,/24 255.255.255.0,/25 255.255.255.128,/28 255.255.255.240 и т.д.

Вот рабочий пример от 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]

Или как это:

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]

Или с псевдонимами:

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]

И это также работает:

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
ответ дан 23 November 2019 в 11:35

Другие вопросы по тегам:

Похожие вопросы: