Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

20.37.15. 게스트 가상 머신의 고정 IP 주소 설정

게스트 가상 머신이 DHCP에서 해당 IP 주소를 가져오도록 구성되어 있지만 예측 가능한 고정 IP 주소를 보유해야 하는 경우 다음 절차를 사용하여 libvirt 에서 사용하는 DHCP 서버 구성을 수정할 수 있습니다. 이 절차를 수행하려면 이러한 변경을 위해 게스트 인터페이스의 MAC 주소를 알아야 합니다. 따라서 게스트를 생성한 후 작업을 수행하거나 게스트를 만들기 전에 게스트의 MAC 주소를 결정한 다음 게스트 가상 머신을 생성할 때 이 동일한 주소를 수동으로 설정해야 합니다.
또한 이 절차는 "nat", "route" 또는 전달 모드가 없는 libvirt 가상 네트워크에 연결된 게스트 인터페이스에서만 작동합니다. 이 절차는 네트워크가 forward mode="bridge" 또는 "hostdev" 로 구성된 경우 작동하지 않습니다. 이러한 경우 DCHP 서버는 네트워크의 다른 위치에 위치하므로 libvirt를 관리하지 않습니다. 이 경우 원격 DHCP 서버에서 고정 IP 항목을 만들어야 합니다. 이러한 작업을 수행하려면 서버에 제공된 설명서를 참조하십시오.

절차 20.5. 고정 IP 주소 설정

이 절차는 호스트 물리적 시스템에서 수행됩니다.
  1. 게스트 XML 구성 파일 확인

    virsh domiflist guest1명령을 실행하여 게스트 의 네트워크 구성 설정을 표시합니다. guest1 대신 가상 머신의 이름을 대체합니다. 테이블이 표시됩니다. Source 열을 확인합니다. 네트워크의 이름입니다. 이 예제에서는 네트워크를 default라고 합니다. 이 이름은 절차의 나머지 부분과 MAC 주소로 사용됩니다.
    # virsh domiflist guest1
    Interface  Type       Source     Model       MAC
    -------------------------------------------------------
    vnet4      network    default    virtio      52:54:00:48:27:1D
    
    
  2. DHCP 범위 확인

    설정한 IP 주소는 네트워크에 지정된 dhcp 범위 내에 있어야 합니다. 또한 네트워크의 다른 기존 고정 IP 주소와 충돌하지 않아야 합니다. 사용 가능한 주소 범위와 사용되는 주소를 확인하려면 호스트 머신에서 다음 명령을 사용하십시오.
    # virsh net-dumpxml default | egrep 'range|host\ mac'
    
    <range start='198.51.100.2' end='198.51.100.254'/>
    <host mac='52:54:00:48:27:1C:1D' ip='198.51.100.2'/>
    
    표시되는 출력은 예제와 다르며 더 많은 행과 여러 개의 호스트 mac 행이 표시될 수 있습니다. 각 게스트 고정 IP 주소에는 하나의 행이 있습니다.
  3. 고정 IP 주소 설정

    호스트 시스템에서 다음 명령을 사용하고 default 를 네트워크 이름으로 바꿉니다.
    # virsh net-update default add ip-dhcp-host '<host mac="52:54:00:48:27:1D" ip="198.51.100.3"/>' --live --config
    --live 옵션을 사용하면 이 변경 사항을 즉시 적용할 수 있으며 --config 옵션을 사용하면 영구적으로 변경됩니다. 이 명령은 유효한 IP 및 MAC 주소를 사용하는 한 아직 생성되지 않은 게스트 가상 머신에서도 작동합니다. MAC 주소는 유효한 유니캐스트 MAC 주소( : 로 구분된 6 16진수 쌍)이어야 합니다. libvirt 에서 새 임의의 MAC 주소를 생성하는 경우 처음 세 자리 쌍에 52:54:00 을 사용하므로 이 규칙을 따르는 것이 좋습니다.
  4. 인터페이스 다시 시작 (선택 사항)

    게스트 가상 머신이 현재 실행 중인 경우 게스트 가상 머신에서 DHCP 주소를 다시 요청하도록 강제해야 합니다. 게스트가 실행되고 있지 않으면 다음에 시작할 때 새 IP 주소가 구현됩니다. 인터페이스를 다시 시작하려면 호스트 시스템에 다음 명령을 입력합니다.
    # virsh domif-setlink guest1 52:54:00:48:27:1D down
    # sleep 10
    # virsh domif-setlink guest1 52:54:00:48:27:1D up
    이 명령을 실행하면 게스트 가상 머신의 운영 체제가 이더넷 케이블이 연결되지 않은 것으로 간주하고 10초 후에 다시 연결될 수 있습니다. sleep 명령은 많은 DHCP 클라이언트가 IP 주소를 다시 요청하지 않고 케이블의 연결을 끊을 수 있기 때문에 중요합니다. 10초 정도 길어서 DHCP 클라이언트가 이전 IP 주소를 잊어 버리고, up 명령이 실행되면 새 IP 주소를 요청합니다. 어떤 이유로든 이 명령이 실패하는 경우 게스트 운영 체제의 관리 인터페이스에서 게스트 인터페이스를 재설정해야 합니다.