openstack VM IP 변경

2444 단어
자세히 보기
가상 환경이 구축된 후에 실체 서버를 가상 기기로 전환해야 한다. 실체 기기의 설정과 호환성을 확보하기 위해 실체 기기 서비스의 설정 파일을 더 적게 수정하고 가상 기기의 IP를 실체 기기의 IP로 바꾸며 실체 기기를 정지시켜 최종적으로 개발자가 감지하는 서버 전환을 해야 한다.
실제 상황에서는 DHCP 할당 IP를 사용하지 않고 가상 시스템의 IP 교체가 있을 수도 있습니다.
네트워크 구성 FlatDHCP
VM 원래 IP 192.168.1.77
신규 IP 192.168.1.18
1. VM 끄기

poweroff

2. VM의 네트워크 인터페이스 제거

$ 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 VM 로그인, 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"



재부팅 후 적용

좋은 웹페이지 즐겨찾기