Сервер 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
?
Сетевая маска не может быть 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
.
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
)
Вы устанавливаете сетевую маску с нотацией 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]