LAN 的 systemd-networkd 匹配

LAN 的 systemd-networkd 匹配

我想静态局域网IP我的设备的地址(以太网和wifi),但在我平常的一周里,我连接到两个LAN:两个网关,两个IP范围:一个10.0...网络和一个192.168..网络。

我一直保留两组 *.network 文件,并使用脚本进行切换,但我想知道是否有可以使用的配置设置。

我查看了文档,特别是该[Match]部分,但这似乎只与设备有关。

是否有一个 *.network 文件配置可供我用于这种情况,或者我必须继续当前的策略?

注意:我不想使用 NetworkManager

答案1

至少在 Debian 11 上,对于无线接口,您可以SSID=在 部分中使用[Match].network文件仅适用于特定的无线网络。但对于有线接口,似乎没有任何功能可以.network根据您连接的网络来限制文件匹配。

即便是.networkfreedesktop.org 上的文件文档没有任何合适的选项来匹配特定的有线网络,并且该文档通常跟踪 systemd 套件最新版本的状态。

各种条件的可用性[Match]可能取决于 Linux 发行版中使用的 systemd 套件的确切版本,以及发行版所做的构建时配置选择。用于systemctl --version查看 systemd 套件的版本和所选构建时选项的列表。

相关内容