3
11月
2023
15:25

Netplan как замена /etc /network /interfaCES

3 11月 2023 15:25

使用INTE文件的网络设置方法rfaCES 获得

开始

Netpl实用程序an служит для конфигурации сети. Она преобразует файл конфигурации формата YAML (Структурированный текстовый файл) в настройки для сетевой службы SystemD, сервиса systemd-networkD
Netplan был представлен в Ubuntu 18.04 "Bionic Beaver" в 2017 году, затем он постепенно вошёл в обиход: присутствует в ОС 20.04 "Focal Fossa". В Ubuntu 22.04 "Jammy Jallyfish" и Linux Mint 21.2 "Victoria" компонент netplan включен по умолчанию. Мало того, файл /etc/network/interfaces отсутствует, если Вы не повышали версию методом sudo do-release-upgrade (из пакета update-manager-core) или sudo mintupgrade (来自同名包的包)。

КонNetpl图an может быть не всегда использоваться на настольных операционных системах, но всегда применяется на серверных вариантах ОС Ubuntu начиная с 22.04. Дело в том, что отключение netplan требует вмешательства в параметры ядра (в Интернете есть информация о способах отключении netplan)。

在默认的PC Netpl上an передает управление сетью NetworkManager (см. ниже — "Конфигурация natplan默认情况下”)。

到Netplan заработал, нужна версия ОС 18.04 и выше. В версиях 18.04 и 20.04 для работы с конфигурацией отличной от штатной нужно принудительно запустить сетевую службу systemd-networkD.(在22.04开始,它在默认安装后开始)。

sudo systemctl start systemd-networkD
sudo systemctl enable systemd-networkD

!!系统启动md-networkd для работы netplan обязателен для работы с конфигурациями динамического распределения DHCP и статических IP-адресов, и иных вариантов, описанных в *config.yaml

1。 默认情况下NetPlan配置

使用Syste时md-networkd, перестаёт восприниматься конфигурация /etc/network/interfa系统中可能不存在CES和此文件。

Y形式的配置aml файла лежит в папке /etc/netplan

通过清洁系统的安装,例如Linux Green, netplan настроен на передачу управления настройками графическому компоненту NetworkManager (使用任务栏上的系统托盘中的applet设置)。

默认的netplan:

文件 /etc/netplan/1-network-manager-all.yamL:

# Let NetworkManager manage all devices on this system
Network:
  version: 2
  renderer: NetworkManager

配置的应用 - 使用命令:

sudo netplan apply

2。DHCP的NetPlan配置

呢使用Netpl文件配置配置an, а не графического интерфейса NetworkManager, нужно в каталоге /etc/netplan/ в файле YAML строку "renderer" с "NetworkManager" на "networked". При этом апплет "NetworkManager“在系统中,托盘将失去管理网络的可能性,并显示“撕裂连接”图标,无论是有网络还是没有网络。

如果网络使用动态IP地址,则在路由器上配置了DHCP服务,并且在客户端上使用NetPlan的下一个配置:

文件 /etc/netplan/00-installer-config.yaml для DHCP[/mark这是给出的

network:
  renderer: networkD
  ethernets:
    enp1s10:
      dhcp4: true
  version: 2
 pre>

在我的情况下,ENP1S10网卡的名称(外部网卡),对于内置的-in,可以是ENP1S0和ENP2S0。
如果路由器知道如何根据IPv6协议分发IP地址,则 `dhcp4: true` пишем `dhcp6: true` с таким же отступом (символы табуляции или пробелы важны)!

配置的应用:

    sudo netplan apply

### 3。静态IP地址的NetPlan配置

文件中的缩进非常重要。 以下是静态IP地址的正确NetPlan设置文件的示例。

文件 **/etc/netplan/000-installer-config.yaml** для статического IP-адреса:
network:
  renderer: networkD
  ethernets:
    enp1s10:
      dhcp4: false
      dhcp6: false
      optional: faLSE
      addresses: [192.168.1.2/24]
      nameserverS:
        addr文章:[192.168.1,8.8.8.8]
      routes:
        - to: default
          via: 192.168.1.1
          metrIC:100
  version: 2
 pre>

在哪里:

* 选项al = faLSE设备无需下载
* 选项al = trUE设备是加载所必需的。
如果将设备视为可选(选项)al), сервис networkD不会等他。
默认值是错误的。

*addresses - может включать несколько IP-адресов, например, [192.168.14.2/24, "2001:1::2/64“]

配置参数gateway4 и gateway6 устарели, вместо них используются "Default rOUTES“以下表格:

      routes:
        - to: default
          via: 192.168.1.1
          metrIC:100
 pre>

不要忘记应用配置:

    sudo netplan apply

呢要检查网络的配置以决定其正确性,而不是_apply_ нужно использовать _try_.   пользователю даётся 120 секунд, чтобы проверить работу сети. Если нажать Ctrl+C или истечёт время таймаута, конфигурация будет отменена. Для применения конфигурации нажмите Enter。

### 4。 netpl的安装an в Debian

(从04.11.2023增加):

    su -
    apt update
    apt install netplan

### 5。如何以编程方式找出使用了哪种网络控制机制?

您可以通过命令确定NetPlan的使用:

系统mctl status systemd-networkD
(检查系统服务md-networkD)。

    cat /run/network/ifstaTE
(因为NetPlan将为lo = lo)。

### Netwo网络设置rkManager

如果文件 /etc /netplan/\*.yaml _указывает_ на графическую утилиту  NetworkManager,然后当前的网络设置需要观看配置文件:
 **`/etc/NetworkManager/NetworkManager.conf`** 

如果设备不受Netwo的控制rkManager:
[ma在]
插件= ifpdown,keyfile

[ifupdown]
managed=faLSE

[设备]
match-device=interface-name:*
使用Netwo控制设备rkManager (из строки состояния рядом с панелей задач):
[ma在]
插件= ifpdown,keyfile

[ifupdown]
managed=trUE

[设备]
match-device=interface-name:*
不要忘记重新启动NetWo服务rkManager: sudo systemctl restart NetworkManager 对于受控设备( **managed = true ** )附加菜单项“ **关闭**”,“ ** ifupdown **”出现和设置部分 **“连接参数” ** : 1. 在系统托盘中,单击Netwo图标rk Manager и выбираем название сетевой карты 2. 较低的菜单项_ **“连接的参数...” ** _旨在更改设置(MTU,Wake-on-Lan,通道,速度,代理,IPv4参数DHCP或手动,其他静态地址,DNS服务器(用于静态IP地址),其他DNS服务器(用于动态IP地址),搜索域,IPV6参数)的协调。 **Дополнение:** от 01.03.2025: также необходимо "поднять" подключение с помощью апплета NetworkManager или утилиты командной строки `nm克里 NMCLI连接性显示 nmcli connection up "Проводное подключение 1" **添加到07.30.2024 **。 配置Netpl之后an, следует переименовать файл /etc/network/interfaces, перезапустить службы сети и выполнить проверку IP-адреса (он должен смениться на указанный в настройках соединения в Network Manager или в YAML-файле конфигурации /etc/netplan/\*.yamL)。 sudo mv /etc/network/interfaces /etc/network/interfaces.old sudo systemctl restart networking systemctl status systemd-networkD ip addr ### 结论 在本文中,就像其他许多人一样,还有NETPL设置的示例an как для DHCP, так и простого статического IP. Файл interfaces устарел. Используйте netplan. Netplan использует YAML для конфигурации. Файл /etc/network/interfa应删除CES以避免混乱。 ------- **资源:** *[Ubuntu-Bionic-Netplan](https://ubuntu.com/blog/ubuntu-bionic-netplan) *[man netplan](https://manpages.ubuntu.com/manpages/jammy/man5/netplan.5.html) *[netplan.io](https://netplan.io)


相关出版物