我新安装了 Ubuntu Server 22.04。默认情况下,ip 规则列表输出
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
After that I add the rules
ip rule add from 192.168.12.3/32 table mobile2
ip rule add to 192.168.12.3/32 table mobile2
之后一切正常,ip rule list 命令的输出
0: from all lookup local
32764: from all to 192.168.12.3 lookup mobile2
32765: from 192.168.12.3 lookup mobile2
32766: from all lookup main
32767: from all lookup default
如果之后我断开并连接网线,ip 规则列表输出将返回到第一个状态。在 ubuntu 20.04 中不存在这样的问题,ip 规则列表保持不变。
调用命令 ifconfig down/up 会产生同样的效果。
如何避免在“ifconfig down”之后更改“规则列表”的情况
答案1
只需添加:
"ManageForeignRoutingPolicyRules=false"
到[Network]
区域/etc/systemd/networkd.conf
。