nova 命令汇总三

——网络相关命令

 

 

和网络相关的操作主要包括:add-fixed-ipadd-floating-ipadd-secgroupfixed-ip-get fixed-ip-reservefixed-ip-unreservefloating-ip-associatefloating-ip-bulk-createfloating-ip-bulk-deletefloating-ip-bulk-listfloating-ip-createfloating-ip-deletefloating-ip-disassociatefloating-ip-list floating-ip-pool-listinterface-attachinterface-detachinterface-listnetwork-associate-hostnetwork-associate-projectnetwork-createnetwork-deletenetwork-disassociatenetwork-listnetwork-showrefresh-networkremove-fixed-ipremove-secgroupreset-networksecgroup-add-default-rulesecgroup-add-group-rulesecgroup-add-rulesecgroup-createsecgroup-deletesecgroup-delete-default-rulesecgroup-delete-group-rulesecgroup-delete-rulesecgroup-listsecgroup-list-default-rulessecgroup-list-rulessecgroup-updatenetnet-createnet-deletenet-list

1.add-fixed-ip

    功能:给虚拟机绑定一个固定IP

    用法: nova add-fixed-ip <server> <network-id>

    参数: <server> 虚拟机的名称或者UUID; <network-id> 网络的ID

2.add-floating-ip

    功能:给虚拟机绑定一个浮动IP

    用法:  nova add-floating-ip [--fixed-address <fixed_address>]

                                    <server>         <address>

    参数: <server> 虚拟机的名称或者UUID; <address>浮动IP地址

3.add-secgroup

    功能:给虚拟机添加一个安全组

    用法: nova add-secgroup <server> <secgroup>

    参数: <server> 虚拟机的名称或者UUID; <secgroup> 安全组的名称或ID

4.fixed-ip-get

    功能:获取固定IP的信息

    用法: nova   fixed-ip-get <fixed-ip>

    参数: <fixed-ip> 固定IP地址

5.fixed-ip-reserve

    功能:给虚拟机预留固定IP

    用法: nova  fixed-ip-reserve <fixed-ip>

    参数: <fixed-ip> 固定IP地址

6.fixed-ip-unreserve

    功能:虚拟机取消预留固定IP

    用法: nova fixed-ip-unreserve <fixed-ip>

    参数: <fixed-ip> 固定IP地址

7.floating-ip-associate

    功能:给虚拟机分配一个浮动IP

    用法: nova floating-ip-associate [--fixed-address <fixed_address>]                                   <server> <address>

    参数: [--fixed-address <fixed_address>] 固定IP地址  <server> 虚拟机的名称或者ID <address> 需要分配的浮动IP

8.floating-ip-bulk-create

    功能:创建浮动IP地址段

    用法: nova floating-ip-bulk-create [--pool <pool>] [--interface <interface>]                                   <range>

    参数: [--pool <pool>] 地址池 [--interface <interface>] 网口 <range> 要创建的地址范围

9.floating-ip-bulk-delete

    功能:删除浮动IP地址段

    用法: nova floating-ip-bulk-delete <range> 

    参数: <range> 要删除的地址范围

10.floating-ip-bulk-list

    功能:列举浮动IP地址段

    用法: nova floating-ip-bulk-list [--host <host>]

    参数: [--host <host>] 通过host进行过滤

11.floating-ip-create

    功能:为当前租户分配一个浮动IP

    用法: nova floating-ip-create [<floating-ip-pool>]

    参数: [<floating-ip-pool>] 浮动IP池名称

12.floating-ip-delete

    功能:删除浮动IP

    用法: nova floating-ip-delete  <address>

    参数: <address>浮动IP地址

13.floating-ip-disassociate

    功能:解绑浮动IP

    用法: nova floating-ip-disassociate <server> <address>

    参数:<server> 虚拟机的名称或者ID <address> 浮动IP地址

14.floating-ip-list

    功能:显示所有浮动IP

    用法: nova floating-ip-list

    参数:无

15.floating-ip-pool-list

    功能:显示所有浮动IP地址池

    用法: nova floating-ip-pool-list

    参数:无

16.interface-attach

    功能:给虚拟机挂载一块网卡

    用法: nova interface-attach [--port-id <port_id>] [--net-id <net_id>] [--fixed-ip <fixed_ip>] <server>

    参数:port_id 端口ID  net_id 网络ID fixed_ip 固定IP地址 <server> 虚拟机的名称或者ID

17.interface-detach

    功能:从虚拟机卸载网卡

    用法: nova interface-detach <server> <port_id>

    参数: <server> 虚拟机的名称或者ID port_id 端口ID

18.interface-list

    功能:获取指定虚拟机上所有挂载的网卡

    用法: nova interface-list <server>

    参数: <server> 虚拟机的名称或者ID

19.network-associate-host

    功能:将网络分配给某个节点

    用法: nova network-associate-host <network> <host>

    参数: <network> 网络ID <host> 节点名称

20.network-associate-project

    功能:将网络分配给当前租户

    用法: nova network-associate-project <network>

    参数: <network> 网络ID

21.network-create

    功能:创建网络

    用法: nova network-create <network-label>

    参数: <network-label> 网络标签

22.nertwork-delete

    功能:删除网络

    用法: nova network-delete <network>

    参数: <network> 网络UUID

23.network-disassociate

    功能:将节点或者租户从指定网络中解除

    用法: nova network-disassociate [--host-only [<0|1>]] [--project-only [<0|1>]] <network>

    参数: <network> 网络UUID

24.network-list

    功能:列举网络列表

    用法: nova network-list

    参数: 无

25.network-show

    功能:显示指定的网络

    用法: nova network-show <network>

    参数: <network> 网络的UUID

26.refresh-network

    功能:刷新网络

    用法: nova refresh-network <network>

    参数: <network> 网络的UUID

27.remove-fixed-ip

    功能:从虚拟机移除固定IP

    用法: nova remove-fixed-ip <server> <address>

    参数: <server> 虚拟机的名称或者ID <address> IP络地址

28.remove-secgroup

    功能:从虚拟机移除安全组

    用法: nova remove-fixed-ip <server> <secgroup>

    参数: <server> 虚拟机的名称或者ID <secgroup> 安全组名称

29.reset-network

    功能:重置虚拟机网络

    用法: nova reset-network <server>

    参数: <server> 虚拟机的名称或者ID

30.secgroup-add-default-rule

    功能:给默认安全组添加规则

    用法: nova secgroup-add-default-rule <ip-proto> <from-port> <to-port> <cidr>

    参数: <ip-proto> ip协议,包括icmp、tcp、udp from-port 开始端口 to-port 结束端口 <cidr> IP CIDR范围

31.secgroup-add-group-rule

    功能:给安全组添加新的组规则

    用法: nova secgroup-add-group-rule <secgroup> <source-group> <ip-proto> <from-port> <to-port>

    参数: secgroup安全组名称或者ID source-group 源组名称或者ID ip-proto ip协议 from-port 开始端口 to-port 结束端口

32.secgroup-add-rule

    功能:给安全组添加规则

    用法: nova secgroup-add-rule <secgroup> <ip-proto> <from-port> <to-port> <cidr>

    参数: secgroup安全组名称或者ID  ip-proto ip协议 from-port 开始端口 to-port 结束 <cidr> IP CIDR范围

33.secgroup-create

    功能:创建安全组

    用法: nova secgroup-create <name> <description>

    参数: name 安全组名称 description 安全组描述

34.secgroup-delete

    功能:删除安全组

    用法: nova secgroup-delete <name>

    参数: name 安全组名称或者ID

35.secgroup-delete-default-rule

    功能:给默认安全组删除规则

    用法: nova secgroup-delete-default-rule <ip-proto> <from-port> <to-port> <cidr>

    参数: <ip-proto> ip协议,包括icmp、tcp、udp from-port 开始端口 to-port 结束端口 <cidr> IP CIDR范围

36.secgroup-delete-group-rule

    功能:给安全组删除组规则

    用法: nova secgroup-delete-group-rule <secgroup> <source-group> <ip-proto> <from-port> <to-port>

        参数: secgroup安全组名称或者ID source-group 源组名称或者ID ip-proto ip协议 from-port 开始端口 to-port 结束端口

37.secgroup-delete-rule

    功能:给安全组删除规则

    用法: nova secgroup-delete-rule <secgroup> <ip-proto> <from-port> <to-port> <cidr>

    参数: secgroup安全组名称或者ID  ip-proto ip协议 from-port 开始端口 to-port 结束 <cidr> IP CIDR范围

38.secgroup-list

    功能:列举当前租户安全组规则

    用法: nova secgroup-list [--all-tenants [<0|1>]]

    参数: [--all-tenants [<0|1>] 是否显示所有租户的安全组

39.secgroup-list-default-rules

    功能:列举所有租户默认安全组规则

    用法: nova secgroup-default-rules

    参数: 无

40.secgroup-list-rules

    功能:列举安全组规则

    用法: nova secgroup-list-rules

    参数: 无

41.secgroup-update

    功能:更新指定的安全组

    用法: nova secgroup-update <secgroup> <name> <description>

    参数: secgroup 安全组名称或者ID name 新名称 description 新描述

42. net

    功能:显示指定网络的信息

    用法: nova net <network_id>

    参数: <network_id> 指定网络的ID

43. net-create

    功能:创建一个网络

    用法: nova net-create <network_label>  <cidr>

    参数: <network_label> 网络名称  <cidr>  IP地址段

44. net-delete

    功能:创建一个网络

    用法: nova net-create <network_id>

    参数: <network_id> 网络的ID

45. net-list

    功能:列示网络(也可用#neutron net-list

    用法: nova net-list

    参数: 无

 

注意:随着版本的更新可能有的命令会不在使用,但当使用help帮助时,会看到替代它的命令。

如:nova net-create  被  nova tenant-network-create 代替


image.png