2007年11月9日 星期五

Linux與Cisco設備介接(採用VLAN),DHCP分vlan發 IP

實驗清單:
Linux主機(Fedora core 6)、Cisco 2960


====以下為Fedora core 6的設定====
==以下為VLAN on Fedora6上==
首先檢視核心是否載入了802.1q
lsmod | grep 8021q
=>檢視是否有載入~若沒則進行下一步載入
modprobe -v 8021q
=>載入此mod
lsmod | grep 8021q
=>此時看的到有訊息

系統已經有vconfig套件安裝,若沒有則用yum新增~
Linux主機只有一張網路卡eth0,不可以設定任何IP資訊,同時需確定此張網路卡有啟動~


假設需建立兩個vlan,vlan 10及vlan 20,則以以下指令新增
vconfig add eth0 10
vconfig add eth0 20
再來將該介面啟動,同時給予管理vlan IP(192.168.10.1及192.168.20.1)
ifconfig eth0.10 192.168.10.1 up
ifconfig eth0.10 | head -2
ifconfig eth0.20 192.168.20.1 up
ifconfig eth0.20 | head -2
若要刪除該vlan可使用以下指令
vconfig rem eth0.10
將vlan設定跟隨網路服務一起啟動
echo VLAN=yes >> /etc/sysconfig/network
將默認關閉的ip forwarding功能打開
echo "1">/proc/sys/net/ipv4/ip_forward

==以下為DHCP on Fedora6上==
首先先將dhcpd服務裝好.(沒有的話用yum -y install dhcpd)
vi /etc/dhcpd.conf
ddns-update-style none;
default-lease-time 3600;
max-lease-time 36000;
option domain-name-servers 168.95.1.1;

subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.150;
option subnet-mask 255.255.255.0;
option routers 192.168.10.254;
option broadcast-address 192.168.10.255;


}

subnet 192.168.20.0 netmask 255.255.255.0 {
    range 192.168.20.100 192.168.20.150;    
option subnet-mask 255.255.255.0;
option routers 192.168.20.254;
option broadcast-address 192.168.20.255;


}
接下來啟動一下dhcp服務
service dhcpd start
若回應失敗,使用以下指令觀看原因然後修正
tail -n 50 /var/log/messages
成功後可以看租用的用戶資料
cat /var/lib/dhcp/dhcpd.leases

測試沒問題後將vlan設定及dhcp設定寫入開機執行,注意vlan要先成功才可以開啟dhcp服務
vi /etc/rc.local
/sbin/vconfig add eth0 10
/sbin/vconfig add eth0 20
/sbin/ifconfig eth0.10 192.168.10.1 up
/sbin/ifconfig eth0.10 | head -2
/sbin/ifconfig eth0.20 192.168.20.1 up
/sbin/ifconfig eth0.20 | head -2
/etc/init.d/dhcpd start

====以下為CISCO 2960上的設定====
接著在2960內建立vlan 10及vlan 20,將其對應到實體port,同時將最後一port設定trunk與pc接
>en
#vlan database
#vlan 10
#vlan 20
#exit
#conf t
#int fastethernet 0/24
#switchport mode trunk
#switchport trunk allowed vlan 10,20
#switchport trunk encapsulation dot1q
#duplex full
#speed 100
#exit
#int fastethernet 0/1
#switchport mode access
#switchport access vlan 10
#spanning-tree portfast
#no shutdown
#exit
#int fastethernet 0/2
#switchport mode access
#switchport access vlan 20
#spanning-tree portfast
#no shutdown
#exit
存檔後做好switch上的設定~

====測試====
將XP Client設定使用DHCP方式取得IP,將網路線連接至Switch上的port1和Port2測試,
看是否能正確透過vlan10取得設定的IP
存檔後做好switch上的設定~