bind with INADDR_ANY

On Linux when you bind to INADDR_ANY then the socket stays bound to 0.0.0.0 and will accept connection to any local IP address no matter how that changes. Only when a TCP connection is established then the single connection is bound to the IP address it was received on. Other connections may still be received on any address.


Yes it will accept connections on newly created or newly configured interfaces.

You can try it yourself, by creating a dummy interface:

/sbin/ifconfig dummy0 172.17.42.99 netmask 255.255.255.255

Or something; then try to connect to that IP.