On 04/30/2010 10:42 PM, Amos Jeffries wrote:
Robert Marcano wrote:
- Make tcp_outgoing_address be able to use an interface name and not
only a fixed ip address, this solve a problem we have with some setups
where we allow to acces to the internet with a dedicated ISP for a
group of users, and that ISP is using a dynamic ip (we currently solve
this with a scripting hack regenerating the configuration file)
tcp_outgoing_address is absolutely not the right place for this. A
separate tcp_outgoing_interface will be needed at minimum.
I'm interested in hearing how you propose to make this work.
You will face the problems of:
* how to identify the kernel ID of the interface name configured.
* how to pass the interface ID back using the socket API.
This is done normally on POSIX applications iterating over the returned
list from getifaddrs
On Windows, the same idea but using GetAdaptersAddresses looking for the
AdapterName
tcp_outgoing_interface will need a parameter in order to indicate which
address to use ipv4, ipv6 or both
Amos