我已运行以下命令sudo find / -type f -name "*.network" -not -path "/var/lib/docker/*"
来显示.network
全新 22.04 服务器安装上的所有文件。
除了.network
下面的文件之外,我在系统上看/run/systemd/network/
不到任何其他文件。.network
鉴于此/run
,我可以在来自网络源代码中的硬编码默认值的文件tempfs
中看到的配置在哪里?.network
/run/systemd/network/
Ubuntu 22.04 Server 的默认网络设置是使用 Netplan 实用程序通过位于
/etc/netplan/
.Netplan 与 Ubuntu 的历史和一般用法可以在文章中阅读,使用 Netplan 实现 Linux 网络的声明式方法。
在本文中,它指出 Netplan 将生成
/run/systemd/network/
.系统服务systemd-networkd是后端渲染器,用于管理网络并读取
/usr/lib/systemd/network
、/run/systemd/network
和中的配置文件/etc/systemd/network
。从systemd-networkd 手册页:
和...
举一个实际的例子:
在目录中查找
/etc/netplan/
。有一个名为类似00-installer-config.yaml
. 编辑此文件以更改您的网络设置。然后,运行sudo netplan apply
以应用这些更改。然后在/run/systemd/network/
目录中查找名为 之类的文件10-netplan-enp0s3.network
。检查此文件的内容,您将看到在 Netplan YAML 配置文件中所做的更改。有关 Netplan 的更多信息可以在以下页面阅读:
有关systemd-networkd的更多信息可以在上面链接的手册页以及 Arch Linux Wiki 中找到:systemd-networkd