openstack(七、启动虚拟机实例 )
启动虚拟机实例
一、创建虚拟网络
1、使用 admin 权限
source admin-openrc.sh
2、 创建共享网络
neutron net-create public --shared --provider:physical_network public
--provider:network_type flat #--shared 表示允许所有的项目使用该网络
3、创建子网
neutron subnet-create public 192.168.100.0/24 --name public
--allocation-pool start=192.168.100.101,end=192.168.100.125
--dns-nameserver 202.106.0.20 --gateway 192.168.100.126
二、生成密钥对
1、使用 demo 权限
source demo-openrc.sh
2、生成密钥对
ssh-keygen -q -N ""
Enter file in which to save the key (/root/.ssh/id_rsa): demo
nova keypair-add --pub-key ~/.ssh/demo.pub demokey
查看有哪些可用的密钥
nova keypair-list
三、添加安全规则组
默认情况下,安全规则组 default 会应用到所有的实例当中,它会通过防火墙规则来拒绝所有的远程访问。一般来说,我们通常会放行 ICMP 和 SSH 这两种协议的访问。
放行 ICMP 协议
nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0
放行 SSH 协议
nova secgroup-add-rule default tcp 22 22 0.0.0.0/0
四、启动虚拟机实例
通过dashboard来创建吧。
五、连接虚拟机
得注意看看是用哪个用户创建的哦。要不然找不到
nova list
nova get-vnc-console 主机名 novnc
tcpdump -ibrq7d44f690-8e -n icmp 查看路由走向
ps -elf|grep neutron-ns-metadata-proxy