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

2 天前
 LxnChan

目前有一台服务器,具备 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/

837 次点击
所在节点    Linux
4 条回复
wheat0r
2 天前
你的意思是不是源进源出?你可能需要做策略路由。
或者不搞那么多地址,用网络设备解决你的问题。
LxnChan
2 天前
@wheat0r 应该不是非源进源出,是服务器自身的请求流量走一个 VLAN ,不走其他 VLAN ,其余虚拟接口都用于对外提供服务。
RobinHuuu
2 天前
正常设置路由就行了,默认服务出去的流量就是从哪里来就从哪里去
yyzh
2 天前
配好源进源出.配好默认路由.剩下就是让程序自己进行接口绑定什么接口提供什么服务就是.要所有接口都提供服务就 4 条 0 然后系统路由的源进源出策略会帮你处理好其他的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1102692

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX