GCE协议转发,使用IP传出请求

我有一个GCE实例,它有多个协议转发规则 。

所有的转发工作正常,但是当实例从互联网上创build一个请求时,我怎样指定在做什么时使用哪个ip地址,例如,来自实例的wget?

您可以将转发规则的IP地址添加到networking接口,然后使用iptables setup源networking地址转换(SNAT)来configuration您的传出通信的源IP地址。

例:

  • 转发规则的IP地址: ABCD

  • 将此IP添加到您的networking接口(子接口):

    打开界面文件

     $ sudo nano /etc/network/interfaces 

    添加这些行并保存

     auto eth0:0 allow-hotplug eth0:0 iface eth0:0 inet static address ABCD netmask 255.255.255.255 
  • 重新启动networking服务

     $ sudo service networking restart 
  • 创build一个iptables的SNAT规则:

     $ sudo /sbin/iptables -t nat -I POSTROUTING -d DES_IPs -j SNAT --to ABCD