如何给openstack虚拟机配置静态IP

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、测试 

这里写图片描述 
这里写图片描述

posted @ 2018-06-19 15:12  活的潇洒80  阅读(1851)  评论(0编辑  收藏  举报