我最近设置了一个服务器,其网络由systemd-networkd(nukednetplan.io和网络管理器)直接管理,并为它提供了这样的静态 IP:
/etc/systemd/network/10-ethernet.network
[Match]
Name=eno1
[Network]
Address=192.168.1.2/24
Gateway=192.168.1.1
DNS=192.168.1.1
Run Code Online (Sandbox Code Playgroud)
重启后systemd-networkd.service,默认路由如下所示:
default via 192.168.1.1 dev eno1 proto static
default via 172.16.0.1 dev eno2 proto static
default via 172.31.255.1 dev eno3 proto static
^^^
Run Code Online (Sandbox Code Playgroud)
因为有多个 NIC,我想制作eno1首选的NIC,所以我希望路由如下所示:
default via 192.168.1.1 dev eno1 proto static metric 100
default via 172.16.0.1 dev eno2 proto static metric 300
default via 172.31.255.1 dev eno3 proto static metric 500
^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)
如果没有该metric值,它默认为 0,这意味着所有路由都具有相同的优先级(最高),我想避免这种情况。
我试过这个设置:
[Route]
Gateway=192.168.1.1
Metric=100
Run Code Online (Sandbox Code Playgroud)
但它只生成具有所需度量的额外 …