首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Ubuntu

Ubuntu 如何定义网卡优先级?

  •  
  •   blueboyggh · 129 天前 via Android · 2152 次点击
    这是一个创建于 129 天前的主题,其中的信息可能已经有所发展或是发生改变。

    接了两个网卡,都是有线,想让系统优先走网卡 a,但是网卡 b 也要保持连接,怎么搞?

    20 回复  |  直到 2019-07-08 13:38:43 +08:00
        1
    mason961125   129 天前
    你需要策略路由
        2
    sinopec   129 天前
    路由?
        3
    blueboyggh   129 天前 via Android
    @mason961125 这是软件还是啥
        4
    aaa5838769   129 天前
    为什么不做 bond
        5
    blueboyggh   129 天前 via Android
    @aaa5838769 不懂😂
        6
    2067   129 天前
    最简单的方法是添加路由的时候增加 metric
    如果路由是从 dhcp 来的,可以变通的增加两条路由 0.0.0.0/1 和 128.0.0.0/1

    然后给想走网卡 b 的特定网段单独添加路由

    因为路由选择的原则是:优先最长匹配,匹配相同的时候选 metric 小的那个
    所以不用担心局域网直连的设备访问不到
        7
    2exploring   129 天前
    路由表有个优先级,决定数据包从哪个网卡哪个 IP 出去。你可以自己改,如果你想自动调整路由,就得看你用什么软件来管理网络了。( Ubuntu 的话一般是 NetworkManager 吧)
        8
    2067   129 天前
    @aaa5838769 #4
    主备的 bond 并不提升带宽,负荷分担的需要交换机支持,否则看上去似乎工作正常,实际上交换机一直在震荡
        9
    aaa5838769   129 天前
    @yujiaxin 哦哦 有学习了一波
        10
    realpg   129 天前
    需要补习基础网络知识
        11
    gaodaabao   129 天前 via Android
    你可以服务器网卡做 bond0 应该是两个都负载,做 bond1 应该是主备,你查下 bond 就懂了,有多个模式
        12
    deorth   129 天前
    #10+1
        13
    2067   129 天前 via Android
    @gaodaabao bond 后边的数字只是编号
    具体的模式参考
    https://www.ibm.com/support/knowledgecenter/linuxonibm/com.ibm.linux.z.l0wlcb00/l0wlcb00_bondingmodes.html

    但是还是之前说的,负荷分担需要对端设备(通常是交换机)配合,否则只有上行分担,下行处于震荡状态,根据交换机刷 mac 表项的速度以及生效的速度,可能出现丢包以及网络抖动增大的情况而且下行带宽并不增大
        14
    stephenyin   129 天前
    route 命令设置 default 走网卡 a
        15
    Hardrain   129 天前
    如果你用 18.04 以上
    或者任何其他使用 netplan 管理网路的版本

    参考:
    https://netplan.io/examples#connecting-multiple-interfaces-with-dhcp

    我想这就是你要的。
        16
    chinawrj   128 天前
    你先定义一下什么是保持连接。
        17
    blueboyggh   128 天前 via Android
    @Hardrain 感谢,这个 overrides 属性之前我试过不行,研究了一下,可能是当时系统的 netplan 版本低,现在这个属性已经可以用了
        18
    blueboyggh   128 天前 via Android
    @chinawrj 就是网卡 b 有固定 ip 的情况下,能访问回来
        19
    blueboyggh   128 天前 via Android
    @Hardrain 但是我发现用这个方法,我的服务器打开一个端口,外网只能用网卡 a 访问,无法从网卡 b 访问,这是为啥
        20
    chinawrj   128 天前
    @blueboyggh
    策略路由:
    ip rule add from xxx table policy_a
    ip route add xxxxxxxxxxx table policy_a

    缘分就这么多,关键信息已给出。再见
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2865 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 34ms · UTC 11:41 · PVG 19:41 · LAX 03:41 · JFK 06:41
    ♥ Do have faith in what you're doing.