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

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

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

所有的转发都工作正常,但是当实例从自身向互联网创建请求时,我如何指定在执行例如从实例执行 wget 时要使用的 IP 地址?

答案1

您可以将转发规则的 IP 地址添加到网络接口,然后使用 iptables 设置源网络地址转换 (SNAT) 进行配置,以更改传出流量的源 IP 地址。

例子:

  • 转发规则的IP地址:A.B.C.D

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

    打开接口文件

    $ sudo nano /etc/network/interfaces
    

    添加这些行并保存

    auto eth0:0
    allow-hotplug eth0:0
    iface eth0:0 inet static
    address A.B.C.D
    netmask 255.255.255.255
    
  • 重新启动网络服务

    $ sudo service networking restart
    
  • 创建 iptables SNAT 规则:

    $ sudo /sbin/iptables -t nat -I POSTROUTING -d DES_IPs -j SNAT --to A.B.C.D
    

相关内容