KVM VM에서 퍼블릭 IP 주소 구성


12

인터넷에 연결된 하나의 인터페이스 (공용 IP 주소 하나)로 CentOS 6.5를 실행하는 실제 서버가 있습니다. 이 서버 안에는 각각 하나의 인터페이스를 가진 libvirt를 통해 KVM으로 생성 된 두 개의 VM이 있습니다. 각 VM에 하나의 퍼블릭 IP 주소를 할당하고 물리적 서버와의 연결을 계속 사용하고 싶습니다.

이 그림은 내가 검은 색으로하고 파란색으로 원하는 것을 보여줍니다 네트워크 토폴로지.

brctl서버 물리적 인터페이스와 두 가상 머신 가상 인터페이스 모두에 Linux 브리지 추가 및 연결 과 같은 다양한 방법을 시도했지만 작동하지 않아 물리적 서버와의 연결이 끊어졌습니다.

Linux 브리지 또는 libvirt 네트워킹을 사용할 수 있습니다.

VM과 실제 서버 모두에서 퍼블릭 IP 주소를 얻는 방법은 무엇입니까?


가상 머신에 두 번째 어댑터를 추가하고 내부 서버 네트워크에 연결하십시오.
shcherbak 10

어떤 내부 서버 네트워크? 어쨌든 가능한 경우 질문 설정을 원합니다.
로그 오프

[KVM-2 개의 브리지 인터페이스로 가상 머신 생성] ( askubuntu.com/questions/581771/… ), [NIC가 2 개인 KVM 네트워크 브리지] ( serverfault.com/questions/130134/… )
shcherbak

다시 한 번 가능하면 VM 당 하나의 인터페이스 만 사용하는 것이 좋습니다.
로그 오프

어제 debian kvm host & guest에 대한 비슷한 질문에 대답했습니다. unix.stackexchange.com/questions/245073/…- 인터페이스 설정에 대한 사소한 세부 사항 외에는 centos에서 비슷해야합니다.
cas

답변:


5

마지막으로 질문 목표를 달성하는 적절한 방법을 찾았습니다. libvirt 네트워킹 문제를 해결할 수 없었기 때문에 Linux 브리징을 의미합니다.

단계 :

  1. KVM VM 인터페이스를 식별하십시오. 아마도 인터페이스 이름은vnet*

이 예 vnet0에서vnet1

  1. 다음을 사용하여 Linux 브릿지를 작성하십시오.

    brctl addbr virbr1

  2. 물리적 인터페이스 및 KVM VM 인터페이스를 새 브리지에 연결하십시오.

경고 : 네트워크 (SSH, Telnet 등)를 통해 물리적 서버에 연결된 경우 연결이 끊어집니다. 터미널이나 다른 방법을 사용하십시오 (연결된 다른 인터페이스와 유사).

brctl addif virbr1 vnet0
brctl addif virbr1 vnet1
brctl addif virbr1 eth0
  1. IP 주소가 할당되지 않은 물리적 서버 인터페이스를 구성하십시오.

CentOS 6.5에서 /etc/sysconfig/network-scripts/ifcfg-eth0다음 내용으로 파일 을 편집하십시오 .

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
NAME=eth0
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
  1. IP 주소를 갖도록 실제 서버 브릿지를 구성하십시오.

CentOS 6.5에서 /etc/sysconfig/network-scripts/ifcfg-virbr1다음 내용으로 파일 을 편집하십시오 .

DEVICE=virbr1
BOOTPROTO=none
ONBOOT=yes
IPADDR=<physical_server_public_ip_address>
NETMASK=<physical_server_public_ip_netmask>
GATEWAY=<physical_server_gateway_ip_address>
NAME=virbr1
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
NM_CONTROLLED=no
DNS1=<physical_server_primary_dns_server_ip_address>
DNS2=<physical_server_secondary_dns_server_ip_address>
  1. 물리적 서버 네트워킹을 다시 시작하십시오.

service network restart

참고 : 인터페이스와 브리지를 통해 실제 서버 네트워킹 연결을 복구해야합니다.

  1. KVM VM의 네트워크 인터페이스를 구성하십시오.

이것은 VM의 OS에 따라 다릅니다. 어쨌든 IP 주소, 넷 마스크 및 기본 게이트웨이를 포함해야합니다. 분명히 DNS 서버가 구성을 완료합니다.

이러한 모든 구성은 정적이며 DHCP 할당으로 대체 될 수 있습니다. 이 경우 브리지의 MAC 주소와 KVM VM 인터페이스가 유용 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.