Welcome 微信登录

首页 / 操作系统 / Linux / 双网卡PC+Ubuntu系统实现路由器

为了实现路由器功能,这里需要使用NAT技术,详细流程如下:STEP 1为机器装好两块网卡。集成的或是独立的无所谓。编辑/etc/network/interface,如下auto eth0iface eth0 inet staticaddress 192.168.X.XXnetmask 255.255.255.0auto eth1iface eth1 inet staticaddress 202.XX.XX.XXXgateway 202.XX.XX.XXXnetmask 255.255.255.0dns-nameservers XX.XX.XX.XX XXX.XX.XX.XX其中我配置eth0为内网的网关,eth1为外网的接口。注意到内网不用设置gateway。还有外网的设定要由实际情况来设,如DHCP等,实际的DNS服务器等。我这里的情况上静态的IP,还要与MAC绑定,之前MAC没有设好,卡了我很久。STEP 2让机器实现简单的转发功能。首先先让它知道什么包要给哪个网卡发出去,添加两条路由表项:#route add -net 192.168.X.0 netmask 255.255.255.0 eth0#route add -net 202.XX.XX.0 netmask 255.255.255.0 eth1意思是192.等等开头的从eth0发出去,202.等等开头的从eth1发出去。其次要让从一个网卡进来的包可以forward到另一个网卡上去,键入以下命令:#echo 1 > /proc/sys/net/ipv4/ip_forward同时修改/etc/sysctl.conf, 将net.ipv4.ip_forward=1的注释去掉这几个命令可能写成一个shell script开机运行,当然也可以手工操作。STEP 3到上面一步只是实现了路由器的功能,还没有到NAT的实现。linux主机实现NAT是通过iptables命令实现的。一般添加 iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE即可;当连接外网时,可以再添加 iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADETrouble Shooting开始的时候,碰到好多问题。硬件搭好后就是上不了网,以下是我的排错经验:网关上来回ping,看是否可以ping通内网与处网的IP地址,如果不通,检查物理连接和基本设置,如MAC地址等,DNSserver是否写对如果可以,则问题出在网间转发上,转到上述STEP2检查是否正确设置Summary1、虽然NAT路由功能实现,但是该路由的自适应性有待进一步研究;2、为了更好地管理和配置该路由器,需要开发后台管理界面???目前的工作的基于eybuild实现。但是后期有非常多的配置,所以仍需加油哦!Ubuntu设置鼠标单击打开文件夹或者文件Fedora 13下NS2.34安装指南相关资讯      Ubuntu资料 
  • 75% 的 Ubuntu 用户同时在使用   (03/29/2012 19:40:37)
  • Ubuntu穿越剧!回顾我们一起追过的  (03/23/2012 07:36:02)
  • Ubuntu大步挺进企业应用  (03/17/2012 07:14:16)
  • 2012年 Ubuntu 用户调查结果  (03/26/2012 06:16:15)
  • Ubuntu两年来的巨变  (03/22/2012 06:10:30)
  • Post-PC世界就在我们的正前方  (03/15/2012 07:01:38)
本文评论 查看全部评论 (0)
表情: 姓名: 字数