openstack virtual machine change IP

   After the virtual environment is set up, the physical server needs to be switched to the virtual machine. In order to ensure compatibility with the configuration in the physical machine and less modification of the configuration files in the physical machine service, it is necessary to change the IP of the virtual machine to the IP of the physical machine. , deactivate the physical machine, and finally let the developer switch the server with zero awareness.

    In fact, there may be a situation in which the virtual machine needs to change the IP, and the IP assigned by DHCP is not used.

    Network configuration FlatDHCP
    virtual machine original IP 192.168.1.77
    new IP 192.168.1.18

   1. Shut down the virtual machine
poweroff


2. Delete the network interface of the virtual machine
$ 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. Add a new network interface
c842228b-71e3-49d6-a5b5-33e6416e2669 is the instance ID of the server

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


4. Log in to the virtual machine with VNC and modify the IP

# /etc/udev/rules.d/70-persistent-net.rules
#Note out the one with the original MAC address
# 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"

#Change the newly added to 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"



Take effect after restart

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326619163&siteId=291194637