怎樣在linux(RedHat)上實現802.1Q VLAN

怎樣在linux(RedHat)上實現802.1Q VLAN
最近剛做完這麼一件事情,做的過程中從網上沒找到非常詳細、具體的文檔,自己摸索着搞定。特寫出來,哪位如果再有相同的需求的話,再做就非常容易了。

環境:
一臺linux(RedHat)的機器

公網eth0
私網eth1
以前私網是接的192.168.10網段的,vlan id爲10
現在想把私網在保留原來10網段的同時,還想加一個192.168.240網段,vlan id爲240

其實這個題目的答案非常簡單
就是用vconfig嘛
vconfig add eth1 10
vconfig add eth1 240
然後再ifconfig eth1.10配ip,ifconfig eth1.240配ip地址,用vconfig大家應該都差不多能解決這個問題。

當然,在交換機上得把這個端口配成trunk模式,既在vlan-id爲10的網段,又在vlan-id爲240的網段。

我這裏主要講的是怎樣“配置”,就是說不用寫啓動腳本,不用改原有的啓動流程,就是說重起機器(或者是/etc/rc.d/init.d/network restart)之後,系統的網絡設備就已經ok,既能直通192.168.10網段,又能直通192.168.240網段。

我仔細看了啓動流程的腳本文件,發現其實非常簡單:
1.編輯文件/etc/sysconfig/network
在裏面添加一行:
VLAN=yes
2.再生成網卡設備的配置文件ifcfg-eth1.10和ifcfg-eth1.240
cd /etc/sysconfig/network-scripts
cp ifcfg-eth1 ifcfg-eth1.10
cp ifcfg-eth1 ifcfg-eth1.240
3.編輯文件ifcfg-eth1.10和ifcfg-eth1.240
在裏面類似於寫ifcfg-eth1的語法配上此服務器在192.168.10網段和192.168.240網段的ip地址、netmask、network等等
注意:這兩個文件的DEVICE得分別改成eth1.10和eth1.240(這兩個文件都是由ifcfg-eth1複製過來,故原來應該是eth1)
4.再編輯ifcfg-eth1
vi ifcfg-eth1
刪掉IPPADDRESS、NETMASK、NETWORK這跟ip地址相關的幾行

一切OK了。無論現在是/etc/rc.d/init.d/network restart,還是reboot,你將得到的系統將既跟192.168.10網段直通、又跟192.168.240網段直通。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章