免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 909 | 回复: 0
打印 上一主题 下一主题

轻松实现共享上网 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-15 10:49 |只看该作者 |倒序浏览
摘要:结合实际简要介绍linux下nat共享上网,最后对此上网方法进行总结
关键字:共享上网,网关,nat
引言:对于校园网用户来说,大家上网的时间一般是比较集中的,就笔者而言,我和同宿舍的同学上网的时间一般是晚上。校园网对网速也没什么限制,经过一段时间的实验,发现共享上网是完全可行的。在linux系统上实现nat共享上网也不是很复杂。
配置nat服务器:
硬件的准备:一台双网卡pc,一个桌面型的交换机。
配置linux主机:把linux主机配置成一台nat服务器,只需几个命令就可以了。为了操作的简便性,可以把命令写成一个shell脚本,下面的是一个脚本示例:
#!/bin/bash
ifconfig eth0 172.16.1.2 netmask 255.255.255.0 broadcast 172.16.1.255
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -F
iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -s 172.16.1.0/24 -j MASQUERADE
脚本说明:eh0是内网所要使用的网卡,把它的ip配置成172.16.1.2;连接外网的网卡是eth1;
客户端的配置:在客户机上设置好ip(172.16.1.3~172.16.1.255随机选一个)指定网关ip为172.16.1.2,dns配置成你使用的dns就可以了。
如果不想每次上网时都运行上面的脚本,可以把以上脚本的内容复制到/etc/rc.d/rc.local中,这样开机后,你的linux主机就支持nat共享上网了。
结论:
用此方法来共享上网简单高效。对那些对安全性要求并不是很高小型局域网(如笔者宿舍四个人的电脑组成的局域网),此法可以采用。如果想要提高安全性,可以与squid代理软件结合使用构建一个复合型的防火墙。
不过,目前ip6tables好像不能实现类似的功能,所以局域网内的主机还不能使用ipv6的一些服务(如看ipv6的网络电视)。
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/70635/showart_1797840.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP