首先,安裝一個基本的LINUX操作系統,我用的是Debian testing版,從: http://www.kernel.org/ 下載內核源碼,如果你現在就可以上網可以直接執行:aptitude install kernel-source-2.6.8(testing是2.6的內核),
拷貝得到的文件:kernel-source-2.6.8.tar.bz2到:/usr/src目錄下,執行:tar jvxf kernel-source-2.6.8.tar.bz2 得到新目錄:kernel-source-2.6.8,進入目錄kernel-source-2.6.8。
開始編譯內核,開始前一定記得要把:kernel-package ncurses-dev fakeroot wget bzip2 makepatch安好,不然編譯不能正常進行,要報錯,然後進行內核編譯把802.11Q加進去。debian:/usr/src/kernel-source-2.6.8# make menuconfig 選中:Device DriversàNetworking supportàNetworking options中的全部選擇:其中TCP/IP networking 、IP: multicasting、IP: advanced router、IP: policy routing、IP:use netfilter MARK value as routing key、IP:fast network address translation、IP:multicast routing、Network packet filtering、802.1d Ethernet Bridging、802.1Q VLAN Support、Forwarding between high speed interfaces須加入內核(選擇為*)。另外一定記得把:File systems 裡的EXT2和EXT3文件格式加入內核,不然系統啟動不了可不要怪我。最後保存配置結果。
執行:make 、make-kpkg clean 、make-kpkg –initrd –append-to-version=oursoft –revision=1.0 kernel_image。最後會在/usr/src目錄下生成一個:kernel-image-2.6.8oursoft_1.0_i386.deb的安裝文件,直接執行:dpkg –i kernel-image-2.6.8oursoft_1.0_i386.deb安裝就可以了。重新啟動系統選擇新的內核kernel-image-2.6.8oursoft。
安裝基於Linux的VLAN劃分工具:aptitude install vlan
添加需要的VLAN(interface):vconfig add eth1 200
為剛才的VLAN(interface) 添加相應的IP地址:ifconfig eth1.200 192.168.200.1 netmask 255.255.255.0 up
修改VLAN(interface)的MAC地址:ifdown eth1、ifconfig eth1.200 hw ether 00:05:5D:61:00:31、ifup eth1
一個完整的VLAN(interface)添加成功,此功能相當於在三層交換機上執行:vlan 200、ip address 192.168.200.1 255.255.255.0
在二層交換機上的配置
二層交換機上的配置和以前一樣,以AVAYA P334為例:set vlan 200、set port vlan 200 1/2、set trunk 1/1 dot1q、set port vlan-binding-mode 1/1 bind-to-configured,二層上配置完成了,把交換機的1號口與Linux的eth1相連,2號口直接連接一個客戶機,並把客戶機配置192.168.200.X/24的IP,以192.168.200.1為網關,現在就可以ping通192.168.200.1(Linux)了。
其它功能說明
在Linux上實現了三層交換機的功能後,我們再在上面開展更多的業務,如:DHCP,DNS,NAT,Raduis,策略路由,訪問控制(ACL),P2P限制等