C socket多个本地ips

我们的服务器上有N个本地ip。 我需要使用其中一个创建套接字连接。 我怎样才能做到这一点 ?

fd = socket(AF_INET, SOCK_STREAM, 0); connect(fd, (struct sockaddr*)addr, sizeof(*addr)); // ... 

在连接之前将套接字bind()到适当的本地地址。