openstack 3.14.3 虚拟机增加指定IP网卡
1、查看 openstack版本信息,以下命令是在 queen版本下执行没有问题。
1 2 | [root@node151 ~]# openstack --version openstack 3.14.3 |
2、查看网络接口信息
1 2 3 4 5 6 7 8 9 10 11 | [root@node151 ~]# neutron port-list neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead. +--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+ | id | name | tenant_id | mac_address | fixed_ips | +--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+ | 07e18a76-75c2-484e-8303-ee46b3807432 | | fd005a957841453589dbe446e4a5698b | fa:16:3e:1c:ad:ad | { "subnet_id" : "b8a9d01c-f547-45c3-a0d4-da7ae1494766" , "ip_address" : "192.168.1.158" } | | 37b84033-584e-4fca-b66b-29784ab1cc6b | | 8e4dd46886834371b71984245a143f58 | fa:16:3e:10:c5:81 | { "subnet_id" : "b8a9d01c-f547-45c3-a0d4-da7ae1494766" , "ip_address" : "192.168.1.159" } | | 90f0a883-5baf-4b38-b9a6-739e5fd0e5d2 | | 8e4dd46886834371b71984245a143f58 | fa:16:3e:b7:03:80 | { "subnet_id" : "b8a9d01c-f547-45c3-a0d4-da7ae1494766" , "ip_address" : "192.168.1.157" } | | f3bebead-0e94-4909-8a00-ce43a2fc243a | | 8e4dd46886834371b71984245a143f58 | fa:16:3e:56:46:33 | { "subnet_id" : "b8a9d01c-f547-45c3-a0d4-da7ae1494766" , "ip_address" : "192.168.1.156" } | | fc2b1a37-4486-4516-96cd-bedc6f585395 | | 8e4dd46886834371b71984245a143f58 | fa:16:3e:09:e9:cc | { "subnet_id" : "b8a9d01c-f547-45c3-a0d4-da7ae1494766" , "ip_address" : "192.168.1.155" } | +--------------------------------------+------+----------------------------------+-------------------+--------------------------------------------------------------------------------------+ |
3、查看网络信息
1 2 3 4 5 6 7 | [root@node151 ~]# neutron net-list neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead. +--------------------------------------+----------+----------------------------------+-----------------------------------------------------+ | id | name | tenant_id | subnets | +--------------------------------------+----------+----------------------------------+-----------------------------------------------------+ | b79db6a0-b74d-48b8-95e8-8260eaf81b70 | provider | 8e4dd46886834371b71984245a143f58 | b8a9d01c-f547-45c3-a0d4-da7ae1494766 192.168.1.0/24 | +--------------------------------------+----------+----------------------------------+-----------------------------------------------------+ |
4、创建网络接口指定ip地址、网络信息
1 | neutron port-create -- fixed -ip subnet_id=<替换为上一步获取到的 subnets>,ip_address=<替换为指定的IP> <替换为上一步的网络ID> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | [root@node151 ~]# neutron port-create -- fixed -ip subnet_id=b8a9d01c-f547-45c3-a0d4-da7ae1494766,ip_address=192.168.1.168 b79db6a0-b74d-48b8-95e8-8260eaf81b70 neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead. Created a new port: +-----------------------+--------------------------------------------------------------------------------------+ | Field | Value | +-----------------------+--------------------------------------------------------------------------------------+ | admin_state_up | True | | allowed_address_pairs | | | binding:host_id | | | binding:profile | {} | | binding:vif_details | {} | | binding:vif_type | unbound | | binding:vnic_type | normal | | created_at | 2021-08-31T05:56:35Z | | description | | | device_id | | | device_owner | | | extra_dhcp_opts | | | fixed_ips | { "subnet_id" : "b8a9d01c-f547-45c3-a0d4-da7ae1494766" , "ip_address" : "192.168.1.168" } | | id | cd86f69a-4779-4a46-a0ea-eed76f176237 | | mac_address | fa:16:3e:e9:76:dc | | name | | | network_id | b79db6a0-b74d-48b8-95e8-8260eaf81b70 | | port_security_enabled | True | | project_id | 8e4dd46886834371b71984245a143f58 | | revision_number | 6 | | security_groups | c1e53d26-8525-4ebb-8305-e82e54b27ed5 | | status | DOWN | | tags | | | tenant_id | 8e4dd46886834371b71984245a143f58 | | updated_at | 2021-08-31T05:56:35Z | +-----------------------+--------------------------------------------------------------------------------------+ |
5、将新增加的接口,绑定到对应的vm上
5.1 查看虚拟机信息
1 2 3 4 5 6 7 8 | [root@node151 ~]# nova list +--------------------------------------+---------------+---------+------------+-------------+------------------------+ | ID | Name | Status | Task State | Power State | Networks | +--------------------------------------+---------------+---------+------------+-------------+------------------------+ | a02050c0-ed9a-4fb1-93e9-595a57bb654e | centos-1 | ACTIVE | - | Running | provider=192.168.1.156 | | de86908f-91fb-48a7-8b69-1d07d8c3aea0 | centos-2 | SHUTOFF | - | NOSTATE | provider=192.168.1.159 | | 371fe316-7db5-4781-987f-e0b514d525bd | centos-3 | ACTIVE | - | Running | | +--------------------------------------+---------------+---------+------------+-------------+------------------------+ |
5.2 绑定vm机
1 | nova interface -attach --port-id <替换为上一步的网络接口ID> <替换为上一步的虚拟机的ID> |
1 2 3 4 5 6 7 8 9 10 | [root@node151 ~]# nova interface -attach --port-id cd86f69a-4779-4a46-a0ea-eed76f176237 371fe316-7db5-4781-987f-e0b514d525bd [root@node151 ~]# nova list +--------------------------------------+---------------+---------+------------+-------------+------------------------+ | ID | Name | Status | Task State | Power State | Networks | +--------------------------------------+---------------+---------+------------+-------------+------------------------+ | a02050c0-ed9a-4fb1-93e9-595a57bb654e | centos-1 | ACTIVE | - | Running | provider=192.168.1.156 | | de86908f-91fb-48a7-8b69-1d07d8c3aea0 | centos-2 | SHUTOFF | - | NOSTATE | provider=192.168.1.159 | | 371fe316-7db5-4781-987f-e0b514d525bd | centos-3 | ACTIVE | - | Running | provider=192.168.1.168 | | f3419061-97ca-4846-b667-0672ea2f8ca4 | centos6.9-tpl | SHUTOFF | - | Shutdown | provider=192.168.1.157 | +--------------------------------------+---------------+---------+------------+-------------+------------------------+ |
6、重启查看虚拟机,网络接口已经绑定上
如果网卡信息显示不一致,通过console登录修改网卡名称 ,以centos6 为列
1 2 3 4 5 6 7 8 9 | [root@t168 ~]# more /etc/udev/rules.d/70-persistent-net.rules # This file was automatically generated by the /lib/udev/write_net_rules # program, run by the persistent-net-generator.rules rules file. # # You can modify it, as long as you keep each rule on a single # line, and change only the value of the NAME= key. # PCI device 0x1af4:0x1000 (virtio-pci) SUBSYSTEM== "net" , ACTION== "add" , DRIVERS== "?*" , ATTR{address}== "fa:16:3e:b7:03:80" , ATTR{type}== "1" , KERNEL== "eth*" , NAME= "eth0" |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!