本文共 2144 字,大约阅读时间需要 7 分钟。
条件:
网关服务器IP:172.16.0.1,并且可以连接到外网
客户端IP:172.16.0.0/24
1、开启转发支持forward
/etc/sysctl.confnet.ipv4.ip_forward = 1
2、配置转发
iptables -t nat -A POSTROUTING -s 172.16.0.0/24 -j MASQUERADE
转发网段172.16.0.0/24传过来的包,也可以指定特定的ip地址。例如:
iptables -t nat -A POSTROUTING -s 172.16.0.10 -j MASQUERADE
3、重启iptables
service iptables restart
4、修改客户端网关
/etc/sysconfig/network-scripts/ifcfg-eth0GATEWAY=172.16.0.1
实例:
一、配置NetWork:
内网:Eth0 :192.168.0.253/24
外网:Eth1:112.95.145.157/24
Eth0:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
增加:
BOOTPROTO=staticIPADDR=192.168.0.253BROADCASK=192.168.0.255NETMASK=255.255.255.0NETWORK=192.168.0.0ONBOOT=yes
Eth1:
vi /etc/sysconfig/network-scripts/ifcfg-eth1
增加:
BOOTPROTO=staticIPADDR=112.95.145.157NETMASK=255.255.255.0BROADCASK=112.95.145.255NETWORK=112.95.145.0ONBOOT=yes
设置网关:
vi /etc/syscofig/network
增加:
NETWORKING=yesNETWORKING_IPV4=yesGATEWAY=112.95.145.1HOSTNAME=GateWay
设置DNS:
vi /etc/resolv.conf
增加:
nameserver 210.21.196.6nameserver 221.5.55.88
重启NETWORK:service network restart
网络启动成功后,Ping一下网关、外部地址,验证配置正确。
二、iptables配置
1、打开IP转发功能:
echo 1 > /proc/sys/net/ipv4/ip_forward
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
最简单的网关就配置好了。可以按实际情况加上各种转发规则。
找一台客户机:
设置
IP:192.168.0.2/24 GATEWAY:192.168.0.253DNS:210.21.196.6 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
参考:
(以上内容部分转自此篇文章)
(CentOS 7+)
(以上内容部分转自此篇文章)
==>如有问题,请联系我:easonjim#163.com,或者下方发表评论。<==转载地址:http://fcqyx.baihongyu.com/