حال این بار فایل پیکربندی openvswitch_agent.ini را توسط ویرایشگر متنی vi باز نموده:
# /etc/neutron/plugins/ml2/openvswitch_agent.ini
و در خط 193 آن و در زیر بخش [ovs] عبارت زیر را اضافه میکنیم:
bridge_mappings = physnet1:br-eth1
در آخر نیز این فایل را نیز ذخیره کرده و از آن خارج میشویم و جهت اعمال تنظیمات و پیکربندیهای انجام شده هم میبایست توسط دستور زیر سرویس neutron-openvswitch-agent را یکبار restart نماییم:
# systemctl restart neutron-openvswitch-agent
# /etc/neutron/plugins/ml2/openvswitch_agent.ini
و در خط 193 آن و در زیر بخش [ovs] عبارت زیر را اضافه میکنیم:
bridge_mappings = physnet1:br-eth1
در آخر نیز این فایل را نیز ذخیره کرده و از آن خارج میشویم و جهت اعمال تنظیمات و پیکربندیهای انجام شده هم میبایست توسط دستور زیر سرویس neutron-openvswitch-agent را یکبار restart نماییم:
# systemctl restart neutron-openvswitch-agent
گام3: ایجاد و تعریف یک bridge برای شبکه خارجی بر روی Network Node
برای این منظور ابتدا دستورات زیر را اجرا کرده:
# ovs-vsctl add-br br-ext
# ovs-vsctl add-port br-ext eth2
در ادامه فایل پیکربندی l3_agent.ini را توسط ویرایشگر متنی vi باز نموده:
# vi /etc/neutron/l3_agent.ini
و بعد در خط 100 آن در جلوی عبارت external_network_bridge = مقدار br-ext را وارد نمایید:
external_network_bridge = br-ext
در نهایت فایل پیکربندی مزبور را ذخیره کرده و از آن خارج شوید. سپس توسط دستور زیر سرویس neutron-l3-agent را یکبار restart نموده تا تنظیمات و پیکربندیهای انجام شده اعمال شوند:
# systemctl restart neutron-l3-agent
برای این منظور ابتدا دستورات زیر را اجرا کرده:
# ovs-vsctl add-br br-ext
# ovs-vsctl add-port br-ext eth2
در ادامه فایل پیکربندی l3_agent.ini را توسط ویرایشگر متنی vi باز نموده:
# vi /etc/neutron/l3_agent.ini
و بعد در خط 100 آن در جلوی عبارت external_network_bridge = مقدار br-ext را وارد نمایید:
external_network_bridge = br-ext
در نهایت فایل پیکربندی مزبور را ذخیره کرده و از آن خارج شوید. سپس توسط دستور زیر سرویس neutron-l3-agent را یکبار restart نموده تا تنظیمات و پیکربندیهای انجام شده اعمال شوند:
# systemctl restart neutron-l3-agent
گام4: ایجاد یک روتر مجازی یا Virtual Router (این کار را میبایست بر روی هر یک از سه Node انجام داد) در اینجا فقط بر روی Control Node روتر مجازی را ایجاد خواهیم کرد. برای این منظور کافیست دستور زیر را اجرا نمایید:
# openstack router create router01
# openstack router create router01
گام5: ایجاد شبکه داخلی و ارتباط آن با روتر مجازی
جهت ایجاد یک شبکه داخلی یا internal network به نام int_net از دستور زیر استفاده میکنیم:
# openstack network create int_net
جهت ایجاد یک شبکه داخلی یا internal network به نام int_net از دستور زیر استفاده میکنیم:
# openstack network create int_net
حال جهت ایجاد یک Subnet در شبکه داخلی ایجاد شده میتوان از دستور زیر استفاده نمود:
# openstack subnet create subnet1 —network int_net \
—subnet-range 192.168.100.0/24 —gateway 192.168.100.1 \
—dns-nameserver 10.0.0.10
# openstack subnet create subnet1 —network int_net \
—subnet-range 192.168.100.0/24 —gateway 192.168.100.1 \
—dns-nameserver 10.0.0.10
در آخر هم جهت ارتباط شبکه داخلی ایجاد شده و روتر مجازی در گام قبلی از دستور زیر استفاده میکنیم:
# openstack router add subnet router01 subnet1
# openstack router add subnet router01 subnet1
گام6: ایجاد شبکه خارجی و ارتباط آن با روتر مجازی
ابتدا جهت ایجاد یک شبکه خارجی یا external network با نام ext_net از دستور زیر استفاده نمایید:
# openstack network create —external ext_net
ابتدا جهت ایجاد یک شبکه خارجی یا external network با نام ext_net از دستور زیر استفاده نمایید:
# openstack network create —external ext_net
سپس جهت ایجاد یک Subnet یا زیرشبکه در شبکه خارجی ایجاد شده از دستور زیر کمک بگیرید:
# openstack subnet create subnet2 \
—network ext_net —subnet-range 10.0.0.0/24 \
—allocation-pool start=10.0.0.200,end=10.0.0.254 \
—gateway 10.0.0.1 —dns-nameserver 10.0.0.10
# openstack subnet create subnet2 \
—network ext_net —subnet-range 10.0.0.0/24 \
—allocation-pool start=10.0.0.200,end=10.0.0.254 \
—gateway 10.0.0.1 —dns-nameserver 10.0.0.10