마지막으로 질문 목표를 달성하는 적절한 방법을 찾았습니다. libvirt 네트워킹 문제를 해결할 수 없었기 때문에 Linux 브리징을 의미합니다.
단계 :
- KVM VM 인터페이스를 식별하십시오. 아마도 인터페이스 이름은
vnet*
이 예 vnet0
에서vnet1
다음을 사용하여 Linux 브릿지를 작성하십시오.
brctl addbr virbr1
물리적 인터페이스 및 KVM VM 인터페이스를 새 브리지에 연결하십시오.
경고 : 네트워크 (SSH, Telnet 등)를 통해 물리적 서버에 연결된 경우 연결이 끊어집니다. 터미널이나 다른 방법을 사용하십시오 (연결된 다른 인터페이스와 유사).
brctl addif virbr1 vnet0
brctl addif virbr1 vnet1
brctl addif virbr1 eth0
- IP 주소가 할당되지 않은 물리적 서버 인터페이스를 구성하십시오.
CentOS 6.5에서 /etc/sysconfig/network-scripts/ifcfg-eth0
다음 내용으로 파일 을 편집하십시오 .
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
NAME=eth0
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
- 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>
- 물리적 서버 네트워킹을 다시 시작하십시오.
service network restart
참고 : 인터페이스와 브리지를 통해 실제 서버 네트워킹 연결을 복구해야합니다.
- KVM VM의 네트워크 인터페이스를 구성하십시오.
이것은 VM의 OS에 따라 다릅니다. 어쨌든 IP 주소, 넷 마스크 및 기본 게이트웨이를 포함해야합니다. 분명히 DNS 서버가 구성을 완료합니다.
이러한 모든 구성은 정적이며 DHCP 할당으로 대체 될 수 있습니다. 이 경우 브리지의 MAC 주소와 KVM VM 인터페이스가 유용 할 수 있습니다.