如何给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、测试 

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM