使用两个nics作为路由器/ DHCP服务器在CentOS 6.4中设置路由

我难以设置如何设置centOS 6.4路由数据包。

|本地networking| -eth0- | CentOS 6.4 box | -eth1- | Internet |

centOS盒子有一个DHCP服务器运行。 目前它是在192.168.3.0/24发出IP地址,但我不认为DNS工作正常。 我有两个盒子192.168.3.5和192.168.3.6可以互相ping通整天,但nslookup raid_array将无法正常工作。 这是我现在的设置。

我希望所有192.168.3.0/24stream量通过eth0转发。 任何stream向互联网的stream量都应该伪装成eth1上的172.16.0.72。 DNS在哪里适合这个?

在/ etc / sysconfig / network中的脚本/的ifcfg-eth0的

DEVICE=eth0 TYPE=ETHERNET ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=none IPADDR=192.168.3.1 NETMASK=255.255.255.0 

在/ etc / sysconfig / network中的脚本/的ifcfg-eth1的

 DEVICE=eth0 TYPE=ETHERNET ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static NETMASK=255.255.255.0 IPADDR=192.16.0.72 GATEWAY=172.16.0.1 

的/ etc / SYSCONFIG /networking

 NETWORKING=yes GATEWAY=192.168.3.1 NOZEROCONF=true 

路线-n

 Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 0.0.0.0 172.16.0.1 0.0.0.0 UG 0 0 0 eth1 

iptables的

 :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited 

您还需要将其添加到/etc/sysctl.conf

 net.ipv4.ip_forward = 1 

然后运行:

 sysctl -p /etc/sysctl.conf 

红帽的默认行为是不转发数据包,而只是作为一个终点。

你也想要接受通过盒子的stream量(否则它将不能很好地工作在路由器上)

 iptables -A FORWARD -i eth1 -j ACCEPT 

您还需要添加stream量的伪装规则。

顺便说一句,在你的ifcfg-eth1文件中,将设备名称更改为eth1 ,否则可能会有问题。

DNS是提供域名<=> IP地址,你可能需要有你自己的DNS服务器,如果你有192.168.3.Xnetworking内的服务器,所以你不必记住IP地址,但你会想使用静态IPconfiguration这些机器,或者设置DHCP,始终为其分配相同的IP。 但是,如果您不需要内部DNS,请使用您的ISP提供的或Google的(8.8.8.8)。