1、引子
公司大部分的虛擬機都是跑在KVM上,創建完虛擬機可以隨意修改IP地址,最近有一部分跑在openstack上,創建時指定了IP地址,創建后又由於規范化和業務需要修改IP地址,所以就有了此文
openstack創建虛擬機命令如下:
nova boot --flavor 9 \ --image java \ --key-name mykey \ --availability-zone big-servers \ --security-groups 1effb238-d49b-4679-91b9-d843a8ff3e30\
--nic net-name=provider,v4-fixed-ip=192.168.0.168 openstack-message-node-8
2、需求
1、將下面虛擬機配置一個172.16.8.200的Ip,且外部可以訪問。 
2、查詢該網卡所在的端口
# neutron port-list | grep '10.168.10.13'
3、檢查該IP未被占用
# ping 172.16.8.200
4、修改該端口,允許通過IP
neutron port-update 1effb238-d49b-4679-91b9-d843a8ff3e30 --allowed-address-pairs type=dict list=true ip_address=172.16.8.200

5、也可修改通過一個網段
# neutron port-update 1effb238-d49b-4679-91b9-d843a8ff3e30 --allowed-address-pairs type=dict list=true ip_address=172.16.8.0/24
6、修改虛擬機網卡IP
[root@ip-test ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" BOOTPROTO="static" #把dhcp修改為static ONBOOT="yes" TYPE="Ethernet" USERCTL="yes" PEERDNS="yes" IPV6INIT="no" PERSISTENT_DHCLIENT="1"
#添加如下靜態ip地址 IPADDR=172.16.8.200 NETMASK=255.255.255.0 GATEWAY=172.168.8.255 DNS1=218.30.19.40 DNS2=61.134.1.4
7、測試



