Linux 网络管理:Netplan 配置文件与网络管理器

要确认系统当前使用的是 networkd(systemd-networkd)还是 NetworkManager 作为网络渲染器(renderer),可以通过以下方法检查: 方法 1:查看 Netplan 配置文件 Netplan 的配置文件(通常在 /etc/netplan/ 目录下)中会明确指定 renderer 字段。例如: cat /etc/netplan/*.yaml 如果显示 renderer: networkd → 使用 systemd-networkd。 如果显示 renderer: NetworkManager → 使用 NetworkManager。 如果未指定 renderer,默认根据系统类型选择: Ubuntu Server:默认 networkd。 Ubuntu Desktop:默认 NetworkManager。 方法 2:检查活跃的网络管理服务 运行以下命令查看哪个服务正在管理网络: systemctl status systemd-networkd NetworkManager --no-pager 结果解读: systemd-networkd 活跃: 会显示 active (running),且可能标注为 enabled(开机自启)。 对应的日志会显示接口管理记录。 ● systemd-networkd.service - Network Service Loaded: loaded (/lib/systemd/system/systemd-networkd.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2024-02-01 12:00:00 UTC; 1h ago NetworkManager 活跃: ...

February 1, 2024 · 2 min · 245 words

Linux networkctl reload 命令详解

networkctl reload 命令会重新加载 systemd-networkd 的所有配置文件,具体路径和加载逻辑如下: 1. 配置文件的默认路径 systemd-networkd 从以下目录按优先级加载配置: (1)主配置文件目录 /etc/systemd/network/ 用户自定义配置(优先级最高,覆盖其他目录)。 /run/systemd/network/ 临时运行时配置(重启后丢失)。 /usr/lib/systemd/network/ 系统默认配置(优先级最低)。 (2)配置文件类型 .network:定义接口的网络参数(IP、路由、DNS 等)。 示例:/etc/systemd/network/10-static-eth0.network .link:物理/虚拟设备属性(MAC 地址、MTU 等)。 示例:/usr/lib/systemd/network/99-default.link .netdev:创建虚拟设备(如 VLAN、VPN)。 示例:/etc/systemd/network/20-vlan.netdev 2. reload 的具体行为 当执行 networkctl reload 时: 重新加载所有 .network、.link、.netdev 文件(包括上述三个目录中的配置)。 动态应用新配置(无需重启服务或接口): 如果接口的配置文件被修改,会根据新配置重新生效。 如果删除了某个配置文件,相关接口会恢复为 unmanaged 状态。 日志记录: 通过 journalctl -u systemd-networkd 可查看重载过程中的错误或警告。 3. 验证配置文件的路径 方法 1:通过 networkctl status 查看 sudo networkctl status eth0 | grep "Network File" 输出示例: Network File: /etc/systemd/network/10-static-eth0.network 方法 2:列出所有活动配置 sudo networkctl list | grep -i configured 输出中会显示哪些接口已被配置,并说明它们由哪个文件管理。 ...

July 12, 2023 · 1 min · 133 words