这是我的路由输出(其中一部分):
在VPN下,我有一个需要访问的私有IP。IP从172.17开始.通过删除docker0条目,我可以访问我的私有IP。但是,每次我重新启动我的笔记本电脑,docker0条目就会被添加回来。
我能改变路由表的顺序吗?这样,以228.1结尾的规则首先得到解决吗?事件虽然这可能是一个短期的解决方案,但它会对我有很大帮助。
发布于 2020-10-15 16:52:56
在同一个网络名称空间中,有两个不相关的用途(1=docker,2=VPN),用于相同的子网(172.17.0.0)。这肯定会给两者之一带来问题。
对接器设置比VPN设置具有优先级,因为对接者路由的度量较低。度量是路由命令(docker=0,VPN=50)输出的第5列。度量数越低,优先级就越高(请参见ip路由手册页,并查找度量或首选项)。
您可以尝试找出您的两个路由(对接者和VPN)的设置位置,并尝试修复度量。我们需要了解更多关于您的设置的信息,以帮助您找到设置路由的位置(例如linux发行版和版本、如何安装停靠程序、安装了什么VPN包等等)。但是,我假设如果您给VPN路由一个更好的优先级,那么您的对接设置将无法工作。在您的情况下,这可能是可以的(也就是说,您甚至不使用坞安装程序,但碰巧安装了它)。如果您已经安装了对接器,但甚至不需要它,那么卸载对接器可能要比更改度量参数容易得多。
基本上,对于任何相对简单的解决方案,这两个设置中的一个必须在启动时具有优先级,并且您必须手动修改一些内容(就像现在从路由表中删除docker0路由所做的那样)来访问其他设置。
https://unix.stackexchange.com/questions/614750
复制相似问题