对一个稍大一点的网络而言,存在着多个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的标签即可。
上一篇 低端路由器内部挖潜
下一篇 思科路由器模块之二(图)