ค้นหาเว็บไซต์

วิธีกำหนดค่าเครือข่าย OpenStack เพื่อเปิดใช้งานการเข้าถึงอินสแตนซ์ OpenStack


บทช่วยสอนนี้จะแนะนำคุณเกี่ยวกับวิธีที่คุณสามารถกำหนดค่าบริการเครือข่าย OpenStack เพื่ออนุญาตการเข้าถึงจากเครือข่ายภายนอกไปยังอินสแตนซ์ OpenStack

ความต้องการ

  1. ติดตั้ง OpenStack ใน RHEL และ CentOS 7

ขั้นตอนที่ 1: แก้ไขไฟล์การกำหนดค่าอินเทอร์เฟซเครือข่าย

1. ก่อนที่จะเริ่มสร้างเครือข่าย OpenStack จากแดชบอร์ด ก่อนอื่นเราต้องสร้างบริดจ์ OVS และแก้ไขอินเทอร์เฟซเครือข่ายทางกายภาพของเราเพื่อเชื่อมโยงเป็น พอร์ตไปยังสะพาน OVS

ดังนั้น ล็อกอินเข้าสู่เทอร์มินัลเซิร์ฟเวอร์ของคุณ ไปที่สคริปต์ไดเรกทอรีอินเทอร์เฟซเครือข่าย และใช้อินเทอร์เฟซทางกายภาพเป็นข้อความที่ตัดตอนมาเพื่อตั้งค่าอินเทอร์เฟซบริดจ์ OVS โดยออกคำสั่งต่อไปนี้:

cd /etc/sysconfig/network-scripts/
ls  
cp ifcfg-eno16777736 ifcfg-br-ex

2. ถัดไป แก้ไขและแก้ไขอินเทอร์เฟซบริดจ์ (br-ex) โดยใช้โปรแกรมแก้ไขข้อความดังที่แสดงด้านล่าง:

vi ifcfg-br-ex

ส่วนต่อประสาน br-ex ข้อความที่ตัดตอนมา:

TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
IPV6_AUTOCONF="no"
IPV6_DEFROUTE="no"
IPV6_FAILURE_FATAL="no"
NAME="br-ex"
UUID="1d239840-7e15-43d5-a7d8-d1af2740f6ef"
DEVICE="br-ex"
ONBOOT="yes"
IPADDR="192.168.1.41"
PREFIX="24"
GATEWAY="192.168.1.1"
DNS1="127.0.0.1"
DNS2="192.168.1.1"
DNS3="8.8.8.8"
IPV6_PEERDNS="no"
IPV6_PEERROUTES="no"
IPV6_PRIVACY="no"

3. ทำเช่นเดียวกันกับอินเทอร์เฟซทางกายภาพ (eno16777736) แต่ตรวจสอบให้แน่ใจว่ามีลักษณะดังนี้:

vi ifcfg-eno16777736

ส่วนต่อประสาน eno16777736 ข้อความที่ตัดตอนมา:

TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
IPV6_AUTOCONF="no"
IPV6_DEFROUTE="no"
IPV6_FAILURE_FATAL="no"
NAME="eno16777736"
DEVICE="eno16777736"
ONBOOT="yes"
TYPE=”OVSPort”
DEVICETYPE=”ovs”
OVS_BRIDGE=”br-ex”

ข้อสำคัญ: ในขณะที่แก้ไขการ์ดอินเทอร์เฟซ ตรวจสอบให้แน่ใจว่าคุณได้เปลี่ยนชื่ออินเทอร์เฟซทางกายภาพ, IP และเซิร์ฟเวอร์ DNS ตามนั้น

4. สุดท้ายนี้ หลังจากที่คุณแก้ไขอินเทอร์เฟซเครือข่ายทั้งสองแล้ว ให้รีสตาร์ท daemon เครือข่ายเพื่อแสดงการเปลี่ยนแปลงและตรวจสอบการกำหนดค่าใหม่โดยใช้คำสั่ง ip

systemctl restart network.service
ip a

ขั้นตอนที่ 2: สร้างโครงการ OpenStack ใหม่ (ผู้เช่า)

5. ในขั้นตอนนี้ เราจำเป็นต้องใช้แดชบอร์ด Openstack เพื่อกำหนดค่าสภาพแวดล้อมคลาวด์ของเราเพิ่มเติม

เข้าสู่ระบบแผงเว็บ Openstack (แดชบอร์ด) ด้วยข้อมูลรับรอง ผู้ดูแลระบบ และไปที่ ข้อมูลประจำตัว -> โครงการ -> สร้างโครงการ และสร้างโครงการใหม่ตามภาพด้านล่าง

6. ถัดไป ไปที่ ข้อมูลประจำตัว -> ผู้ใช้ -> สร้างผู้ใช้ และสร้างผู้ใช้ใหม่โดยกรอกทั้งหมด ฟิลด์ที่มีข้อมูลที่จำเป็น

ตรวจสอบให้แน่ใจว่าผู้ใช้ใหม่นี้มีบทบาทที่กำหนดเป็น _member_ ของผู้เช่าที่สร้างขึ้นใหม่ (โครงการ)

ขั้นตอนที่ 3: กำหนดค่าเครือข่าย OpenStack

7. หลังจากสร้างผู้ใช้แล้ว ให้ออกจากระบบ ผู้ดูแลระบบ จากแดชบอร์ดและเข้าสู่ระบบด้วย ผู้ใช้ใหม่ เพื่อสร้างสองเครือข่าย (ภายใน เครือข่ายและภายนอก)

ไปที่ โครงการ -> เครือข่าย -> สร้างเครือข่าย และตั้งค่าเครือข่ายภายในดังนี้:

Network Name: internal
Admin State: UP
Create Subnet: checked

Subnet Name: internal-tecmint
Network Address: 192.168.254.0/24
IP Version: IPv4
Gateway IP: 192.168.254.1

DHCP: Enable

ใช้ภาพหน้าจอด้านล่างเป็นแนวทาง นอกจากนี้ ให้แทนที่ ชื่อเครือข่าย, ชื่อเครือข่ายย่อย และ ที่อยู่ IP ด้วยการตั้งค่าที่คุณกำหนดเอง

8. จากนั้น ใช้ขั้นตอนเดียวกับด้านบนเพื่อสร้างเครือข่ายภายนอก ตรวจสอบให้แน่ใจว่าพื้นที่ที่อยู่ IP สำหรับเครือข่ายภายนอกอยู่ในช่วงเครือข่ายเดียวกันกับช่วงที่อยู่ IP ของอินเทอร์เฟซสะพานอัปลิงค์ของคุณ เพื่อให้ทำงานได้อย่างถูกต้องโดยไม่ต้องมีเส้นทางเพิ่มเติม

ดังนั้น หากอินเทอร์เฟซ br-ex มี 192.168.1.1 เป็นเกตเวย์เริ่มต้นสำหรับเครือข่าย 192.168.1.0/24 เครือข่ายและเกตเวย์เดียวกัน ควรกำหนดค่า IP สำหรับเครือข่ายภายนอกด้วย

Network Name: external
Admin State: UP
Create Subnet: checked

Subnet Name: external-tecmint
Network Address: 192.168.1.0/24
IP Version: IPv4
Gateway IP: 192.168.1.1

DHCP: Enable

อีกครั้ง ให้แทนที่ ชื่อเครือข่าย, ชื่อเครือข่ายย่อย และ ที่อยู่ IP ตามการกำหนดค่าที่คุณกำหนดเอง

9. ในขั้นตอนถัดไป เราต้องเข้าสู่ระบบแดชบอร์ด OpenStack ในฐานะ ผู้ดูแลระบบ และทำเครื่องหมายเครือข่ายภายนอกเป็น ภายนอก เพื่อให้สามารถสื่อสารกับอินเตอร์เฟสบริดจ์ได้

ดังนั้น เข้าสู่ระบบด้วยข้อมูลรับรอง ผู้ดูแลระบบ และย้ายไปที่ ผู้ดูแลระบบ -> ระบบ-> เครือข่าย คลิกบนเครือข่ายภายนอก ให้เลือกช่อง เครือข่ายภายนอก และกด บันทึกการเปลี่ยนแปลง เพื่อใช้การกำหนดค่า

เมื่อเสร็จแล้ว ให้ออกจากระบบจากผู้ใช้ ผู้ดูแลระบบ และเข้าสู่ระบบด้วย ผู้ใช้ ที่กำหนดเองอีกครั้งเพื่อดำเนินการขั้นตอนต่อไป

10. สุดท้ายนี้ เราจำเป็นต้องสร้างเราเตอร์สำหรับเครือข่ายทั้งสองของเราเพื่อย้ายแพ็กเก็ตไปมา ไปที่ โครงการ -> เครือข่าย -> เราเตอร์ และกดปุ่ม สร้างเราเตอร์ เพิ่มการตั้งค่าต่อไปนี้สำหรับเราเตอร์

Router Name: a descriptive router name
Admin State: UP
External Network: external 

11. เมื่อสร้าง เราเตอร์ แล้ว คุณควรจะมองเห็นได้ในแดชบอร์ด คลิกที่ ชื่อเราเตอร์ ไปที่ แท็บอินเทอร์เฟซ และกดปุ่ม เพิ่มอินเทอร์เฟซ จากนั้นข้อความใหม่จะปรากฏขึ้น

เลือก เครือข่ายย่อยภายใน เว้นช่อง ที่อยู่ IP ว่างไว้ และกดปุ่ม ส่ง เพื่อใช้การเปลี่ยนแปลง และหลังจากนั้นไม่กี่วินาที อินเทอร์เฟซของคุณจะกลายเป็น < แข็งแกร่ง>ใช้งานอยู่

12. เพื่อตรวจสอบการตั้งค่าเครือข่าย OpenStack ให้ไปที่ โครงการ -> เครือข่าย -> โทโพโลยีเครือข่าย และแผนที่เครือข่ายจะแสดงดังภาพ ในภาพหน้าจอด้านล่าง

นั่นคือทั้งหมด! เครือข่าย OpenStack ของคุณใช้งานได้แล้วและพร้อมสำหรับการรับส่งข้อมูลเครื่องเสมือน ในหัวข้อถัดไป เราจะพูดถึงวิธีสร้างและเปิดใช้งานอินสแตนซ์รูปภาพ OpenStack