systemd-networkd 的 *.network 配置文件中的 [Network] 和 [Address] 中的 Address 有个什么区别?
systemd-networkd 的 *.network 配置文件中的 [Network] 和 [Address] 中的 Address 有个什么区别?
在 systemd-networkd
的 .network
配置文件中,[Network] 部分的 Address=
参数和 [Address] 独立配置块虽然都用于定义接口的 IP 地址,但它们在语法和功能上有显著区别。以下是详细解析:
1. [Network]
部分的 Address=
参数
- 功能:直接在
[Network]
节中为接口分配 一个或多个静态 IP 地址。 - 语法:
[Network] Address=192.168.1.10/24 # IPv4 地址 Address=2001:db8::1/64 # IPv6 地址(可多次重复)
- 特点:
- 简单快捷:适合为接口分配基础 IP 地址,无需额外配置块。
- 多地址支持:可通过多行
Address=
为同一接口分配多个 IP。 - 局限性:无法为每个地址附加额外参数(如标签、作用域等)。
2. [Address]
独立配置块
-
功能:通过独立块为接口分配 IP 地址,并可为每个地址 附加高级参数(如标签、作用域、生命周期等)。
-
语法:
[Address] Address=192.168.1.10/24 Label=primary-ip # 自定义标签(可选) Scope=global # 地址作用域(global, link, host 等) PreferredLifetime=forever # 地址生命周期(forever 或时间值)
[Address] Address=192.168.1.20/24 Peer=192.168.1.1 # 对端地址(用于点对点链路)
-
特点:
- 高级配置:允许为每个地址单独设置附加属性。
- 多地址管理:可为不同地址定义不同参数(如临时地址与永久地址)。
- 灵活性:支持复杂场景(如 VLAN、多子网、IPv6 隐私扩展等)。
3. 核心区别对比
特性 | [Network] 中的 Address= | [Address] 独立块 |
---|---|---|
语法位置 | 内嵌于 [Network] 节 | 独立的 [Address] 节 |
多地址支持 | ✅ 多行 Address= | ✅ 多个 [Address] 块 |
附加参数 | ❌ 仅支持基础地址格式 | ✅ 可设置标签、作用域、生命周期等 |
典型场景 | 简单静态 IP 分配 | 需要精细化管理的复杂网络配置 |
4. 示例场景
场景 1:简单静态 IP
[Match]
Name=eth0
[Network]
Address=192.168.1.10/24
Gateway=192.168.1.1
DNS=8.8.8.8
场景 2:多地址 + 高级参数
[Match]
Name=eth0
[Network]
# 基础地址
Address=192.168.1.10/24
# 附加地址(带标签和作用域)
[Address]
Address=192.168.1.20/24
Label=backup-ip
Scope=global
# IPv6 隐私扩展地址(临时地址)
[Address]
Address=2001:db8::1/64
PreferredLifetime=30min
5. 关键注意事项
-
兼容性:
[Network]
中的Address=
和[Address]
块可共存,但避免重复定义相同地址。- 若两者冲突,
[Address]
块的配置会覆盖[Network]
中的Address=
。
-
IPv6 隐私扩展:
- 若需启用 IPv6 临时地址,建议通过
[Address]
块单独配置生命周期:[Address] Address=2001:db8::1/64 PreferredLifetime=30min
- 若需启用 IPv6 临时地址,建议通过
-
作用域管理:
- 使用
Scope=
参数可控制地址的作用范围(例如Scope=link
表示仅本地链路有效)。
- 使用
总结
- 简单场景:优先使用
[Network]
中的Address=
,语法简洁。 - 复杂需求:使用
[Address]
块,灵活配置地址的附加属性。 - 混合使用:两者可结合,但需确保逻辑清晰,避免冲突。
在 systemd-networkd
的 .network
配置文件中,[Network]
和 [Address]
节中均可能出现 Address
配置项,但它们的用途和上下文有所不同。以下是详细区别:
1. [Network] 节中的 Address
-
用途:
这是 主配置节,用于为网络接口分配 静态 IP 地址。
支持为同一接口配置 多个 IP 地址(通过重复使用Address
键)。 -
语法示例:
[Network] Address=192.168.1.100/24 Address=10.0.0.1/8 # 第二个静态 IP Gateway=192.168.1.1 DNS=8.8.8.8
-
特点:
- 是静态 IP 配置的主要方式。
- 可直接定义网关 (
Gateway
) 和 DNS (DNS
) 等全局参数。 - 支持 IPv4/IPv6 双栈配置(如
Address=2001:db8::1/64
)。
2. [Address] 节中的 Address
-
用途:
属于 子配置节,通常与[DHCPServer]
或[IPv6AcceptRA]
等节配合使用,用于 细化特定 IP 地址的配置。
例如,为 DHCP 分配的地址段设置广播地址 (Broadcast
),或定义 IPv6 无状态自动配置(SLAAC)的行为。 -
语法示例:
[Address] Address=192.168.1.0/24 Broadcast=192.168.1.255 # 定义广播地址 [DHCPServer] PoolOffset=10 PoolSize=20
-
特点:
- 提供 更细粒度的控制(如广播地址、DHCP 地址池)。
- 常用于定义 DHCP 服务器的地址池范围。
- 在 IPv6 配置中,可结合
DuplicateAddressDetection
等参数使用。
关键区别总结
配置项位置 | 用途 | 典型场景 | 支持参数 |
---|---|---|---|
[Network] 节的 Address | 静态 IP 主配置 | 为接口分配多个静态 IP | Gateway , DNS 等全局参数 |
[Address] 节的 Address | 细化特定地址段的配置 | 定义 DHCP 池、IPv6 SLAAC 行为 | Broadcast , PreferredLifetime |
何时使用哪个?
- 静态 IP 配置 → 优先使用
[Network]
节的Address
。 - 动态 IP 或细化地址行为 → 使用
[Address]
节配合其他子节(如[DHCPServer]
)。
通过灵活组合这些配置,可以实现从简单静态 IP 到复杂 DHCP/IPv6 混合网络的多样化需求。
在 systemd-networkd
的 .network
配置文件中,[Network]
和 [Address]
部分中的 Address
参数虽然都用于配置网络接口的 IP 地址,但它们的使用场景和功能有所不同。以下是两者的详细区别:
1. [Network]
段中的 Address
-
作用:
在[Network]
段中,Address
是一个全局配置项,用于为匹配的网络接口指定 静态 IP 地址。它通常用于设置接口的主要 IP 地址。 -
语法:
[Network] Address=IP/掩码(例如:192.168.1.100/24)
-
特点:
- 可以指定多个
Address
,用逗号分隔(例如:Address=192.168.1.100/24,10.0.0.2/24
)。 - 不支持额外参数,只能设置 IP 地址和子网掩码。
- 通常用于简单的静态 IP 配置,适用于大多数场景。
- 可以指定多个
-
示例:
[Match] Name=enp0s3 [Network] Address=192.168.1.100/24 Gateway=192.168.1.1 DNS=8.8.8.8
2. [Address]
段中的 Address
-
作用:
[Address]
是一个独立的配置段,用于为接口添加 额外的 IP 地址,并支持更细粒度的配置(如生命周期、作用域等)。 -
语法:
[Address] Address=IP/掩码(例如:10.0.0.2/24) Lifetime= (指定地址的生命周期,例如 DHCP 租期) Scope= (指定地址的作用域,如全局或链路本地)
-
特点:
- 每个
[Address]
段可以配置一个 IP 地址,并支持额外参数(如Lifetime
和Scope
)。 - 适用于需要为接口添加多个 IP 地址或需要特殊配置的场景(例如 DHCP 租期控制)。
- 可以通过多个
[Address]
段为接口配置多个 IP 地址。
- 每个
-
示例:
[Match] Name=enp0s3 [Network] Address=192.168.1.100/24 Gateway=192.168.1.1 [Address] Address=10.0.0.2/24 Scope=link # 仅限链路本地 [Address] Address=2001:db8::1/64
关键区别总结
特性 | [Network] 段的 Address | [Address] 段的 Address |
---|---|---|
作用 | 指定接口的主要静态 IP 地址 | 添加额外的 IP 地址,支持更细粒度配置 |
参数支持 | 仅支持 IP/掩码 | 支持 IP/掩码 、Lifetime 、Scope 等参数 |
使用场景 | 简单静态 IP 配置 | 多 IP 地址或需要特殊参数的配置 |
配置方式 | 直接在 [Network] 段中声明 | 通过独立的 [Address] 段声明 |
实际应用示例
假设需要为接口 enp0s3
配置以下内容:
- 主静态 IP:
192.168.1.100/24
。 - 额外的链路本地地址:
10.0.0.2/24
(仅限本链路)。 - IPv6 地址:
2001:db8::1/64
。
[Match]
Name=enp0s3
[Network]
Address=192.168.1.100/24
Gateway=192.168.1.1
DNS=8.8.8.8
[Address]
Address=10.0.0.2/24
Scope=link
[Address]
Address=2001:db8::1/64
注意事项
-
优先级:
[Network]
中的Address
会覆盖或补充[Address]
段的配置,但两者可以共存。- 如果需要为接口配置多个 IP 地址,可以通过
[Network]
中的多个Address
或多个[Address]
段实现。
-
生命周期 (
Lifetime
):- 在
[Address]
段中,Lifetime
可以指定地址的生命周期(例如Lifetime=1h
表示 1 小时后过期),这在动态地址(如 DHCP)中常用。
- 在
-
作用域 (
Scope
):Scope=global
(默认):地址对全局网络可见。Scope=link
:地址仅在本地链路内有效(如用于通信测试)。
知识库补充
根据知识库中的信息:
- 配置文件目录优先级:
/etc/systemd/network
的优先级高于/run/
和/usr/lib/
目录,冲突时前者生效。 - 配置生效:修改配置后需重启
systemd-networkd
服务(systemctl restart systemd-networkd
)。 - 虚拟设备:若需配置虚拟设备(如网桥或 VLAN),需在
.netdev
文件中定义,再通过.network
文件关联。
通过合理使用 [Network]
和 [Address]
,可以灵活管理复杂网络场景下的 IP 地址配置。
在 systemd-networkd
的 .network
配置文件里,[Network]
节和 [Address]
节中的 Address
配置项功能相近,但在使用场景和具体用途上存在一些差异,下面为你详细介绍:
[Network]
节中的 Address
- 用途:它主要用于进行快速、基础的 IP 地址配置,可将其看作一种简洁的全局配置方式。当你仅需为网络接口设置一个或少数几个 IP 地址时,在
[Network]
节里使用Address
会比较便捷。 - 配置方式:可以在
[Network]
节中多次使用Address
来设置多个 IP 地址。 - 示例:
[Network]
Address=192.168.1.100/24
Address=2001:db8::1/64
在这个示例中,为网络接口同时设置了一个 IPv4 地址 192.168.1.100/24
和一个 IPv6 地址 2001:db8::1/64
。
[Address]
节中的 Address
- 用途:
[Address]
节中的Address
更侧重于对单个 IP 地址进行详细配置,能为每个 IP 地址单独设置更多属性。若你需要对每个 IP 地址进行精细控制,像设置地址标签、有效期等,就可以使用[Address]
节。 - 配置方式:每个
[Address]
节只能设置一个 IP 地址,若要配置多个 IP 地址,就需要使用多个[Address]
节。 - 示例:
[Address]
Address=192.168.1.101/24
Label=secondary
PreferredLifetime=3600
ValidLifetime=7200
在这个示例中,为 IP 地址 192.168.1.101/24
设置了标签 secondary
,同时指定了地址的首选有效期为 3600 秒,有效期限为 7200 秒。
总结
[Network]
节中的Address
适用于快速、简单的 IP 地址配置,是一种全局配置方式。[Address]
节中的Address
适用于对单个 IP 地址进行详细、个性化的配置。
在实际使用时,你可以根据需求选择合适的配置方式,也可以同时使用这两种方式,以满足不同的配置需求。例如:
[Network]
Address=192.168.1.100/24
[Address]
Address=192.168.1.101/24
Label=secondary
在这个例子中,既在 [Network]
节里设置了一个基础的 IP 地址,又在 [Address]
节中为另一个 IP 地址进行了详细配置。
在 systemd-networkd 的 *.network
配置文件中,[Network]
和 [Address]
小节中的 Address
有不同的作用和使用场景,尽管它们都与 IP 地址的配置有关。以下是它们的区别和详细解释:
[Network]
小节中的 Address
在 [Network]
小节中,Address
用于为网络接口配置静态 IP 地址。它是一个直接的配置项,用于指定接口的 IP 地址和子网掩码。
特点:
- 直接配置:直接在
[Network]
小节中指定 IP 地址。 - 单一地址:通常用于配置单一的 IP 地址。
- 简单明了:适用于简单的静态 IP 配置。
示例:
[Match]
Name=eth0
[Network]
Address=192.168.0.2/24
Gateway=192.168.0.1
DNS=192.168.0.1
在这个示例中,Address
用于为 eth0
接口配置静态 IP 地址 192.168.0.2
,子网掩码为 24
位。
[Address]
小节中的 Address
在 [Address]
小节中,Address
用于为网络接口配置多个静态 IP 地址。它是一个独立的小节,可以包含多个 Address
配置项,每个项指定一个 IP 地址和子网掩码。
特点:
- 多地址配置:可以配置多个 IP 地址。
- 灵活配置:适用于需要为一个接口配置多个 IP 地址的场景。
- 独立小节:
[Address]
小节可以包含其他与 IP 地址相关的配置项,如Label
、Peer
等。
示例:
[Match]
Name=eth0
[Network]
Gateway=192.168.0.1
DNS=192.168.0.1
[Address]
Address=192.168.0.2/24
Label=static1
[Address]
Address=192.168.0.3/24
Label=static2
在这个示例中,[Address]
小节用于为 eth0
接口配置两个静态 IP 地址 192.168.0.2
和 192.168.0.3
,子网掩码均为 24
位。每个 Address
配置项还可以包含其他配置项,如 Label
用于为 IP 地址添加标签。
总结
[Network]
小节中的Address
:适用于简单的单一静态 IP 地址配置。[Address]
小节中的Address
:适用于需要为一个接口配置多个静态 IP 地址的场景,提供了更灵活的配置选项。
选择使用哪种方式取决于具体的网络需求和配置复杂性。对于大多数简单场景,直接在 [Network]
小节中使用 Address
就足够了。对于需要配置多个 IP 地址的复杂场景,使用 [Address]
小节更为合适。
在 systemd-networkd
的 *.network
配置文件中,[Network]
和 [Address]
中的 Address
有以下区别:
[Network] 段中的 Address
- 作用范围:
[Network]
段中的Address
用于定义网络接口的 IP 地址和子网掩码。 - 语法:格式为
IP地址/子网掩码
,例如192.168.1.10/24
。 - 示例:
[Network] Address=192.168.1.10/24
[Address] 段中的 Address
- 作用范围:
[Address]
段中的Address
用于定义网络接口的 IP 地址和子网掩码,但它可以出现在[Match]
或[Network]
段之外,作为独立的配置段。 - 语法:同样为
IP地址/子网掩码
,例如192.168.1.10/24
。 - 示例:
[Address] Address=192.168.1.10/24
主要区别
-
位置灵活性:
[Network]
段中的Address
必须在[Network]
段内。[Address]
段可以独立存在,也可以在[Network]
段内。
-
配置优先级:
- 如果同一个网络接口在多个地方定义了
Address
,[Address]
段中的配置会覆盖[Network]
段中的配置。
- 如果同一个网络接口在多个地方定义了
-
功能扩展:
[Address]
段可以与其他配置段(如[Route]
)结合使用,提供更灵活的网络配置选项。
总结
[Network]
段中的Address
是定义网络接口 IP 地址的标准方式,通常与其他网络参数(如Gateway
和DNS
)一起使用。[Address]
段中的Address
提供了更灵活的配置选项,可以独立存在或与其他配置段结合使用。
通过合理使用这两种方式,可以满足不同的网络配置需求。
嗯,用户问的是systemd-networkd的*.network配置文件中[Network]节和[Address]节里的Address有什么区别。我之前已经给他详细介绍过整个配置文件的各个部分,现在他可能在实际配置中遇到了问题,需要更深入的理解这两个配置项的区别。
首先,我需要回忆一下之前给出的内容。在之前的回答中,我提到[Network]节用于定义网络层配置,比如DHCP、DNS、网关等,而[Address]节是扩展配置节,专门用于静态IP配置,并且可以多实例。用户现在可能是在配置静态IP时,看到这两个地方都有Address参数,所以产生了疑惑。
接下来,我需要明确这两个Address的不同之处。在[Network]节中,Address用于快速指定单个IPv4或IPv6地址,格式是CIDR表示法,比如192.168.1.10/24。而[Address]节则允许更详细的配置,包括点对点地址、广播地址等,并且可以多次使用来添加多个地址。这可能就是用户需要的关键区别。
然后,我需要考虑用户可能的实际使用场景。比如,用户可能在配置多个IP地址或者需要更复杂的网络设置时,发现只在[Network]节里写Address不够用,需要用到[Address]节。或者用户可能看到别人在配置中同时使用了这两个地方,想知道什么时候该用哪一个。
另外,用户可能没有完全理解这两个配置的优先级和共存情况。比如,当在[Network]和[Address]中都配置了Address时,是否会有冲突?或者是否需要同时使用才能生效?这时候需要解释两者可以共存,且[Address]节的配置更详细,可以覆盖或补充[Network]中的设置。
还要注意用户可能的误区,比如认为[Network]中的Address只能配置一个,但实际上可以通过多个[Address]节来添加多个地址。或者用户可能误以为在[Network]中配置了Address之后,就不需要在[Address]节中重复配置,但实际上可能需要同时使用其他参数,比如Peer或Broadcast。
最后,我需要用简单明了的语言,结合示例来区分这两者的用途,帮助用户理解何时该用哪个配置,以及它们如何协同工作。同时,提醒用户注意配置的生效方法和调试命令,确保他们能够正确应用这些配置。
在systemd-networkd的.network
配置文件中,[Network]
节的Address
和[Address]
节的Address
有本质区别,以下是分层解析:
核心区别(公式化表达)
{
[
N
e
t
w
o
r
k
]
A
d
d
r
e
s
s
快速定义主IP地址
[
A
d
d
r
e
s
s
]
A
d
d
r
e
s
s
精细控制多地址/高级配置
\begin{cases} [Network]\ Address & \text{快速定义主IP地址} \\ [Address]\ Address & \text{精细控制多地址/高级配置} \end{cases}
{[Network] Address[Address] Address快速定义主IP地址精细控制多地址/高级配置
一、[Network] 节的 Address
1. 定位特性
单行快速配置 IPv4/IPv6双栈支持
\text{单行快速配置} \ \ \text{IPv4/IPv6双栈支持}
单行快速配置 IPv4/IPv6双栈支持
[Network]
Address=192.168.1.100/24
Address=2001:db8::1/64 # 可多行声明
2. 功能特性
- 仅定义基础IP地址和子网掩码
- 不支持附加参数(如广播地址、点对点配置)
- 自动生成默认路由(若未显式指定路由)
二、[Address] 节的 Address
1. **定位特性
独立配置段 支持多实例 支持高级参数
\text{独立配置段} \ \ \text{支持多实例} \ \ \text{支持高级参数}
独立配置段 支持多实例 支持高级参数
[Address]
Address=10.0.0.5/24
Peer=10.0.0.1/32 # 点对点专用
Broadcast=10.0.0.255 # 自定义广播地址
Label=secondary # 别名标识
2. 功能特性
- 允许定义完整的地址属性
- 支持多IP地址叠加(通过多个[Address]段)
- 不会自动生成路由(需手动配置[Route]节)
三、对比矩阵
特性 | [Network] Address | [Address] Address |
---|---|---|
多IP支持 | ✓(多行) | ✓(多段) |
点对点配置 | ✗ | ✓ |
广播地址自定义 | ✗ | ✓ |
路由自动生成 | ✓ | ✗ |
IP别名(label)支持 | ✗ | ✓ |
四、典型场景示例
案例1:单IP基础配置
[Network]
Address=192.168.1.100/24 # 快速配置主IP
Gateway=192.168.1.1
案例2:多IP+高级配置
[Network]
...
[Address]
Address=192.168.1.100/24
[Address]
Address=10.8.0.2/24
Peer=10.8.0.1/24 # 点对点连接
Broadcast=10.8.0.255
五、优先级规则
当两者共存时:
[
A
d
d
r
e
s
s
]
A
d
d
r
e
s
s
≻
[
N
e
t
w
o
r
k
]
A
d
d
r
e
s
s
[Address]\ Address \succ [Network]\ Address
[Address] Address≻[Network] Address
即:[Address]
节的配置会覆盖同网段的[Network]
配置,不同网段的配置会共存。
六、调试验证
$ networkctl status enp0s3 | grep Address
Address: 192.168.1.100 (DHCP4)
10.8.0.2 (static) # [Address]节配置的地址
好的,用户问的是systemd-networkd配置文件中[Network]块和[Address]块里的Address有什么区别。我需要先回忆之前关于systemd-networkd的知识,并查看之前的对话历史,确保回答准确。
用户可能已经看过之前的回答,但需要更明确的对比。我需要先理解两者的不同用途。[Network]里的Address是直接设置接口的主要IP地址,而[Address]块允许更详细的配置,比如点对点连接或广播地址。这可能涉及多个IP地址的情况。
用户可能是系统管理员或者开发人员,在配置网络时遇到疑问,想确保正确使用这两个选项。他们可能需要在同一接口上配置多个IP,或者需要高级设置,所以需要明确两者的区别和应用场景。
我需要用简单明了的例子说明两者的不同,比如[Network]中的Address用于基本设置,而[Address]块适用于复杂情况。同时要指出优先级,比如当两者都存在时,是否会有冲突或覆盖的情况。
还需要检查之前的回答是否有相关例子,比如之前的配置示例是否有展示两者的用法。确保回答一致,避免矛盾。可能还需要提到语法差异,比如[Address]块是否需要单独声明,以及如何同时使用多个地址。
最后,总结两者的区别,强调使用场景和功能差异,帮助用户根据需求选择正确的方法。同时提醒用户注意配置的正确性和测试步骤,如重启服务或查看日志确认配置生效。
在 systemd-networkd
的 *.network
配置文件中,[Network]
块和 [Address]
块中的 Address
参数用途不同,核心区别在于功能范围和配置的灵活性。以下是详细对比:
1. [Network]
块的 Address
• 用途
直接为接口分配一个或多个 基本 IP 地址(IPv4/IPv6),适用于简单场景。
• 语法
[Network]
Address=<IP地址>/<子网前缀>
• 特点
• 简洁性:一行配置即可完成地址分配。
• 多地址支持:可重复多次 Address=
字段,为接口添加多个 IP。
• 默认参数:自动生成广播地址(Broadcast)和网络标识(Network),无需手动指定。
示例:
[Network]
Address=192.168.1.10/24 # 主 IP
Address=10.0.0.2/24 # 第二个 IP
2. [Address]
块的 Address
• 用途
在独立配置块中定义 高级 IP 地址参数,适用于需要精细控制的场景(如点对点链路、广播地址覆盖等)。
• 语法
[Address]
Address=<IP地址>/<子网前缀>
[其他高级参数]
• 特点
• 高级参数支持:可额外定义 Peer
(点对点远端地址)、Broadcast
(手动指定广播地址)、PreferredLifetime
(IPv6 生命周期)等。
• 灵活性:允许为同一接口的多个 IP 地址配置不同的参数。
• 独立块结构:需单独编写 [Address]
块,与其他配置(如路由)解耦。
示例:
[Address]
Address=192.168.1.10/24
Broadcast=192.168.1.255 # 手动指定广播地址
[Address]
Address=10.0.0.2/24
Peer=10.0.0.1/24 # 点对点链路远端地址
3. 关键区别总结
属性 | [Network] 中的 Address | [Address] 块中的 Address |
---|---|---|
功能定位 | 基础 IP 分配 | 高级 IP 配置(精细控制) |
多地址支持 | 直接重复 Address= 字段 | 需定义多个 [Address] 块 |
广播地址 | 自动生成 | 可手动覆盖(通过 Broadcast= ) |
点对点配置 | 不支持 | 支持(通过 Peer= ) |
IPv6 生命周期控制 | 不支持 | 支持(如 PreferredLifetime= ) |
配置复杂度 | 简单 | 较高(需单独块和参数) |
4. 优先级与共存规则
• 共存性
两者可同时存在。例如:
[Network]
Address=192.168.1.10/24 # 基础 IP
[Address]
Address=10.0.0.2/24 # 高级配置 IP
Peer=10.0.0.1/24
接口会同时拥有 192.168.1.10/24
和 10.0.0.2/24
两个 IP。
• 无冲突
两者不互相覆盖,而是叠加生效。但需确保 IP 地址不重复。
5. 适用场景
使用 [Network] Address
• 快速配置单个或多个基础 IP。
• 无需调整广播地址或点对点参数。
使用 [Address]
块
• 需要覆盖默认广播地址。
• 配置点对点链路(如 VPN 或专线)。
• 为不同 IP 设置独立的高级参数(如 IPv6 生命周期)。
6. 验证方法
通过以下命令检查接口的最终 IP 配置:
ip addr show enp0s3 # 查看 IP 地址列表
ip route show # 查看路由表
若配置复杂,建议结合日志验证:
journalctl -u systemd-networkd -f # 实时跟踪日志
总结
• 简单配置 ➔ 优先使用 [Network] Address
。
• 高级控制 ➔ 使用 [Address]
块,实现精细化的 IP 参数管理。
• 两者可共存,但需避免重复定义相同 IP。