- 基础使用
1.1 创建网络- 定义多个网络接口
- 创建测试实例
基础使用
1.1创建网络
- 定义多个网络接口
- 添加接口对应关系
[root@controller ~]# cat /etc/neutron/plugins/ml2/linuxbridge_agent.ini
[linux_bridge]
physical_interface_mappings = nei:eth1,wai:eth0 #多个网卡可以这样书写
[vxlan]
enable_vxlan = true
local_ip = 192.168.122.8
l2_population = true
[securitygroup]
enable_security_group = true
firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
- 在ml2插件中添加网络接口
[root@controller ~]# cat /etc/neutron/plugins/ml2/ml2_conf.ini
[ml2]
type_drivers = flat,vlan,vxlan
tenant_network_types = vxlan
mechanism_drivers = linuxbridge,l2population
extension_drivers = port_security
[ml2_type_flat]
flat_networks = nei,wai #可添加多个定义的接口名字
[ml2_type_vxlan]
vni_ranges = 1:1000
[securitygroup]
enable_ipset = true
- 新创建一个网络
管理员—网络—网络—创建网络
网络名称:自定义
项目:创建到admin中
网路类型:这里有很多选flat使用物理网络设备(类似桥接)
物理网络:刚才定义了物理网络名称这里写wai
选中外部网络以及共享
子网名称:自定义一个名字
网络地址:就是你的内部网络地址
IP版本:选IPV4
网关:写内部网络的网关
填写dhcp池范围以及DNS地址,勾选激活dhcp
创建实例类型
管理员—计算—实例类型—创建实例类型
就是创建一个基础硬件模板
创建测试实例
项目—计算机—实例—创建实例
示例名称不多说自己随意
我们之前上传过的最小镜像即可
分配给它实例类型的模板
网络我们刚刚创建了一个wai 分配给它 我的内网是10.167的方便我一会ssh
网络接口忽略我没有创建
安全组也就是防火墙不是必须的可以忽略直接创建就可以
修改CentOS官方cloud镜像密码
在图中定制化脚本中粘贴如下代码
user-data方式注入执行脚本
#cloud-config
runcmd:
- touch /test.txt
- echo "1" >>/test.txt
- mv /root/.ssh/authorized_keys /root/.ssh/authorized_keys.old
- cp /home/centos/.ssh/authorized_keys /root/.ssh/
- sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
- echo "111111" | passwd --stdin root
- systemctl restart sshd
关于metadata
元数据也没太明白,我们创建虚拟机时候key是通过metadata注入的,包括我们的脚本也是,在系统镜像中安装了cloud-init这个软件在第一次启动过程中会读取metadata的数据进行相应的操作
具体数据可以在虚机中
curl http://169.254.169.254/openstack/
curl http://169.254.169.254
来查看metadata数据要确保虚机可以和169.254.169.254互通