iproute2 和 netplan 配置

iproute2 和 netplan 配置

我想同时使用 2 个网络接口,每个接口都有自己的默认网关。我在 Google 上发现 iproute2 程序可以解决我的问题,但我还必须配置 netplan 才能实现这一点。我找到的唯一信息是关于/etc/network/interfaces

auto lo
iface lo inet loopback

allow-hotplug enp7s0
iface enp7s0 inet static
    address 192.168.0.101
    netmask 255.255.255.0
    gateway 192.168.0.1

allow-hotplug enp8s0
iface enp8s0 inet static
    address 192.168.1.16
    netmask 255.255.255.0

Ubuntu 22.04 上不再有该配置。如何将此配置应用于 netplan?

另外,当我编辑/etc/iproute2/rt_tables 添加这些行时

1 rt2

ip route add 192.168.0.0/24 dev enp7s0 src 192.168.0.101 table rt2
ip route add default via 192.168.0.1 dev enp7s0 table rt2
ip rule add from 192.168.0.101/32 table rt2
ip rule add to 192.168.0.101/32 table rt2

当我

ip 规则显示

Database /etc/iproute2/rt_tables is corrupted at ip route add 192.168.0.0/24 dev enp7s0 src 192.168.0.101 table rt2

0:  from all lookup local
32766:  from all lookup main
32767:  from all lookup default

不确定哪里出了问题。如有任何帮助,我们将不胜感激

答案1

使用解决

sudo ip route add 192.168.0.0/24 dev enp7s0 src 192.168.0.101 table rt2
sudo ip route add default via 192.168.0.1 dev enp7s0 table rt2
sudo ip rule add from 192.168.0.101/32 table rt2
sudo ip rule add to 192.168.0.101/32 table rt2

相关内容