Systemd-Networkd

區域網路的系統網路匹配

  • May 22, 2022

我想要我的設備(乙太網和 wifi)的靜態 LAN IP地址,但是在我平常的一周中,我連接到兩個 LAN:兩個網關,兩個 IP 範圍:一個10.0...網路和一個192.168..網路。

我一直保留兩組 *.network 文件,我使用腳本切換它們,但我想知道是否有我可以使用的配置設置。

我查看了文件,特別是在該[Match]部分,但這似乎完全是關於設備的。

是否有可用於這種情況的 *.network 文件配置,或者我必須繼續我目前的策略?

注意:我不想使用 NetworkManager

至少在 Debian 11 上,對於無線介面,您可以SSID=在該[Match]部分中使用以使.network文件僅適用於特定的無線網路。但是對於有線介面,似乎沒有任何功能可以.network根據您連接的網路限製文件匹配。

甚至freedesktop.org上的文件文件.network也沒有任何合適的選項來匹配特定的有線網路,並且該文件通常會跟踪 systemd 套件的最新版本的狀態。

各種[Match]條件的可用性可能取決於 Linux 發行版中使用的 systemd 套件的確切版本,以及發行版所做的建構時配置選擇。用於systemctl --version查看 systemd 套件的版本和選定建構時選項的列表。

引用自:https://unix.stackexchange.com/questions/703389