如何在centos 6中将所有传出流量从默认eth0重定向到eth1


-3

在我的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。添加路由将使我的过程更加繁忙,我想自动添加一些命令或脚本来完成所有工作。

Answers:


0

这对我来说毫无意义...但是...

我的要求是我的传入流量来自eth0子网10.0.0.1,而我的传出流量来自eth1子网10.10.0.1。添加路由将使我的过程更加繁忙,我想自动添加一些命令或脚本来完成所有工作。

盒子无法控制网络流量的来源,它会先到达NIC,然后盒子会对其进行处理...因此,任何掩盖流量来自哪个NIC的尝试都是一项艰巨的任务...

但是,您可以告诉盒子要发送流量的网卡(前提是您没有将流量发送到通过另一个网卡建立的tcp连接)...即,如果流量来自于有问题的盒子...

去做这个;

/ etc / sysconfig / network-scripts / route-eth0

default via 10.10.0.1 dev eth1

iptables不是用于在nic之间移动流量,而是使用DNAT / SNAT,而不是用于静态ip的MASQUERADE。

请重新整理或澄清您的问题,因为目前尚不清楚...


抱歉,它无法正常工作,使用iptables,我们可以将流量转移到特定的NIC。我用简单的英语写了我的询问。让我在这里清楚地解释一下,我希望所有来自eth1的出站流量,我的默认值为eth0。和盒子可以通过nics控制流量,但不知道这是一个基础知识。
Vinood NK Maheshwari,2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.