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

你可能感兴趣的:(openstack(七、启动虚拟机实例 ))