Debian 10 更新之后,策略路由增加了一个新的方法: uidrange

1
ip rule add uidrange 1000-2000 lookup 123

这个方法本来是 Linux 为 Android 设计的功能,在 Android 5.0 后开始使用。因为 Android 每个 App 是使用不同的用户执行的,使用这个方法可以给每个不同的 App 设置不 同的路由表。

这个功能已经进入 4.10 版本的内核。对应的内核变更:

既然已经纳入了 4.10 版本的 Linux 内核中,Debian 10 已经升级到 4.19 内核, 现在自然也可以做到用户级别的路由表了。