Open Gedoy9793 opened 9 months ago
@Gedoy9793 执行一下ip rule
看看,以及是否是root用户启动,如果非root,是否给予了对应权限
@Gedoy9793 执行一下
ip rule
看看,以及是否是root用户启动,如果非root,是否给予了对应权限
ip rule:
0: from all lookup local
9000: from all to 198.18.0.0/30 lookup 2022
9001: from all goto 9010
9002: not from all lookup main suppress_prefixlength 0
9002: not from all iif lo lookup 2022
9002: from 0.0.0.0 iif lo lookup 2022
9002: from 198.18.0.0/30 iif lo lookup 2022
9010: from all nop
32766: from all lookup main
32767: from all lookup default
是root权限运行,配置成系统服务了
@Gedoy9793 ping 223.5.5.5 -c4 看看是什么结果
WARN[2024-01-15T16:53:40.69632444Z] [TUN] default interface changed by monitor, => ens160
启动时或者使用webui切换tun模式时,会出现这个warning,不知道是不是这个问题,
@Gedoy9793 ping 223.5.5.5 -c4 看看是什么结果
PING 223.5.5.5 (223.5.5.5) 56(84) bytes of data.
--- 223.5.5.5 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3071ms
ping不通
WARN[2024-01-15T16:53:40.69632444Z] [TUN] default interface changed by monitor, => ens160
启动时或者使用webui切换tun模式时,会出现这个warning,不知道是不是这个问题,
这是正常提示,选择出站接口
@Gedoy9793 ping 223.5.5.5 -c4 看看是什么结果
PING 223.5.5.5 (223.5.5.5) 56(84) bytes of data. --- 223.5.5.5 ping statistics --- 4 packets transmitted, 0 received, 100% packet loss, time 3071ms
ping不通
ping 198.18.0.1呢,以及是否安装了iproute2,如果没有,安装再尝试
@Gedoy9793 ping 223.5.5.5 -c4 看看是什么结果
PING 223.5.5.5 (223.5.5.5) 56(84) bytes of data. --- 223.5.5.5 ping statistics --- 4 packets transmitted, 0 received, 100% packet loss, time 3071ms
ping不通
ping 198.18.0.1呢,以及是否安装了iproute2,如果没有,安装再尝试
这个可以ping通
iproute2已经安装了,刚刚试试更新了一下再重启核心,问题还在
@Gedoy9793 试试mixed栈
@Gedoy9793 试试mixed栈
还是不可以,日志是一样的
@Gedoy9793 那就不要用service启动,直接命令行启动内核常识一下,root用户
@Gedoy9793 那就不要用service启动,直接命令行启动内核常识一下,root用户
还是不行,ping 223.5.5.5不通
@Gedoy9793 那就不要用service启动,直接命令行启动内核常识一下,root用户
使用tun后路由表应该有变化吗,我看现在的默认网关还是走ens160,就是物理网卡
Same, at Alpha HEAD and v1.18 (self compiled), on Ubuntu 2204. Shows the DNS resolve failed. No matter using systemd or start manually in command line with root privilege.
After turn off tun, the dns resolve failed goes away.
But the container image seems works fine with tun.
BTW, Using System stack of TUN.
开启tun之后的默认路由规则表
0: from all lookup local
9000: from all to 198.18.0.0/30 lookup 2022
9001: from all goto 9010
9002: not from all lookup main suppress_prefixlength 0
9002: not from all iif lo lookup 2022
9002: from 0.0.0.0 iif lo lookup 2022
9002: from 198.18.0.0/30 iif lo lookup 2022
9010: from all nop
32766: from all lookup main
32767: from all lookup default
我手动删掉9001那条之后似乎就修好了
@xishang0128
@Gedoy9793 lookup到2022了看起来应该没问题才对
@Gedoy9793 lookup到2022了看起来应该没问题才对
不过生成的这个,9001那条就很奇怪,把后面都跳过了,不知道为什么
@Gedoy9793 我也有9001这个,但是能正常使用,确实挺奇怪的
刚刚从Ubuntu18升级到20,发现ip rule变了,变成了:
0: from all lookup local
9000: from all to 198.18.0.0/30 lookup 2022
9001: from all ipproto icmp goto 9010
9002: not from all dport 53 lookup main suppress_prefixlength 0
9002: not from all iif lo lookup 2022
9002: from 0.0.0.0 iif lo lookup 2022
9002: from 198.18.0.0/30 iif lo lookup 2022
9010: from all nop
32766: from all lookup main
32767: from all lookup default
这样就合理了,看起来Ubuntu18不支持9001里这条规则,会变成from all goto 9010,导致路由失效
另外在Ubuntu18上,metacubexd也拿不到日志,应该是核心restfulapi的问题,更新后解决了
CentOS 7 中也存在这个问题,按 @Gedoy9793 说的,使用命令 ip rule del pref 9001
后就正常了
ip rule del pref 9001
不知道为什么我的移除了也不行,请问centos7需要额外配置cat /etc/resolv.conf吗?
ip rule del pref 9001
不知道为什么我的移除了也不行,请问centos7需要额外配置cat /etc/resolv.conf吗?
我有配置,实际上即使删除了9010那条,后续在使用的过程中还发现其它的问题。 我把系统内核升级到5.4后,运行了也不用再手动删除了。(但是它还是存在其它问题,如宿主机上运行的docker运行的程序的端口无法被局域网内其它机器访问到,需要手动排除docker0这个网络接口,但是这样又导致docker0内的网络无法使用到clash)
ip rule del pref 9001
不知道为什么我的移除了也不行,请问centos7需要额外配置cat /etc/resolv.conf吗?
我有配置,实际上即使删除了9010那条,后续在使用的过程中还发现其它的问题。 我把系统内核升级到5.4后,运行了也不用再手动删除了。(但是它还是存在其它问题,如宿主机上运行的docker运行的程序的端口无法被局域网内其它机器访问到,需要手动排除docker0这个网络接口,但是这样又导致docker0内的网络无法使用到clash)
额,我就是想docker内的软件走代理,看样子还不行呢,那我先看看老版 clash pre吧,感谢!
Verify steps
Mihomo version
Mihomo Meta v1.18.0 linux amd64 with go1.21.5 Tue Jan 2 07:31:30 UTC 2024 Use tags: with_gvisor
What OS are you seeing the problem on?
Linux
Mihomo config
Mihomo log
Description
配置tun不生效