首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | linux相关 | linux认证 | 下载中心 | 专题
oklinux
 系统管理:中文环境 系统管理 桌面应用 内核技术 Linux基础:安装配置 常用命令 经验技巧 软件应用 Linux数据库:Mysql POSTGRE
 网络管理:网络安全 网络应用 Linux服务器 编程开发:PHP CC++ Python Perl SHELL 嵌入式开发 | PHP基础 PHP技巧 PHP应用 PHP文摘
 首页 linux资讯动态 Linux专题 | 其他Unix Linux解决方案 硬件相关 Linux认证 企业应用 Apache | 相关下载:资料 参考手册 开发工具
 → 当前位置:首页>网络管理>网络应用>正文

怎样在LINUX上实现单臂路由器的功能

OKLinux www.oklinux.cn 2005-06-08 来源:oklinux收集整理 何哥    会员收藏 游客收藏

找一块3COM等的网卡(支持VLAN的即可),在内核中打上VLAN的补丁,确认你需要几个网段,从而设置几个IP地址,同时再设置几个MAC地址。 (LINUX中是可以自己改MAC地址的)。将你的LINUX机器真正模拟成一台路由器,这样的效果更好,应用场合也更广。举例说明:你有A、B、C、D 四台设备,其中A、B是桌面PC,C是一台路由器(是你的内部网络的网关),D是一台上面所说的LINUX。你公司要求内外网隔离,在A、B上有一个内外网物理隔离切换器(简单的讲,有一个开关,开是物理跟外网连通,关时跟内网连通)。这种应用下,A、B的网关是固定的,那我们就要求LINUX的IP跟C 路由器的IP应该一一对应,同时由于ARP表的关系,我们还得要求LINUX的MAC地址也应该跟C路由器的MAC一一对应,否则A、B机器切换网络时会有一段时间是不通的(等待ARP表老化)。不知大家明白了没有,其实好处还有很多,下此我有空在跟大家将详细的实施步骤及原理详细写出来
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

对一个稍大一点的网络而言,存在着多个IP网段,同时有的网络还要求内外网隔离。下面我将怎样在一台LINUX上模拟一台路由器的步骤简述如下,给有这种需求的弟兄一个参考。
我的描述环境为:redhat 7.2 (2.4.7-10),3com 3c509网卡。
1 安装redhat 7.2版本,其中的kernel为linux-2.4.7-10
2 下载vlan软件包,对应linux-2.4.7-10的为vlan1.3.tar.gz
3 在/usr/src目录下解开vlan软件包
4 proc /usr/src/vlan 将vlan加入到linux kernel中
5 cd /usr/src/linux-2.4.7-10 配置kernel的模块 make menuconfig
6 进入network configuration 选择dot1q支持 ,保存退
7 编译kernel , make dep;make clean;make bzImage;make modules;make modules-install
8 cp /usr/src/linux-2.4.7-10/.../boot/bzImage /boot/vmlinuz-2.4.7-10, cp /usr/src/linux-2.4.7-10/.../system /boot/system-2.4.7-10
9 重起linux,启动时看到dot1q support by ben greear, vlan 已经启动
10 cd /usr/src/vlan 编译vconfig文件,make ,如果退出,检查一下vconfig.c中调用文件的位置。
11 将vconfig可执行文件拷贝到 /usr/sbin, cp /usr/src/vlan/vconfig /usr/sbin/vconfig 。
12 配置vlan设备,以eth0为例,vconfig eth0 2;vconfig eth0 3,在主端口上配置vlan 1 的ip地址。
13 在vlan设备上设置ip地址。Ifconfig eth0.2 ipaddress netmask mask
14 在vlan设备上设置MAC地址。Ifconfig eth0.2 MACaddress(ifconfig 用法请用
ifconfig --help来查看)。
15 将路由器上和linux相连的端口配置成trunk,以cisco 3548为例
interface fastethernet 0/48
switchport trunk encapulation dot1q
16 将redhat 默认关闭的ip forwarding功能打开。echo "1">/proc/sys/net/ipv4/ip_forward
17 测试同 vlan的设备和linux 路由器子端口互访,测试不同vlan中设备通过linux 路由器互访。
以上都是我的实际操作经验,请COPY前打上LINUXSIR的标签即可。
上一篇:流媒体Helix Server详细安装,配置   下一篇:Linux 网络的多播 IP 技术
收藏于收藏夹】 【评论】 【推荐】 【投稿】 【打印】 【关闭

相关文章
·Linux 网络的多播 IP 技术
·GDLC邮件服务器方案
·全国主要城市的DNS服务器列表
·黑客攻击你的N个理由(linux版)
·检测你一下你DNS方面的知识
·在防火墙环境下DNS的安装与设置
·架设dns全攻略
·小型网络中的DNS设置
·Linux网络安全之经验谈
·apache+php+jsp+mysql+phpmyadmin全攻略
发表评论
密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。)
站内搜索
阅读排行榜
·linux相关网址精选
·Vyatta开源软件软件使用评
·linux上的 heartbeat 双机
·Linux下如何查看某一进程
·用Xmanager远程管理LINUX
·Linux系统中动态链接库的
·Linux系统开启Telnet服务
·UNIX设置MySql数据同步 实
·Linux环境下如何去远程登
·Linux操作系统下配置无密
最新文章
·红旗4.1的使用手册
·linux下的FTP
·红旗LINUX下路由的实现
·红旗4.1下架设菁菁全站V1
·防Linux病毒之道
·谈谈针对Linux的病毒起源
·用Linux防火墙伪装抵住黑
·Qmail知识库专栏导读
·apache+php+jsp+mysql+php
·黑客攻击你的N个理由(lin
·GDLC邮件服务器方案
·Linux 网络的多播 IP 技术
·全国主要城市的DNS服务器
·检测你一下你DNS方面的知
·在防火墙环境下DNS的安装

设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2007 All rights reserved OKLinux.Cn 版权所有
合作联系 QQ:18743986 Email:arlan8005#163.com