一配置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
转载于:https://blog.51cto.com/sentu/1914307