设为首页 收藏本站
查看: 1217|回复: 0

[经验分享] OpenStack 网络服务 Neutron 私有网络构建(十九)

[复制链接]

尚未签到

发表于 2017-6-27 11:35:08 | 显示全部楼层 |阅读模式
  本章内容基于之前提供者网络构建的基础上进行改动,之前文章参考如下:
  Openstack 网络服务 Neutron介绍和控制节点部署 (九)
  Openstack 网络服务 Neutron计算节点部署(十)
DSC0000.png


Neutron 私有网络构建
  1、控制节点,编辑/etc/neutron/neutron.conf文件并完成如下操作:


  • 在[DEFAULT]部分,启用Modular Layer 2 (ML2)插件,路由服务和重叠的IP地址



core_plugin = ml2
service_plugins = router
allow_overlapping_ips = True
  提示:allow_overlapping_ips 允许每个项目都可以构建相同的IP
  2、控制节点,编辑/etc/neutron/plugins/ml2/ml2_conf.ini文件并完成以下操作:


  • 在[ml2]部分,启用VXLAN私有网络



tenant_network_types = vxlan


  • 在[ml2]部分,启用Linuxbridge和layer-2机制



mechanism_drivers = linuxbridge,openvswitch,l2population


  • 在[ml2_type_flat]部分,配置公共虚拟网络为flat网络



flat_networks = public


  • 在[ml2_type_vxlan]部分,为私有网络配置VXLAN网络识别的网络范围



vni_ranges = 1:1000

  3、计算节点,编辑/etc/neutron/plugins/ml2/linuxbridge_agent.ini文件并且完成以下操作:


  • 在[vxlan]部分,启用VXLAN覆盖网络,配置覆盖网络的物理网络接口的IP地址,启用layer-2 population



enable_vxlan = True
local_ip = 192.168.137.11
l2_population = True

  提示:每台计算节点的local_ip地址


  • 在[linux_bridge]部分,将公共虚拟网络和公共物理网络接口对应起来



physical_interface_mappings = public:eth0

  4、控制节点,配置layer-3代理
  Layer-3代理为私有虚拟网络提供路由和NAT服务。
  编辑/etc/neutron/l3_agent.ini文件并完成以下操作:


  • 在[DEFAULT]部分,配置Linuxbridge接口驱动和外部网络网桥



[DEFAULT]
interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver
external_network_bridge =

  5、服务重启



systemctl restart neutron-server.service
systemctl restart neutron-linuxbridge-agent.service

  6、启用layer-3服务并设置其随系统自启动



systemctl enable neutron-l3-agent.service
systemctl start neutron-l3-agent.service
  7、检查



source /root/admin-openstack.sh
neutron agent-list

DSC0001.png

  8、创建自服务网络



source /root/demo-openstack.sh
neutron net-create selfservice

DSC0002.png

  9、在网络上创建一个子网



neutron subnet-create --name selfservice \
--dns-nameserver 8.8.4.4 --gateway 172.16.1.1 \
selfservice 172.16.1.0/24

DSC0003.png

  10、添加router:external到public网络
  私有网络通过虚拟路由来连接到公有网络,以双向NAT最为典型。每个路由包含至少一个连接到私有网络的接口以及一个连接到公有网络的网关的接口。



source /root/admin-openstack.sh
neutron net-update public --router:external

  11、创建路由



source /root/demo-openstack.sh
neutron router-create router

DSC0004.png

  12、给路由器添加一个私网子网的接口



neutron router-interface-add router selfservice

DSC0005.png

  13、给路由器设置公有网络的网关



neutron router-gateway-set router public-net

  14、验证



source /root/admin-openstack.sh
ip netns
neutron router-port-list router

  15、Horizon配置/etc/openstack-dashboard/local_settings



OPENSTACK_NEUTRON_NETWORK = {
'enable_router': True,
'enable_quotas': True,
'enable_ipv6': True,
'enable_distributed_router': True,
'enable_ha_router': True,
'enable_lb': True,
'enable_firewall': True,
'enable_vpn': False,
'enable_fip_topology_check': True,

  16、服务重启



systemctl restart httpd.service

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-388583-1-1.html 上篇帖子: Openstack第一天——初识云计算 下篇帖子: 实践 Neutron FWaaS
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表