Giunsa ang Pag-configure sa OpenStack Network aron Ma-enable ang Access sa OpenStack Instances


Kini nga panudlo maggiya kanimo kung giunsa nimo ma-configure ang serbisyo sa network sa OpenStack aron tugutan ang pag-access gikan sa mga eksternal nga network hangtod sa mga higayon sa OpenStack.

  1. I-install ang OpenStack sa RHEL ug CentOS 7

Lakang 1: Usba ang Network Interface Configuration Files

1. Sa dili pa magsugod sa paghimo sa OpenStack networks gikan sa dashboard, kinahanglan una nga maghimo kita og OVS bridge ug usbon ang atong physical network interface aron mabugkos isip port sa OVS bridge.

Busa, pag-log in sa imong terminal sa server, pag-navigate sa mga script sa direktoryo sa mga interface sa network ug gamita ang pisikal nga interface isip kinutlo sa pag-setup sa OVS bridge interface pinaagi sa pag-isyu sa mosunod nga mga sugo:

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

2. Sunod, usba ug usba ang bridge interface (br-ex) gamit ang text editor sama sa gihulagway sa ubos:

# vi ifcfg-br-ex

Interface br-ex nga kinutlo:

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. Buhata ang sama sa pisikal nga interface (eno16777736), apan siguroha nga ingon niini ang hitsura:

# vi ifcfg-eno16777736

Interface eno16777736 nga kinutlo:

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”

Importante: Samtang nag-edit sa mga interface card siguroha nga imong ilisan ang pisikal nga ngalan sa interface, mga IP ug DNS server sumala niana.

4. Sa katapusan, human nimo mabag-o ang na-edit nga duha ka interface sa network, i-restart ang network daemon aron mapakita ang mga pagbag-o ug i-verify ang bag-ong mga pag-configure gamit ang ip command.

# systemctl restart network.service
# ip a

Lakang 2: Paghimo og Bag-ong OpenStack Project (Tenant)

5. Niini nga lakang kinahanglan natong gamiton ang Openstack dashboard aron mas ma-configure ang atong cloud environment.

Pag-login sa Openstack web panel (dashboard) nga adunay mga kredensyal sa admin ug adto sa Identity -> Projects -> Create Project ug paghimo og bag-ong proyekto sama sa gihulagway sa ubos.

6. Sunod, navigate sa Identity -> Users -> Create User ug paghimo og bag-ong user pinaagi sa pagpuno sa tanang field sa gikinahanglan nga impormasyon.

Siguruha nga kining bag-ong tiggamit adunay tahas nga gi-assign isip _member_ sa bag-ong gibuhat nga tenant (proyekto).

Lakang 3: I-configure ang OpenStack Network

7. Human mabuhat ang user, log out admin gikan sa dashboard ug log in uban sa bag-ong user aron makahimo og duha ka network (internal network ug external).

Pagdala ngadto sa Project -> Networks -> Paghimo Network ug i-setup ang internal nga network sama sa mosunod:

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

Gamita ang mga screenshot sa ubos isip giya. Usab, pulihan ang Ngalan sa Network, Ngalan sa Subnet ug mga adres sa IP gamit ang imong kaugalingon nga naandan nga mga setting.

8. Sunod, gamita ang sama nga mga lakang sama sa ibabaw sa paghimo sa eksternal nga network. Siguroa nga ang IP address space para sa external network anaa sa samang network range sa imong uplink bridge interface IP address range aron mogana sa hustong paagi nga walay dugang nga ruta.

Busa, kung ang br-ex interface adunay 192.168.1.1 isip default gateway para sa 192.168.1.0/24 network, ang parehas nga network ug gateway IPs kinahanglan nga i-configure para sa external network usab.

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

Pag-usab, ilisan ang Ngalan sa Network, Ngalan sa Subnet ug mga adres sa IP sumala sa imong kaugalingon nga naandan nga mga pag-configure.

9. Sa sunod nga lakang kita kinahanglan nga mag-log in sa OpenStack dashboard isip admin ug markahan ang eksternal nga network isip External aron makahimo sa pagpakigsulti sa interface sa tulay.

Busa, pag-log in gamit ang mga kredensyal sa admin ug mobalhin sa Admin -> System-> Networks, i-klik ang external network, susiha ang External Network box ug i-hit ang Save Changes aron magamit ang configuration.

Kung nahuman na, logout gikan sa admin user ug pag-log in uban sa naandan nga tiggamit pag-usab aron makapadayon sa sunod nga lakang.

10. Sa katapusan, kinahanglan namong maghimo ug router para sa among duha ka network aron mabalhin ang mga packet pabalik-balik. Lakaw ngadto sa Project -> Network -> Router ug i-hit ang Create Router button. Idugang ang mosunod nga mga setting alang sa router.

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

11. Kung nahimo na ang Router kinahanglan nimo nga makita kini sa dashboard. I-klik ang ngalan sa router, adto sa Interfaces tab ug i-hit ang Add Interface button ug usa ka bag-ong prompt kinahanglan nga makita.

Pilia ang internal nga subnet, biyai nga blangko ang IP Address field ug i-hit ang Submit button aron ma-apply ang mga pagbag-o ug pagkahuman sa pipila ka segundo ang imong interface mahimong Aktibo.

12. Aron mapamatud-an ang mga setting sa network sa OpenStack, adto sa Project -> Network -> Network Topology ug usa ka mapa sa network ang ipresentar ingon nga gihulagway sa screenshot sa ubos.

Kana lang! Ang imong OpenStack network magamit na ug andam na alang sa trapiko sa mga virtual machine. Sa sunod nga hilisgutan atong hisgutan kung unsaon paghimo ug paglansad sa usa ka pananglitan sa imahe sa OpenStack.