Как установить локальный IP при возникновении соединений TCP / IP?


Используя Linux и glibc, при инициализации TCP / IP-соединения (вызов connect() на сокете), как я могу явно выбрать, с какого из моих IP-локальных адресов я хочу инициировать это соединение, при условии, что у меня есть несколько интерфейсов (с разными IP-адресами), откуда я могу связаться с удаленным хостом?

Возможно ли это сделать, или это всегда зависит от стека IP операционной системы, чтобы выбрать маршрут автоматически?

1 3

1 ответ:

Привязка к определенному адресу вместо 0.0.0.0 или ::.