nova命令行给虚机配置ip

本文档详细介绍了如何在OpenStack环境下为虚拟机配置IP地址的过程,包括加载环境变量、查看虚机列表、关闭虚机、查看IP信息、附加IP及重启虚机等步骤。

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.

virsh命令是用于管理命令行工具。要给配置IP地址,可以按照以下步骤进行操作: 1. 首先,使用virsh命令连接到宿主的hypervisor。可以使用以下命令连接到本地的QEMU/KVM hypervisor: ``` virsh connect qemu:///system ``` 2. 接下来,使用virsh命令创建一个拟网络,例如名为virbr0的桥接网络。假设我们要为分配IP地址的范围为192.168.122.2到192.168.122.254,子网掩码为255.255.255.0,可以使用以下命令创建拟网络: ``` virsh net-create <<EOF <network> <name>virbr0</name> <forward mode='nat'/> <bridge name='virbr0' stp='off' delay='0'/> <ip address='192.168.122.1' netmask='255.255.255.0'> <dhcp> <range start='192.168.122.2' end='192.168.122.254'/> </dhcp> </ip> </network> EOF ``` 3. 创建完拟网络后,可以使用virsh命令创建一个,并将其连接到拟网络。例如,使用以下命令创建名为vm1的: ``` virt-install --network network=virbr0,model=virtio --name vm1 --ram 2048 --vcpus 2 --disk path=/path/to/disk.img,size=10 --graphics none --location /path/to/os.iso --extra-args 'console=ttyS0,115200n8 serial' ``` 4. 创建完成后,可以使用virsh命令配置静态IP地址。首先,通过以下命令获取的域ID: ``` virsh list --all ``` 然后,使用以下命令配置的静态IP地址,假设的域ID为1,IP地址为192.168.122.100,可以使用以下命令: ``` virsh domifaddr 1 --domain vm1 --source agent --interface vnet0 --xml ``` 以上就是使用virsh命令配置IP地址的步骤。使用virsh命令进行的管理和配置可以提高的灵活性和可控性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Poo_Chai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值