深入理解网络配置与时间同步:networkd、resolved及NTP实现
立即解锁
发布时间: 2025-09-08 01:36:37 阅读量: 12 订阅数: 22 AIGC 


systemd服务管理实战
### 深入理解网络配置与时间同步:networkd、resolved 及 NTP 实现
#### 1. RHEL 类型机器上的 networkd 和 resolved 配置
RHEL 类型的机器(如 AlmaLinux)默认使用 NetworkManager。若需要 networkd 的额外功能,可按以下步骤操作:
- **安装 systemd-networkd 包**:该包默认未安装,且不在常规 Alma 仓库中,但存在于第三方 EPEL 仓库。
```bash
[donnie@localhost ~]$ sudo dnf install epel-release
[donnie@localhost ~]$ sudo dnf install systemd-networkd
```
- **禁用 NetworkManager 并启用 networkd 和 resolved**:
```bash
[donnie@localhost ~]$ sudo systemctl disable NetworkManager
[donnie@localhost ~]$ sudo systemctl enable systemd-networkd systemd-resolved
```
- **配置 networkd**:不能使用 `systemctl edit` 命令,需进入 `/etc/systemd/network/` 目录,使用文本编辑器创建 `99-networkconfig.network` 文件,内容如下:
```plaintext
[Match]
Name=enp0s3
[Network]
DHCP=yes
IPv6AcceptRA=yes
```
- **处理 `/etc/resolv.conf` 文件**:删除静态文件并创建符号链接:
```bash
[donnie@localhost ~]$ cd /etc
[donnie@localhost etc]$ sudo rm resolv.conf
[donnie@localhost etc]$ sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
```
- **重启机器并测试网络**:完成上述步骤后,重启机器并测试网络是否正常工作。
若要将机器转换为静态配置并添加一些功能,可编辑 `/etc/systemd/network/99-networkconfig.network` 文件:
```plaintext
[Match]
Name=enp0s3
MACAddress=08:00:27:d2:fb:23
[Network]
Address=192.168.0.51/24
DNSSEC=yes
DNSOverTLS=opportunistic
Gateway=192.168.0.1
DNS=192.168.0.1
DNS=8.8.8.8
DNS=208.67.222.222
DNS=208.67.220.220
IPv6AcceptRA=yes
```
保存文件后,可重启机器或执行 `sudo networkctl reload` 命令,然后验证网络是否正常。
#### 2. DNS 选项说明
- **DNSSEC(DNS 安全扩展)**:是一项较新的功能,可防止 DNS 缓存投毒攻击。它通过为 DNS 记录附加加密签名,使本地机器的 DNS 解析器在接受记录之前进行验证。设置为 `yes` 时,需彻底测试以确保能访问所需资源。
- **DNSOverTLS**:旨在确保与 DNS 服务器之间的查询和响应都使用与网站相同类型的 TLS 加密,可保护用户隐私,但在企业环境中可能会使网络管理员难以监控和控制员工访问的网站。大多数公共 DNS 服务器未启用 TLS,可设置为 `opportunistic`,以便在可用时使用。
#### 3. networkd 的更多功能
networkd 功能强大,可完成一些原本需要使用 `iptables` 或 `nftables` 才能完成的任务,还可通过添加不同的配置段实现多种功能:
- **[DHCPSERVER] 段**:使 networkd 作为简单的 DHCP 服务器。
- **[CAN] 段*
0
0
复制全文
相关推荐










