服务器绑定了多IP,我希望实现以指定外网IP为指定出口IP,但是服务器是单网卡绑定多IP这种形式,我目前的思路是通过虚拟网卡的方式实现程序中动态调用制定IP为出口IP,这个思路可以吗?
jerkzhang
可行,也不可行;
因为核心问题不在于你服务器,而在于你服务器所在环境的网络规则,如果直接把对应外网IP的网关IP都自由地给你了,有时甚至不需要你自己手动设置虚拟网卡,就已经帮你设置好了。
如果你要手动设置虚拟ip
sudo ifconfig eth0:1 10.23.22.89 netmask 255.255.0.0 up
eth0换成你的网卡,eth0:1是对网卡起的别名,也就是虚拟网卡。
10.23.22.89换成你的网关IP
不过我估计没用,核心还是看你的网络环境下的上层规则。
重启上述新添加的虚拟网卡就会没了,如果要手动关闭上述虚拟网卡,运行命令“sudo ifconfig eth0:1 down”