實驗室建置步驟
1.前置作業
軟體定義網路與通訊實驗室裡總共有5個機架
每個機架的網路拓樸圖如下:
接線的部分就如同上圖
最左邊那條是manage port是連到server的eth0
右邊藍色線是H1、H2、H3
紅色線是TP-link router
右邊橘色線是server的eth1
各個網路設定如下:
2.交換器設定
一架全新的機架首先要先設定交換器
我們要把Edge-corE-4610-30T交換器設成支援Openflow的交換器
利用minicom/putty來設定
先將電腦與交換器的console做連接
edge-core交換器要設定成115600bps才能正常顯示
輸入帳號密碼,預設是
帳號:admin
密碼:adminpica8
進去後打以下指令
sudo picos_boot
選擇PicOS Open vSwitch/OpenFlow (2)
選擇Static IP (2)
之後設定這台交換器的IP以及mask
10.0.0.1/24
設定Gateway
10.0.0.254
接下來重新啟動就好了
sudo reboot
重新啟動完後輸入帳密
接下來要設定bridge
新增bridge br0
ovs-vsctl add-br br0 -- set bridge br0 datapath_type=pica8
將所需要用到的port加到br0裡
ovs-vsctl add-port br0 ge-1/1/18 vlan_mode=access tag=1 -- set Interface ge-1/1/18 type=pica8 ovs-vsctl add-port br0 ge-1/1/20 vlan_mode=access tag=1 -- set Interface ge-1/1/20 type=pica8 ovs-vsctl add-port br0 ge-1/1/21 vlan_mode=access tag=1 -- set Interface ge-1/1/21 type=pica8 ovs-vsctl add-port br0 ge-1/1/22 vlan_mode=access tag=1 -- set Interface ge-1/1/22 type=pica8 ovs-vsctl add-port br0 ge-1/1/24 vlan_mode=access tag=1 -- set Interface ge-1/1/24 type=pica8
設定Controller (port number要注意,要跟控制器一樣)
ovs-vsctl set-controller br0 tcp:10.0.0.3:6653
交換器的基本設定就設好了
接下來也可以用網頁管理交換器
再輸入URL的地方打上10.0.0.1
就可進入Web GUI
假如你設錯了想要刪掉重設bridge
這樣就可以重設了
3.控制器設定
接下來是Server(Controller)這邊的設定
在Server這邊有兩張網卡(eth0、eth1)
eth0這張網卡要直接連到交換器的manage port上
首先先將eth0設靜態IP
Address:10.0.0.2
Netmask:255.255.255.0
Gateway:10.0.0.254
Server的eth1與TP-link先連接
首先先去下載VMware Player(載點)
記得是載linux版本(因為server是centos 6.8)
載完後它是.bundle檔
安裝的指令如下
接下來按照圖形介面裝完就好了
之後是要設定VM網卡部分
我們是要用bridge模式並且指定eth0
用的工具是Virtual Network Editor
但是Player卻沒有看到這個工具
其實這個工具一直都在,只是Player把她藏起來了
所以首先要把它生出來,打下面這三個指令
sh ./VMware-Player-12.5.1-4542065.x86_64.bundle
ovs-vsctl del-br br0
cd /usr/lib/vmware/bin
ln -s /usr/lib/vmware/bin/appLoader vmware-netcfg
ln -s /usr/lib/vmware/bin/vmware-netcfg /usr/bin/vmware-netcfg
打完後在/usr/lib/vmware/bin資料夾裡應該會看到vmware-netcfg這個檔案
執行這個檔案
就會跑出Virtual Network Editor這個視窗了
在bridged to這邊把Automatic改成eth0
這樣就指定完了
接下來只要在VM上灌ubuntu以及灌你要用的控制器就OK了
控制器安裝我不再這編寫,要看如何安裝控制器請看上網查或到我的其他頁面上
VM網路記得選bridge mode
IP要設固定IP,設定如下
Address:10.0.0.3
Netmask:255.255.255.0
Gateway:10.0.0.254
3.設置好後可能會發生的問題:
H1與H2與H3互相ping不通但是卻可以連到外網的問題:
這邊是因為防火牆的問題
防火牆把ping封包擋掉了
只要把防火牆用好就OK了
當右邊的橘線(server的eth1)接上交換器後,交換器與控制器的連線就斷了:
bridge模式沒設定好
要確實把VM的網卡指定到eht0就不會發生這個問題了
./vmware-netcfg