在我的AWS AMI Centos服务器中,我已经通过公共ip部署了具有2个子网eth0 10.0.0.1的VPC和Internet网关,而eth1 10.10.0.1则通过公共IP部署了NAT网关,我的问题是我已经将NAT网关Public ip提供给客户端进行交互,或者我们可以通过该子网推送数据。有几个客户端连接到同一台服务器,我不想添加路由来定义ip shd从哪个子网推送数据,我想更改默认值,或者说我所有来自eth1子网的传出流量。..到目前为止,我已经尝试在网络脚本中尝试iptables和更改网关,以查看下面的详细信息。
/etc/sysctl.conf
net.ipv4.ip_forward =1
sysctl net.ipv4.ip_forward = 1
sudo iptables -t nat -A POSTROUTING --out-interface eth1 -j MASQUERADE
sudo iptables -A FORWARD --in-interface eth0 -j ACCEPT
由于此im无法ping或telnet到客户端ip,因为客户端已打开eth1子网的连接,但是当我将流量从eth0转发到eth1时,它没有更改源地址,而是使用了客户端网络未知的eth0子网ip。
甚至试图更改默认的eth1
**/etc/sysconfig/network
GATEWAY=x.x.x.x
GATEWAYDEV=eth1**
在这里所有流量阻塞,即使传入流量也更改为eth1。
我的要求是我的传入流量来自eth0子网10.0.0.1,而我的传出流量来自eth1子网10.10.0.1。添加路由将使我的过程更加繁忙,我想自动添加一些命令或脚本来完成所有工作。