1.首先,加载source源,即配置环境变量:source admin.rc
2.查看虚机列表:nova list
这里以asd为例(以下省略),找到他的id:7b8125b9-1b7c-4566-8dc5-d8aa0e00fb00
3. 关闭虚机:
(neutron-server)[neutron@B-OPS-9-3 /]$ nova stop asd
Request to stop server asd has been accepted.
可以看到asd的状态已经关闭。
说明:nova stop/start 。。
4. 查看ip信息
(neutron-server)[neutron@B-OPS-9-3 /]$ nova network-list
或者运行命令:(neutron-server)[neutron@B-OPS-9-3 /]$ neutron net-list
找到你想附加的ip的id,以fly-net id=bd0e166f-ecb4-4650-a715-32e7ca1fbecf 为例
5. ip附加(attach)命令:
(neutron-server)[neutron@B-OPS-9-3 /]$ nova interface-attach --net-id bd0e166f-ecb4-4650-a715-32e7ca1fbecf -fixed-ip 192.168.21.107 7b8125b9-1b7c-4566-8dc5-d8aa0e00fb00(虚机id)
另附:
Nova interface-detach server_id port-id 这一步会解除连接,而且会删除该port
此时,可以看到,虚机asd NetWork栏已经有了ip,说明配置成功!
6. 重启虚机asd即可:(neutron-server)[neutron@B-OPS-9-3 /]$ nova start asd
Request to start server asd has been accepted.
附录:
(neutron-server)[neutron@B-OPS-9-3 /]$ nova help | grep interface
Command-line interface to the OpenStack Nova API.
interface-attach Attach a network interface to a server.
interface-detach Detach a network interface from a server.
interface-list List interfaces attached to a server.
baremetal-interface-add Add a network interface to a baremetal node.
baremetal-interface-list List network interfaces associated with a
baremetal-interface-remove Remove a network interface from a baremetal
interfaces.