uidrange iproute2 不工作

uidrange iproute2 不工作

我正在尝试根据 uidrange 设置路由,但似乎总是遇到同样的问题。

$ whoami
yawnt
$ id
uid=1000(yawnt)
$ ip rule list
0: from all lookup local
32765: from all uidrange 1000-1000 lookup custom
32766: from all lookup main
32767: from all lookup default
$ ip route list table custom
default via 192.168.1.1 dev wlp4s0 proto dhcp metric 600

使用此配置,没有互联网连接。Traceroute 只是挂起。在 TCP 级别,我看到 SYN 被发送,SYN/ACK 被接收,但我的计算机没有发送 ACK。

但是,如果我将规则 32765 更改为“从所有查找自定义”,那么它就可以起作用。

$ sudo ip rule del uidrange 1000-1000
$ sudo ip rule add lookup custom
$ ip rule list
0: from all lookup local
32765: from all lookup custom
32766: from all lookup main
32767: from all lookup default
$ curl google.com
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
...

我正在运行带有 iproute2 版本 5.5.0 的 ArchLinux。我想知道我是否做错了什么,或者这是一个错误?

谢谢!

相关内容