功能描述:局域网内主机需要通过linux主机访问外网 环境限制:linux主机只有一个网卡 实现步骤: 1、linux主机网卡上设置两个IP,一个IP用于访问外网,一个IP用于组建局域网; 将/etc/sysconfig/network-scripts/ifcfg-eth0配置为外网访问配置,配置完成后测试对外网访问,若失败则查看验证ifcfg-eth0中的配置,成功后就复制ifcfg-eth0并重命名为ifcfg-eth0:1,设置内网IP信息(注意修改该配置文件中的devicename),配置完成后测试局域网中主机是否都能相互访问,若失败则验证其配置文件;
2、放开iptable的转发功能,配置如下 echo 1 〉/proc/sys/net/ipv4/ip_forward 或 vi /proc/sys/net/ipv4/ip_forward 3、添加iptable规则 #其中eth0为网卡名称,外网IP(伪装IP)为您的外网IP iptables -t nat -A POSTROUTING -o {eth0} -j SNAT --to-source {外网IP}(ip伪装)
#192.168.0.0/255.255.255.0为局域网网段信息
iptables -A FORWARD -s {192.168.0.0/255.255.255.0} -j ACCEPT
#192.168.0.0/255.255.255.0为局域网网段信息 iptables -A FORWARD -d 192.168.0.0/255.255.255.0 -j ACCEPT
4、保存iptable规则:service iptables save;系统会自动将iptables规则写入/etc/sysconfig/iptables配置文件 5、重启iptables : service iptables restart[start] 6、配置局域网中pc机IP信息 a、ip地址 根据局域网ip地址规则设置 b、子网掩码 根据局域网ip地址规则设置 c、默认网关 设置为linux外网IP地址 d、默认DNS 设置为linux外网DNS 按照以上步骤配置完成后,局域网中的pc可以通过linux主机访问外网。
|