openstack 虚拟机改IP

虚拟环境搭建好以后,需要把实体服务器切换到虚拟机中,为了保证和实体机里的配置兼容,更少的修改实体机服务里的配置文件,需要把虚拟机的IP改为实体机的IP,把实体机停用,最终让开发人员零感知的切换服务器

实际情况下也可能存在虚拟机要换IP的情况,不使用DHCP分配的IP。

网络配置 FlatDHCP
虚拟机原IP 192.168.1.77
新IP 192.168.1.18

1、关闭虚拟机

poweroff


2、删除虚拟机的网络接口

$ neutron port-list --fixed-ips ip_address=192.168.1.77
+--------------------------------------+------+-------------------+----------------------------------------------------+
| id | name | mac_address | fixed_ips |
+--------------------------------------+------+-------------------+----------------------------------------------------+
| 37eac017-af9c-4fc8-a541-be0ba1019a43 | | fa:16:3e:cb:4a:79 | {"subnet_id": |
| | | | "a0f6a183-cc8d-4011-8354-c7e53c4c9f72", |
| | | | "ip_address": "192.168.1.77"} |
+--------------------------------------+------+-------------------+----------------------------------------------------+


$ neutron port-delete 37eac017-af9c-4fc8-a541-be0ba1019a43
Deleted port: 37eac017-af9c-4fc8-a541-be0ba1019a43



3、添加新网络接口
c842228b-71e3-49d6-a5b5-33e6416e2669 是服务器的实例ID

nova interface-attach --fixed-ip  192.168.1.18 --net-id 26f6d6f9-0ff6-4825-99e8-35c3821f855f  c842228b-71e3-49d6-a5b5-33e6416e2669


4、VNC登录虚拟机,修改IP


# /etc/udev/rules.d/70-persistent-net.rules
#注掉原来MAC地址的那个
# PCI device 0x1af4:0x1000 (virtio-pci)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="fa:16:3e:f8:d5:f3", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

#将新添加的改为eth0
# PCI device 0x1af4:0x1000 (virtio-pci)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="fa:16:3e:22:bd:6b", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"



重启后生效
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值