设为首页
加入收藏
网站地图
动力论坛
今天:
维修首页 服务流程 服务项目 服务报价 网上学堂 购机指南 电脑优化 软件下载 技术交流
最新动态

热烈庆祝芯动力在@世界06年
@世界电脑城3周年庆典活动
国庆芯动力电脑连锁机构
国庆芯动力电脑连锁机构
芯动力数据恢复中心升级成
芯动力数据恢复中心升级成
More..

028-85353216 028-66742224
点击这里给我发消息 点击这里给我发消息
就业服务热线:

028-85350886

edu@cdwxw.net

三星COMBO时尚首选
一分钟教你辨别返修硬盘
硬件学堂之---谈超频的概念
内存品质的细微体现
AMD Athlon64处理器实际运
More...

手工彻底清除Backdoor.PWS
宽带时代的防毒措施
11.27预警:监控登陆窗口窃
光华反病毒资讯(11.27-12.
“USB间谍”变种a
更多...

用“替换法”“对照法”处
随机性死机故障分析与排除
全面深入了解电脑死机的原
“蓝屏”的原因及处理方法
黑屏的几个原因
电脑死机原因大全
更多...

当前位置:

首页>>电脑维修>>网络学堂>>操作系统>>Linux>>正文

基于Linux的路由器和防火墙配置


来源:  作者:  点击数:
 
随着Internet应用的日益普及,免费网络操作系统Linux受到越来越多的网络爱好者 的关注。通过简单的安装,人们就可以获得Linux提供的多项网络服务,诸如域名服务、电 子邮件、匿名FTP服务等。同时,它还提供了图形工作站所具有的Xwindows系统。可以说 ,Linux已经具备了网络服务器的所有功能。在此,笔者想结合自己的工作经验,谈谈Linu x在另一方面的用途,即将Linux作为路由器连接两个不同的网段,并在其上配置防火墙,以 实现网络的存取访问控制和流量统计的功能。

  要想使一台装有Linux的PC具有路由器的功能,首先要进行硬件配置。名为Router的PC上装有Linux系统,并配有两块网卡,每块网卡连接一个不同的网段,该机作 为路由器在两个网段间转发IP数据包。为了防止两块网卡的中断发生冲突,需要网卡驱动程序将中断分别设为不同值。笔者在实践时将其中断号和I/O地址分别设置为:3,0x300H 和4,0x320H。

  硬件配置完毕,还需要在软件上做相应的配置。在通常的安装模式下,Linux系统不具 备路由器的功能,因此,必须重新安装Linux内核。以Slackware版的Linux为例,其重新配 置内核的过程为:

  1. #cd/usr/src/linux
  /*进入Linux的源代码目标*/

  2. #make config
  /*进行编译选项的配置*/

  在该步中,系统会提供编译过程中的一些选项,供用户根据自己的实际情况进行选择 。对于无法确定的选项,用户可选择系统缺省值。在网络部分编译的询问中,会出现如下 的提示:

  network firewall[y/n/N]?
  /*内核是否支持防火墙*/
  ……
  TCP/IP networking[n/y/Y]?
  /*主机是否连接TCP/IP网络*/
  IP: forwarding/gatewaying [n/y/Y]?
  /*主机是否转发数据库或作为网关*/
  ……
  IP:firewalling[y/n/N]?
  /*是否在TCP/IP网络内设置防火墙*/
  IP:firewall packet logging[y/n/N]?
  /*是否在防火墙上登记数据包*/
  ……
  IP:accounting[y/n/N]?
  /*是否对数据包计帐*/
  IP:optimize as router not host[y/n/N]?
  /*是否将主机设置为路由器*/
  ……
  IP:multicats routig [y/n/N]?
  /*路由器是否向外广播路由信息*/

  因为我们要将此主机配置为路由器,并在其上设置防火墙,故对这些选项统一选"y"。

  3.#make dep
  /*根据编译选项做编译前的准备工作*/

  4.#make zlmage
  /*开始编译内核并命名编译后的内核文件名为zlmage*/

  编译后的内核存于"/usr/src/linux/arch/i386/boot"目录。在系统原内核备份后, 用户可将该文件拷贝到根目录下,并改名为"vmlinuz",运行"lilo",使其在下次启动时生 效。

  重构内核后,需对两块网卡的TCP/IP部分进行设置,使其能有效地连接两个不同的网 段,并能在两个网段进行IP数据包的转发。设置步骤为:

  1.对于NE2000兼容的网卡,修改"/etc/rc.d/rc.modules"文件;

  /sbin/modprobe ne io=0x300,0x320
  /*识别两块网卡*/

  2.修改"/etc/rc.d/rc.inetl"文件,设置两网卡的IP地址、掩码及到两网卡的路由

  信息;

  IPADDR="202.207.0.27"

  NETWORK="202.207.0.0"

  BROADCAST="202.207.0.255"

  IPADDR1="202.207.7.2"

  NETWORK1="202.207.7.0"

  BROADCAST1="202.207.7.255"

  NETMASK="255.255.255.0"

  /sbin/ifconfig eth0 ${IPADDR} broadcast${BROADCAST} netmask${NETMASK}

  /sbin/ifconfig eth1 ${IPADDR1} broadcast${BROADCAST1} netmask${NETMASK}

  /sbin/route add-net ${NETWORK} netmask${NETMASK} eth0

  /sbin/route add-net ${NETWORK1} netmask ${NETMASK} eth1

  3.修改"/etc/rc.d/rc.inet2"文件,打开关于"Routed Server"的注释,使其可以与其它路由器交换路由信息,并转发IP数据包。

  ## Start the Routed server

  if[-f ${NET}/routed];then

  echo -n"routed"

  ${NET}/routed -g -s

  /*启动程序*/

  fi

  4.在"/etc/lilo.conf"文件中增加一行,使其在启动时识别第二块网卡。

  append="ether=0,0x320,ethl"

  完成上面的设置后,应重新启动计算机,系统会识别到两块网卡,并按照"/etc/rc.d/ rc.intel"文件中的说明对网卡的IP地址、掩码进行设置。启动完成后,以超级用户root 的身份进入系统,键入下面的命令即可看到关于网卡和路由的信息。

  #ifconfig /*显示网卡的详细信息*/

  #route

本新闻共2页,当前在第1页  1  2  

  下一篇:在Linux下安装声卡

上一篇:用 DCOP 连接 KDE 应用程序

  相关内容
 
Windows 2000中蓝屏死机之停止信息分析
关于我们|版权申明|广告服务网站地图友情链接人才招聘