NotePublic/Software/System/Linux/Modules/Systemd/Systemd-Netowrkd_ 说明.md

85 lines
1.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Systemd-Netowrkd 说明
## 1. 服务控制
可以使用标准 systemctl 命令对该服务进行控制。
```bash
sudo systemctl start systemd-networkd
sudo systemctl enable systemd-networkd
sudo systemctl stop systemd-networkd
sudo systemctl disable systemd-networkd
```
## 2. 配置
Systemd-Netowrkd 的配置文件在 /etc/systemd/network/ 目录下。
扩展名为 .network 是网络配置文件IP 地址,网关等);扩展名为 .netdev 的是虚拟设备配置文件(如网桥)。
以下列举了一些常用配置模板:
### 2.1. Wired adapter using DHCP
可以使用通配符匹配多个网络接口。
/etc/systemd/network/20-wired.network
```bash
[Match]
Name=eth*
[Network]
DHCP=yes
```
### 2.2. Wired adapter using a static IP
/etc/systemd/network/20-wired.network
```bash
[Match]
Name=eth0
[Network]
Address=10.1.10.9/24
Gateway=10.1.10.1
DNS=10.1.10.1
```
### 2.3. Network bridge
需要先创建网桥虚拟设备:
/etc/systemd/network/25-br0.netdev
```bash
[NetDev]
Name=br0
Kind=bridge
```
对网桥网络进行配置:
/etc/systemd/network/25-br0.network
```bash
[Match]
Name=br0
[Network]
DHCP=yes
```
将网络接口添加进网桥:
/etc/systemd/network/25-br0-eth.network
```bash
[Match]
Name=eth*
[Network]
Bridge=br0
```