```bash sudo systemctl --type=service | grep net sudo netplan apply networkctl status journalctl -f -u systemd-networkd.service #=============================== ip a sudo vim /etc/netplan/file_name.yaml #=============================== network: renderer: networkd ethernets: enp2s0: dhcp4: no # true addresses: - 192.168.88.2/24 routes: - to: default via: 192.168.88.1 nameservers: addresses: - 192.168.88.1 - 8.8.8.8 - 8.8.4.4 version: 2 #=============================== network:   version: 2   renderer: networkd   ethernets:     enp2s0:       dhcp4: no       addresses:         - 192.168.88.40/24       routes:         - to: default           via: 192.168.88.1       nameservers:         addresses:           - 192.168.88.1           - 77.88.8.8           - 77.88.8.1           - 8.8.8.8           - 8.8.4.4           #=============================== network:   version: 2   renderer: networkd   ethernets:     enp6s0:       dhcp4: no       addresses: [192.168.88.2/24]       nameservers:         addresses: [192.168.88.1,77.88.8.8,77.88.8.1]       routes:        - to: default          via: 192.168.88.1   wifis:     wlp4s0:       dhcp4: yes     # addresses: [192.168.88.3/24]       nameservers:         addresses: [192.168.88.1,77.88.8.8,77.88.8.1]       access-points:         "link":            password: "dkfgf#*12091997"              #      routes:              # - to: default               # via: 192.168.88.1 #=============================== chmod 600 /etc/netplan/your_config_file.yaml sudo netplan --debug generate sudo netplan try sudo netplan -d apply sudo netplan apply sudo systemctl restart network-manager sudo systemctl restart system-networkd ``` Для каждого сетевого интерфейса добавляем блоки **routes** и **routing-policy**. Итоговая запись для 1 интерфейса будет выглядеть так: ```sh network: version: 2 ethernets: enp0s5: addresses: - 78.89.90.12/24 gateway4: 78.89.90.1 match: macaddress: 54:43:32:21:10:09 mtu: 1500 nameservers: addresses: - 8.8.8.8 - 1.1.1.1 - 8.8.4.4 search: [] set-name: enp0s5 routes: - to: 0.0.0.0/0 via: 78.89.90.1           table: 700           routing-policy:           - from: 78.89.90.12           table: 700           priority: 300 ``` Для других интерфейсов запись будет аналогична, начиная с имени интерфейса (**enp0s5**), но у других должен отсутствовать параметр **gateway4**, т.к. шлюз по умолчанию должен быть один. Настройки **routes** и **routing-policy**: - to – адрес назначения пакета. Для наших целей – любой (0.0.0.0/0) - via – адрес шлюза для данного интерфейса - table – имя таблицы маршрутизации. Должны быть указаны одинаковые значения в **routes** и **routing-policy** для одного интерфейса, но быть различными от интерфейса к интерфейсу. Данные таблицы мы создали в файле **rt_tables** - from – адрес источника пакета. Для целей данного руководства – это IP адрес интерфейса - priority – обязательное числовое значение После внесения настроек и сохранения файла проверим конфигурацию на ошибки: `netplan generate` ============================================== Пожалуйста, добавьте эту конфигурацию: ``` network: renderer: networkd ethernets: ens18: addresses: [1.2.3.4/24] gateway4: 1.2.3.254 dhcp4: no dhcp6: no nameservers: search: [domain.tld] addresses: [123.456.789.101] routes: - to: 1.2.3.254/32 via: 0.0.0.0 scope: link ens19: dhcp4: true dhcp6: no version: 2 ``` и нет необходимости перезагружать просто ``` sudo netplan --debug apply ``` ```sh Computer 1 network: version: 2 renderer: networkd ethernets: enp1s0: dhcp4: true enp4s0: addresses: - xxx.xxx.xxx.xxx/24 routes: - to: default via: 10.0.0.1 tunnels: wg0: mode: wireguard port: 51820 key: XXX addresses: - 10.0.0.1/24 peers: - allowed-ips: [10.0.0.0/24] endpoint: xxx.xxx.xxx.xxx:51820 keys: public: XXX vxlan0: mode: vxlan id: 100 local: 10.8.0.1 remote: 10.8.0.2 port: 4789 link: enp4s0 Computer 2 network: version: 2 renderer: networkd ethernets: enp1s0: dhcp4: true enp4s0: addresses: - xxx.xxx.xxx.xxx/24 routes: - to: default via: 10.0.0.2 tunnels: wg0: mode: wireguard port: 51820 key: XXX addresses: - 10.0.0.1/24 peers: - allowed-ips: [10.0.0.0/24] endpoint: xxx.xxx.xxx.xxx:51820 keys: public: XXXX vxlan0: mode: vxlan id: 100 local: 10.8.0.2 remote: 10.8.0.1 port: 4789 link: enp4s0 ```