Академический Документы
Профессиональный Документы
Культура Документы
netplan
Обновлено: 25.12.2019 Опубликовано: 31.10.2019
apt-get install netplan
Конфигурационный файл
Файл для настройки сети находится в каталоге /etc/netplan/. Имя файла
может быть любым, на конце должно быть расширение yaml, например:
vi /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: true
ens7:
dhcp4: no
addresses: [192.168.122.195/24]
gateway4: 192.168.122.1
mtu: 1500
nameservers:
addresses: [8.8.8.8, 77.88.8.8]
search: [ dmosk.local ]
ens9:
dhcp4: no
addresses: [192.168.1.10/24, 192.168.1.20/24]
nameservers:
addresses:
- 8.8.8.8
- 77.88.8.8
search: [ dmosk.local, dmosk.ru ]
* где:
Применение настроек
Для применения настроек необходимо запустить команду netplan. Ее
синтаксис:
netplan apply
Статический маршрут
Статический маршрут задается для конкретного интерфейса, также в
конфигурационном файле netplan, например:
network:
version: 2
renderer: networkd
ethernets:
ens9:
dhcp4: no
addresses: 192.168.1.10/24
nameservers:
addresses:
- 8.8.8.8
- 77.88.8.8
routes:
- to: 192.168.0.0/24
via: 192.168.1.1
on-link: true
Пример настройки:
network:
version: 2
renderer: networkd
ethernets:
ens2f0: {}
ens2f1: {}
bonds:
bond0:
dhcp4: no
interfaces:
- ens2f0
- ens2f1
parameters:
mode: active-backup
addresses:
- 192.168.122.195/24
gateway4: 192.168.122.1
mtu: 1500
nameservers:
addresses:
- 8.8.8.8
- 77.88.8.8
Сетевой мост (bridge)
Сетевой мост позволяет пропускать сетевой трафик через другой сетевой
адаптер. Это можно применить, например, для организации хоста
виртуальных машин (для трансфера трафика к виртуальным машинам
KVM через единственный сетевой интерфейс сервера).
Пример настройки:
network:
version: 2
renderer: networkd
ethernets:
ens2f0: {}
bridges:
br0:
macaddress: ce:ce:ce:45:45:45
interfaces:
- ens2f0
addresses:
- 192.168.1.15/24
gateway4:
nameservers:
addresses:
- 77.88.8.8
- 8.8.8.8
mtu: 1500
parameters:
stp: true
forward-delay: 4
dhcp4: false
dhcp6: false
* где:
network:
version: 2
renderer: networkd
ethernets:
ens3: {}
vlans:
vlan5:
id: 5
link: ens3
dhcp4: no
addresses: [10.0.0.15/24]
gateway: 10.0.0.1
WiFi
Для подключения к беспроводной сети задаем следующие настройки:
network:
version: 2
renderer: networkd
wifis:
wlp2s0b1:
dhcp4: no
dhcp6: no
addresses: [192.168.2.10/24]
gateway4: 192.168.2.1
nameservers:
addresses: [192.168.2.1, 77.88.8.8]
access-points:
<имя WiFi сети (SSID)>:
password: wifi_password
* где:
vi /etc/default/grub
GRUB_CMDLINE_LINUX="netcfg/do_not_use_netplan=true"
3. Устанавливаем пакет ifupdown:
vi /etc/network/interfaces
... например:
auto lo
iface lo inet loopback
auto ens5
iface ens5 inet dhcp
* в данном примере мы настраиваем сетевой интерфейс ens5 на
автоматическое получение IP-адреса.
update-grub
И перезагружаем систему:
shutdown -r now
Возможные ошибки
1. Error in network definition *.yaml line xxx column yyy: expected
mapping
network:
version: 2
renderer: networkd