【发布时间】:2013-09-13 02:37:09
【问题描述】:
有没有办法将临时端口的数量加倍并绕过 16 位限制?我曾尝试在 eth0 上创建虚拟以太网接口,并希望能解除限制。尽管应用程序在出站流量中使用了新的虚拟 IP,但它似乎仍然达到了相同的临时端口限制。我想虚拟端口与物理接口上的端口是一对一的映射。
ifconfig eth0:1 10.10.10.210 网络掩码 255.255.255.192 ifconfig eht0:2 10.10.10.211 网络掩码 255.255.255.192
有人可以告诉我如何在不添加额外 NIC 的情况下将 Linux 中的临时端口总数翻倍吗?
(仅供参考,我已尝试增加 ulimit/max 打开文件、更改端口范围、启用 tcp 回收/时间戳、减少 tcp fin 超时……我想我们只需要 65k 以上的端口用于此代理机器。)
【问题讨论】:
-
也许我应该澄清一下我需要什么。我不希望增加单个 IP 的 16 位端口限制。我真正想要的是创建额外的(虚拟)IP,以允许代理(或 Linux 操作系统)使用更多端口。如果可行,出站连接将绑定到不同的 IP。希望这是有道理的。
-
目标服务器看到 tcp 连接绑定到虚拟 IP。只要 5 元组(协议、源地址、源端口、目标地址、目标端口)不存在,操作系统是否应该允许重用相同的本地端口?
-
我有确切的问题。添加 10 个虚拟 IP 并在其上绑定套接字后,套接字仍被限制在临时端口范围内。我不确定是否需要 SO_REUSEPORT。你解决了这个问题吗?
标签: linux tcp port ethernet ifconfig