最近遇到一些这样的情况,原来我们的服务是架设在有两个网卡的环境下的,一个是公网网卡,一个是私网网卡,但是一些海外合作平台由于使用了虚拟机,所以不能满足这个需求,
于是就想到给一个网卡上绑定两个ip
比如一台机器的私网ip是192.168.3.1 nat出去的公网ip是54.123.123.123 ,只有一块网卡eth0
那么可以这么办
ifconfig eth0:1 54.123.123.123 up
这样来就可以有两个ip,假设我们的公网服在8000-8999这个端口段,那么只需要这条规则就可以了
iptables -t nat -A PREROUTING -d 192.168.3.1/32 -p tcp -m tcp --dport 8000:8999 -j DNAT --to-destination 54.123.123.123