关于 NAT,你所不知道的一切
作为程序员,我们都知道,ipv4地址很早就不够用了,然后有一项技术,可以内网用同一个外网 ip——是的,那就是 NAT(Network Address Translation),网络地址交换技术。
它的原理,其实很简单。假如分配给你的内网地址是10.9.8.11, 而公网是169.5.6.1, 内网地址是没办法与外网通信的——因为其他地方也有内网,也会有跟你一样的地址10.9.8.11。
继续阅读 »
Prepare:
apt-get install -y bridge-utils
// Remove Docker bridge
iptables -t nat -F
ifconfig docker0 down
brctl delbr docker0
继续阅读 »
(2017.09.11) 截止 Pike 版本,最新的 devstack 默认已经使用 systemd 管理各个服务,而不再使用 linux screen,而且大部分服务也都使用 uwsgi 的启动。关于 Systemd 的详细介绍,可以参加这里。所以要启动一个 openstack 进程,要经过systemd-->uwsgi-->wsgi application(in codebase)-->codebase
安装vmware workstation
创建ubuntu虚拟机
下载ubuntu iso,网络模式nat(前提是本机能联网),安装过程不需要人工干预。
预配置虚拟机
用创建虚拟机时指定的用户登录,修改root登录密
继续阅读 »
本文原本是在我的CSDN博客里发布,时隔几个月,重新温习一下,顺手完善一些内容,发在这里。(深藏功与名)
版本:Havana
部署:多节点
网络类型:vlan
之前的一篇blog中碰到了虚拟机访问169.254.169.254的问题,在F版中,会在网络节点上做NAT转换,直接访问nova的metadata服务,但这种方法,在使用namespace时就不生效了,因为namespace支持IP地址重叠,这样nova就无法区分到底是哪个虚拟机请求metadata。
该问题在G版得到解决,blueprint在此。采取的方法是在HTTP头部识别是哪个虚拟机。同时,G版在neutron中加入了两个服务:namespace me
继续阅读 »
我们主要以 VirtualBox 和 VMwareWorkstation 这两款目前最主流的桌面虚拟化软件作为例。
总的来说,目前有四种常见的网络模型:
桥接(Bridge Adapter)
NAT
主机(Host-only Adapter)
内部网络(Internal)
继续阅读 »