我有一个 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