OpenStack สามารถจัดการเครือข่ายในแต่ละ instance ได้ เราสามารถแบ่ง subnet เพื่อแยก network ของแต่ละ instance ออกจากกันได้ ทำให้ instance มีเครือข่ายของตัวเองได้ การจัดการ Network จะแบ่งเป็น 3 ส่วนดังนี้
- สร้าง Internal Network
- สร้าง Router
- เชื่อมโยง Network ระหว่าง Internal และ External ผ่าน Router
เริ่มกันเลยครับ ก่อนอื่นสร้าง Internal Network
ไปที่รายการ Project → Network → Network Topology เลือก + Create Network
ตั้งชื่อ Network Name ให้สื่อความหมาย ในที่นี้ตั้งชื่อว่า Internal
ที่หน้า Subnet ให้ตั้งชื่อ Subnet Name ในที่นี้ตั้งว่า Int_net ตั้งค่า Network Address ที่จะแจกให้กับ VM ในระบบ OpenStack กำหนดไอพีวง private ใด ๆ ก็ได้ ในที่นี้ใช้วง 192.168.1.0/24 จากนั้นให้กด Next
ที่หน้า Subnet Detail ไม่ต้องระบุค่าใด ๆ จากนั้นกดปุ่ม Create Network
ถ้าสร้างสำเร็จพบ Network ดังเส้นสีส้มในรูป ปรากฏขึ้นมา
ต่อไปคือการสร้าง Router ให้กดปุ่ม Create Router
ตั้งชื่อให้ Router
จะพบสัญลักษณ์ router เป็นรูปสี่เหลี่ยม ตรงกลางระหว่าง Public Network และ Internal Network ดังรูป
เมื่อสร้าง router เรียบร้อยให้เชื่อมโยง Network ระหว่าง Internal และ External ผ่าน Router
เชื่อมโยง Network กับ Router คลิกที่ Router แล้วเลือก Add Interface
เลือกค่า Subnet เป็น Internal กด Add Interface
คลิกที่ปุ่ม Set Gateway เพื่อเชื่อมโยง Router กับ Public Networking
ที่รายการ External Network เลือก public
ที่หน้า Network Topology จะพบว่ามีเส้นเชื่อมโยงระหว่างเครือข่ายภายในและภายนอกกับ Router เป็นที่เรียบร้อย
เครื่อง VM หรือ Instance ที่จะสร้างขึ้นจะมาเชื่อมต่อกับ Internal Network และหากต้องการติดต่อออกภายนอก ก็จะทำการ Bridge ออกที่ Public Network โดยจะมี Floating IP จากระบบที่ admin กำหนดให้ มาเชื่อมต่อกับ Internal IP