如果有多个默认值,linux如何选择使用哪个网关?

冰箱警察

NetworkManager用来连接到 VPN 服务器。我的 VPN 有多个服务器,所以我配置了十几个配置文件。NetworkManager允许您一次连接到多个 VPN;如果我这样做,路由表可能会以多个默认路由结束。

  1. Linux 在这种情况下会做什么?
  2. 有什么方法可以配置它以便它选择更快的网关?

示例(部分表):

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.8.8.1        0.0.0.0         UG    50     0        0 tun0
0.0.0.0         10.7.7.1        0.0.0.0         UG    51     0        0 tun1
0.0.0.0         10.8.8.1        0.0.0.0         UG    52     0        0 tun2
0.0.0.0         10.7.7.1        0.0.0.0         UG    53     0        0 tun3
0.0.0.0         10.8.8.1        0.0.0.0         UG    54     0        0 tun4
0.0.0.0         192.168.50.1    0.0.0.0         UG    100    0        0 enp0s31f6
osgx

您的额外网关具有不同的度量标准(并且可能具有不同的表、postip rule showip route list table TTTTTT 所提的所有表ip rule show)。指标记录在 man 8 route http://man7.org/linux/man-pages/man8/route.8.html

   metric M
          set the metric field in the routing table (used by routing
          daemons) to M. If this option is not specified the metric for
          inet6 (IPv6) address family defaults to '1', for inet (IPv4)
          it defaults to '0'. You should always specify an explicit
          metric value to not rely on those defaults - they also differ
          from iproute2.

   Metric The 'distance' to the target (usually counted in hops).

规则是https://serverfault.com/questions/648276/routing-selection-specificity-vs-metric

单路由表...在这种情况下,内核选择:

  • 最具体的路线;
  • 如果有多个同样特定的路由,则是具有最小内核度量的路由。

因此,当没有多个路由表时,linux 将仅使用一个具有最低度量的可达网关(它可能不会使用来自离线网络接口的网关)。

有什么方法可以配置它以便它选择更快的网关?

不,当网关不使用时,您无法检查它的速度。此外,您不能让个人计算机拥有自己的 AS来合法拥有多个网关,这些网关可以将您的单个 IP 连接到互联网。(因此,选择不同的网关会破坏您所有的 TCP 和 UDP 连接,因为您将在 Internet 中使用不同的 IP 地址)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果有多个相似的窗口,我如何判断哪个是可见窗口

来自分类Dev

如果有多个包含相同字段的索引,将使用哪个索引?

来自分类Dev

如果有多个包含相同字段的索引,将使用哪个索引?

来自分类Dev

典型Linux(如果有)的默认时区是什么?

来自分类Dev

数组的最小值(如果有多个结果)

来自分类Dev

如果有多个记录,如何获取表中按钮的值

来自分类Dev

如果有多个 .vimrc 将使用什么?

来自分类Dev

如果有多个条目,如何使用按钮输入每个tkinter条目?

来自分类Dev

如果有选择的话

来自分类Dev

如果有计数则选择总和

来自分类Dev

VB。如果有多个或内部

来自分类Dev

MySQL,如果有多个条件

来自分类Dev

PowerQuery 如果有多个条件 AND OR

来自分类Dev

如果有多个条件python

来自分类Dev

如何通过保持所有其他强制性/可选参数(如果有)等于其默认值来仅将可选参数传递给 PHP 函数?

来自分类Dev

存储值“如果有(”搜索

来自分类Dev

如果有值则连接

来自分类Dev

哪个版本的 Bing API 使用 OpenLayers?(如果有的话)

来自分类Dev

如果有固定的时间步长和插值,则具有多个游戏更新的目的

来自分类Dev

从其他表中选择MAX值(如果有)

来自分类Dev

从其他表中选择MAX值(如果有)

来自分类Dev

如果有两种语言,MySQL 从表中选择一个值

来自分类Dev

如果有多个名称而不是多个SQL Server,如何在一行中选择所有测试名称?

来自分类Dev

如果有多个可用值,请用逗号分隔产品属性字词

来自分类Dev

SQL - 如果有多个相同的值,则删除最后一行

来自分类Dev

SQL 查看多个条件,如果有任何条件无效,则提供单个“NotOk”值

来自分类Dev

如果有一个选项,如何禁用选择下拉菜单?

来自分类Dev

如果有多个候选者,如何确保调用正确的函数

来自分类Dev

如果有多个Fabric JS canvas,如何管理内存?

Related 相关文章

  1. 1

    如果有多个相似的窗口,我如何判断哪个是可见窗口

  2. 2

    如果有多个包含相同字段的索引,将使用哪个索引?

  3. 3

    如果有多个包含相同字段的索引,将使用哪个索引?

  4. 4

    典型Linux(如果有)的默认时区是什么?

  5. 5

    数组的最小值(如果有多个结果)

  6. 6

    如果有多个记录,如何获取表中按钮的值

  7. 7

    如果有多个 .vimrc 将使用什么?

  8. 8

    如果有多个条目,如何使用按钮输入每个tkinter条目?

  9. 9

    如果有选择的话

  10. 10

    如果有计数则选择总和

  11. 11

    VB。如果有多个或内部

  12. 12

    MySQL,如果有多个条件

  13. 13

    PowerQuery 如果有多个条件 AND OR

  14. 14

    如果有多个条件python

  15. 15

    如何通过保持所有其他强制性/可选参数(如果有)等于其默认值来仅将可选参数传递给 PHP 函数?

  16. 16

    存储值“如果有(”搜索

  17. 17

    如果有值则连接

  18. 18

    哪个版本的 Bing API 使用 OpenLayers?(如果有的话)

  19. 19

    如果有固定的时间步长和插值,则具有多个游戏更新的目的

  20. 20

    从其他表中选择MAX值(如果有)

  21. 21

    从其他表中选择MAX值(如果有)

  22. 22

    如果有两种语言,MySQL 从表中选择一个值

  23. 23

    如果有多个名称而不是多个SQL Server,如何在一行中选择所有测试名称?

  24. 24

    如果有多个可用值,请用逗号分隔产品属性字词

  25. 25

    SQL - 如果有多个相同的值,则删除最后一行

  26. 26

    SQL 查看多个条件,如果有任何条件无效,则提供单个“NotOk”值

  27. 27

    如果有一个选项,如何禁用选择下拉菜单?

  28. 28

    如果有多个候选者,如何确保调用正确的函数

  29. 29

    如果有多个Fabric JS canvas,如何管理内存?

热门标签

归档