如果你在一个eth dev上使用了很多ips,那么端口是允许共享一个eth还是一个ip?

时间:2011-07-12 15:12:27

标签: linux networking ip ports

现在,我有一种情况,我在linux系统暴露的单个开发中使用了很多ips。这个开发人员可以说是ethX。

现在在ethX上我从子网中添加了许多ips。

问题:

似乎端口范围是ethx上所有ips共享的。意思是: 如果我使用在ethx上添加ip x.y.a.b并使用端口5552 现在我在ethx上添加ip y.x.b.a并尝试使用5552 - >这不可能做到

有人可以证实吗?

使用ip2 utils(ip addr add xxxx dev xxxx)等完成添加。

1 个答案:

答案 0 :(得分:0)

TCP连接由元组(接口,源地址,源端口,目标地址,目标端口)标识,因此不会共享端口。

use你是什么意思?你的意思是bind()?您应该能够bind()到不同地址的同一个端口,但您可能需要使用SO_REUSEADDR,我不记得具体细节。