Chinaunix首页 | 论坛 | 博客
  • 博客访问: 147179
  • 博文数量: 33
  • 博客积分: 1455
  • 博客等级: 上尉
  • 技术积分: 350
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-01 18:36
文章分类

全部博文(33)

文章存档

2011年(1)

2010年(1)

2009年(2)

2008年(29)

我的朋友

分类: LINUX

2009-01-15 10:49:16

摘要:结合实际简要介绍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的网络电视)。





阅读(1015) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~