Shunze 學園 (http://www.shunze.info/forum/index.php)
|- OpenStack (http://www.shunze.info/forum/board.php?boardid=35)
|-- 《三》修改public對外網段 (http://www.shunze.info/forum/threadid.php?boardid=35&threadid=1964)


作者: shunze 發表時間: 2016-03-29, 21:46:

《三》修改public對外網段

在OpenStack的專案中,網路中的網段在建立後是無法修改的,
當然,負責對外連結的public網路也不例外!



OpenStack預設的public網段是172.24.4.224/28,
但順子環境中的public網段是192.168.0.0/24,
如果已建立的網段是無法修改的,那該如何解決這個問題呢?


要修改對外網段為實際環境中的網段,
我們只能刪除原來public網路下的子網路,然後再建一個新的子網路來取代。

然而在預設情境下,demo專案的router1已使用了子網路public_subnet做為閘道,而無法刪除。
所以要刪除子網路public_subnet,必需先刪掉demo專案中router1的閘道連結,
閘道連結刪除後,才能刪掉子網路public_subnet;
進而建立新的子網路public_subnet以符合實際環境中的網段。

以下我們就以webui來進行public子網路的刪除。

  1. 刪除demo專案中router1的閘道連結
    以demo帳號登入OpenStack後,在 專案/網路/路由器 中,按下router1的“清除閘道”按鈕,
    清除與對外網路public的連結。



    完成後,對外網路這欄應該會是空的。



  2. 刪除子網路public_subnet
    以admin帳號登入OpenStack,在 專案/網路/網路 中,點選public網路進網路詳細資訊後,
    下拉動作欄位,按下“刪除子網路”的按鈕來刪除子網路。



    子網路刪除後,public網路中的子網域應該是空的。



子網路public_subnet刪除後,
接下來我們就可以按下“新增子網路”按鈕來建立符合實際網段的子網路public_subnet。



在新子網路的設定中,名稱我們可以延用舊的,畢竟我們只是要取代原來的子網路,
但網路位址及閘道IP就要填入環境中的真實資料。
以順子的測試環境來說,就是192.168.0.0/24與192.168.0.254。



然後在次頁中,決定要配發的IP區間範圍與是否啟用DHCP。
以順子的測試環境來說,有DHCP server在配發IP,且只分配了192.168.0.101到200這區間的IP。



完成後按下新增,就可以看到符合實際網段的子網路建立好了∼


↑上圖可以看到做為DHCP的接口,已領走配發區間中的第一個IP 192.168.0.101。


接著以demo的帳號登入OpenStack,
回到demo專案,重新把public網路設定為router1的對外網路。





完成後,我們可以看到對外網路的部分已重新把public網路加回去了∼




由網路拓撲來查看demo專案的網路架構,
可以看到private網路是專案私有網路,以“雲”的圖示來表示;
而public網路是對外網路,所以以“地球”的圖示來表示。



這樣一個拓樸圖基本上要呈現的是私有網路經過router1做routing後,
會轉由public網路對外連線。

當然沒有意外的話,router1本身於public網路的介面IP 192.168.0.102這時候也能被外部電腦ping到了∼



修改public對外網段為實際環境中的網段到此告一段落。

Powered by: Burning Board 1.1.1 2001 by WoltLab
Taiwan Translation by Achi