使用另一个 ip 接口执行程序

使用另一个 ip 接口执行程序

我的服务器有多个 IP 接口。我想执行一个获取网页内容的脚本,我想知道除了默认 IP 接口之外是否可以使用其他 IP 接口。该脚本没有像 curl 这样的接口参数。

谢谢

答案1

这是可能的。。但是它很脏。

http://www.ryde.net/code/bind.c.txt

1)将其编译为共享对象:

cc -nostartfiles -fpic -shared bind.c -o bind.so -ldl -D_GNU_SOURCE

2)设置BIND_ADDR变量和LD_PRELOAD路径并执行您的应用程序,如下所示。 BIND_ADDR="127.0.0.1" LD_PRELOAD=./bind.so /path/to/your/application

3)您的应用程序现在已将该界面作为默认界面。

答案2

如果不触碰你的脚本,你就需要更改整个系统的默认界面——这可能不是一个好主意!

我建议你更新它the script并使用你想要的界面...例如可以通过指定--bind-address你是否使用wget

相关内容