V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
LxnChan
V2EX  ›  Linux

求问 Linux 下多网卡多 IP 的服务器提供服务的最佳实践是怎样的

  •  
  •   LxnChan ·
    lxnchan · 12 天前 · 1097 次点击

    目前有一台服务器,具备 4 个千兆电口,与交换机的 4 个电口做了聚合,交换机的聚合口设置为了 Trunk 口,允许 vlan 1-20 ,服务器上创建了 nm-bond.01-20 共 20 个 VLAN 的虚拟网卡,每个虚拟网卡上都配置有单独的网关和 IP 地址。

    所以目前的话是服务器上有 20 个 IP ,想指定出去的流量都走某个 VLAN 接口,但同时还需要向所有网卡提供服务(如 DNS 、nginx 等),求问此时最佳实践是怎么样的。


    Ps:我这里试过了不使用接口的默认路由,然后手动创建路由到接口,但此时外部无法访问该接口提供的服务。

    日志见 pastebin: https://paste.ubuntu.com/p/xJxFbXDfTf/

    7 条回复    2025-01-10 23:44:34 +08:00
    wheat0r
        1
    wheat0r  
       12 天前
    你的意思是不是源进源出?你可能需要做策略路由。
    或者不搞那么多地址,用网络设备解决你的问题。
    LxnChan
        2
    LxnChan  
    OP
       12 天前
    @wheat0r 应该不是非源进源出,是服务器自身的请求流量走一个 VLAN ,不走其他 VLAN ,其余虚拟接口都用于对外提供服务。
    RobinHuuu
        3
    RobinHuuu  
       12 天前 via Android
    正常设置路由就行了,默认服务出去的流量就是从哪里来就从哪里去
    yyzh
        4
    yyzh  
       12 天前 via Android
    配好源进源出.配好默认路由.剩下就是让程序自己进行接口绑定什么接口提供什么服务就是.要所有接口都提供服务就 4 条 0 然后系统路由的源进源出策略会帮你处理好其他的
    LxnChan
        5
    LxnChan  
    OP
       9 天前
    @yyzh 问题就是默认路由这块怎么配,比如`0.0.0.0/0`配置到了`nm-bond@01`,那么其它网卡的默认路由如何配置?谢谢
    yyzh
        6
    yyzh  
       9 天前 via Android
    @LxnChan 默认路由有且只有唯一一条.你同时配系统不会让你过的
    LxnChan
        7
    LxnChan  
    OP
       7 天前
    @yyzh 您好方便添加一下联系方式吗,有些问题想请教
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2724 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 05:19 · PVG 13:19 · LAX 21:19 · JFK 00:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.