Разрешено ли совместное использование портов для одного eth или для одного ip, если у вас есть несколько ips на одном eth dev? - PullRequest
0 голосов
/ 12 июля 2011

Теперь у меня есть ситуация, когда я использую псевдоним для большого количества ips на одном устройстве, предоставляемом системой Linux.этот dev, скажем, ethX.

Теперь на ethX я добавляю много ips из подсети.

Проблема:

Похоже, что диапазон портов является общим для всех ips наэткс.что означает: если я использую add ip xyab на ethx и использую порт 5552, сейчас я добавляю ip yxba на ethx и пытаюсь использовать 5552 -> это невозможно сделать

Кто-нибудь может это подтвердить?

добавление выполняется с помощью утилиты ip2 (ip addr add xxxx dev xxxx) и т. Д.

1 Ответ

0 голосов
/ 13 июля 2011

TCP-соединение идентифицируется кортежем (интерфейс, адрес источника, порт источника, адрес Dest, порт Dest), поэтому нет, порты не являются общими.

Что вы подразумеваете под use?Вы имеете в виду bind()?Вы должны иметь возможность bind() к одному и тому же порту по разным адресам, хотя вам, возможно, придется использовать SO_REUSEADDR, я не помню особенностей.

...