我想同时使用 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