'ip rule flush' 中断所有连接

6 iptables ip

我正在配置一些网络内容,每次尝试时连接都会中断。考虑到我必须错误地配置某些东西才能断开所有连接,我进行了一些故障排除,以发现在全新启动时所有网络都在工作。如果我运行该命令,ip rule flush我将失去所有连接,直到我重新启动。

我正在使用通过无线适配器连接的 Kubuntu 12.04 网络管理器。任何帮助表示赞赏

Joh*_*ber 6

我相信这是可以预料的。

开机时有一个编号为 32766 的规则,如下:

 32766: from all lookup main
Run Code Online (Sandbox Code Playgroud)

main路由表是正常设置的,所以除非你做了特殊的准备,否则你需要它。当您输入ip rule flush命令时,它会被删除。

您可以通过执行刷新后再次添加此规则:

 sudo ip rule add from all lookup main pref 32766
Run Code Online (Sandbox Code Playgroud)

我试过了,和你一样,当我执行刷新时,我失去了连接,当我重新添加它时,我又恢复了它。

这是我的 12.04 Ubuntu 系统上的常规规则集:

 0: from all lookup local   
 32766: from all lookup main   
 32767: from all lookup default   
Run Code Online (Sandbox Code Playgroud)

同样你也可以:

ip rule add from all lookup default pref 32767

所以脚本应该是这样的:

ip rule flush

ip rule add from all lookup main pref 32766

ip rule add from all lookup default pref 32767