機架環境建構說明

1.前置作業

355軟體定義網路與通訊實驗室裡總共有5個機架

每個機架的網路拓樸圖如下:

接線的部分就如同上圖

最左邊那條是manage port

是連到server的eth0

右邊藍色線是H1、H2、H3

紅色線是TP-link router

右邊橘色線是server的eth1

首先先將H1 IP設成192.168.1.101

H2 IP設成192.168.1.102

H3 IP設成192.168.1.103

Server eth1 IP設成192.168.1.104

以上的mask皆為255.255.255.0

Gateway為192.168.1.1

DNS要設為140.135.7.1

以及140.135.7.2

2.交換器設定

在一開始完全新的機架首先要先設定交換器

我們要把Edge-corE-4610-30T交換器設成支援Openflow的交換器

利用minicom/putty來設定

    1. 先將電腦與交換器的console做連接

    2. edge-core交換器要設定成115600bps才能正常顯示

    3. 輸入帳號密碼,預設是

    4. 帳號:admin

    5. 密碼:adminpica8

  1. 進去後打以下指令

      1. sudo picos_boot

  1. 選擇PicOS Open vSwitch/OpenFlow (2)

    1. 選擇Static IP (2)

    2. 之後設定這台交換器的IP以及mask

        1. 10.0.0.1/24

    1. 設定Gateway

        1. 10.0.0.254

  1. 接下來重新啟動就好了

        1. sudo reboot

    1. 重新啟動完後輸入帳密

    2. 接下來要設定bridge

    3. 新增bridge br0

        1. ovs-vsctl add-br br0 -- set bridge br0 datapath_type=pica8

    1. 將所需要用到的port加到br0裡

        1. 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

    1. 設定Controller(port number要注意,要跟控制器一樣)

        1. 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.設置好後可能會發生的問題:

  1. H1與H2與H3互相ping不通但是卻可以連到外網的問題:

  2. 這邊是因為防火牆的問題

  3. 防火牆把ping封包擋掉了

  4. 只要把防火牆用好就OK了

  5. 當右邊的橘線(server的eth1)接上交換器後,交換器與控制器的連線就斷了:

  6. bridge模式沒設定好

  7. 要確實把VM的網卡指定到eht0就不會發生這個問題了

./vmware-netcfg