会话自动parsing为辅助IP

我正在使用Debian 6 – 64位,这是我的/ etc / network / interfaces文件的样子

auto eth0 iface eth0 inet static address PrimaryIP gateway XXXX netmask 255.255.255.0 auto eth0:1 iface eth0:1 inet static address SecondaryIP gateway XXXX netmask 255.255.255.0 auto lo iface lo inet loopback 

我需要在我的大多数进程/脚本的主IP地址和从IP地址之间进行切换,所以很多时候我在上面的文件中将PrimaryIP与SecondaryIP交换(反之亦然),然后重新启动接口以更改主IP系统正在工作。

我面临的一个问题是,尽pipe系统的主IP被设置在上面的文件中,并且在networking重启之后完美工作,session / ssh IP仍然是次要IP。 因此,在系统使用PrimaryIP的地方,我在SSH会话中执行的任何事情仍然作为SecondaryIP执行。

注意 :我也尝试使用这两个IPlogin,但会话仍被locking到辅助IP,尽pipe任何系统命令(如cronjobs)都作为主要的执行。

您需要将查询绑定到适当的接口。 例如。 curl:

curl – 界面eth0:1 …..

如果你运行的命令不允许你绑定到IP /接口,那么你是SOOL …

或者使用SOCKS或其他东西来强制服务器使用特定的IP。

经过几天的工作,我终于find了自己的问题的答案。

build立辅助接口的正确方法是不包括“网关”选项。

 auto eth0:1 iface eth0:1 inet static address SecondaryIP netmask 255.255.255.0