一配置NetWork(地址都要是静态的):

内网:Eth0 :192.168.10.1/16

外网:Eth1:192.168.1.139/22网关:192.168.0.251

DNS1:210.21.196.6

DNS2:221.5.88.88


重启NETWORK:service network restart

网络启动成功后,Ping一下网关、外部地址,验证配置正确。



二 Iptables配置

Iptables 随系统已经安装。检查确认:

rpm -qa | grep iptables

 

1、打开IP路由功能:

临时:echo 1 > /proc/sys/net/ipv4/ip_forward

永久:vim /etc/sysctl.conf --> net.ipv4.ip_forward=1 (永久开启)

      

2、建立nat 伪装 

iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

iptables -t nat -A POSTROUTING -s 192.168.0.0/22 -o eth1 -j MASQUERADE (只建立特定子网的nat)


3、建立转发

iptables -A FORWARD -i eth0 -j ACCEPT

iptables -A FORWARD -s 192.168.0.0/22 -m state --state ESTABLISHED,RELATED -j ACCEPT (特定子网的转发)

 

4、保存iptables 配置。

service iptables save

 

最简单的网关就配置好了。可以按实际情况加上各种转发规则。

 

找一台10网段主机:

IP:192.168.10.2/16  

GATEWAY:192.168.10.1(内部网关)

DNS1:210.21.196.6

DNS2:221.5.88.88

验证能不能正常访问外部。

 

 

三、限制特定的MAC  IP访问

  1、限制特定MAC 地址外部访问:

iptables -A FORWARD -m mac --mac-source xx:xx:xx:xx:xx:xx -j DROP

解封:

iptables -D FORWARD -m mac --mac-source xx:xx:xx:xx:xx:xx -j DROP

限制所有通信:

iptables -A INPUT -m mac --mac-source xx:xx:xx:xx:xx:xx -j DROP

解封:

iptables -A INPUT -m mac --mac-source xx:xx:xx:xx:xx:xx -j DROP

 

  2、限制特定IP外部访问:

iptables -A FORWARD  -s 192.168.0.x  -j DROP

解封:

iptables -D FORWARD  -s 192.168.0.x  -j DROP

限制所有通信:

iptables -A INPUT  -s 192.168.0.x  -j DROP

解封:

iptables -D INPUT  -s 192.168.0.x  -j DROP


  3、查看所有规则:

iptables  -L或者cat /etc/sysconfig/iptables