有时候,一台机器有多个IP,然后你希望每次可以用指定的某个IP访问外面的网络服务。我也碰到一个同样的需求,在网上找到Daniel Ryde写的一个程序,分享给大家:
编译安装 链接库

wget -O bind.c http://www.ryde.net/code/bind.c.txt
gcc -nostartfiles -fpic -shared bind.c -o bind.so -ldl -D_GNU_SOURCE
strip bind.so
cp -i bind.so /usr/lib/

使用办法:

BIND_ADDR="222.73.1.3" LD_PRELOAD=/usr/lib/bind.so curl http://www.whatismyip.org/

222.73.1.3 必须是你机器绑定的IP地址