summaryrefslogtreecommitdiff
path: root/LINUX/NETWORK/NETPLAN.md
diff options
context:
space:
mode:
authorvlapa <vlapa@ya.ru>2026-06-13 20:33:26 +0300
committervlapa <vlapa@ya.ru>2026-06-13 20:33:26 +0300
commite5abc1fe99340b979b18864d978179f71fe8f5c5 (patch)
tree98fd0ad7c6d0744894d6e74e446daacd9e6dd1b5 /LINUX/NETWORK/NETPLAN.md
First
Diffstat (limited to 'LINUX/NETWORK/NETPLAN.md')
-rw-r--r--LINUX/NETWORK/NETPLAN.md230
1 files changed, 230 insertions, 0 deletions
diff --git a/LINUX/NETWORK/NETPLAN.md b/LINUX/NETWORK/NETPLAN.md
new file mode 100644
index 0000000..e556960
--- /dev/null
+++ b/LINUX/NETWORK/NETPLAN.md
@@ -0,0 +1,230 @@
+```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
+ ```
+