네트워크 손실 없이 가상 브리지를 추가하시겠습니까?

네트워크 손실 없이 가상 브리지를 추가하시겠습니까?

KVM-over-IP를 지원하지 않는 전용 서버가 있습니다.
이 서버는 두 개의 IP 주소를 "소유"하며 그 중 하나는 eth0현재 사용 중입니다.

KVM 게스트에서 두 번째 IP를 사용하려면 사용자가 가상 ​​브리지를 추가해야 합니다.
모든 것이 간단해 보입니다. 대부분의 튜토리얼에서 기본 이더넷 연결을 "제거"해야 한다고 말하는 것을 제외하고는 말이죠. 그렇게 간단하지 않습니다.

주요 질문은 주제에 있으며 질문은 일반적인 사용 사례를 다룹니다.
사용자는 NAT 없이 완전히 노출된 VM과 새 IP를 원합니다.

답변1

KVM 사용(Xen 제외)이제 브리징 대신 Macvtap을 사용할 수 있습니다.. 따라서 실제로 호스트의 네트워크 스택을 해체하고 브리지를 통해 다시 가져올 필요가 없습니다.

Macvtap은 기존 이더넷 인터페이스를 피기백하여 작동합니다. 이더넷 인터페이스가 추가 MAC 주소를 수신하고 해당 MAC 주소로 들어오는 패킷의 주소를 "훔쳐" 더 이상 해당 이더넷 인터페이스를 통해 들어오지 않고 대신 게스트로 전송되도록 합니다.

여전히 브리지 구성을 사용하고 싶다면 그렇게 할 수 있지만 물론 이것이 위험하다는 것을 알고 계실 것입니다. 한 가지 접근 방식은 구성 변환을 위해 실행해야 하는 모든 명령( brtcl, etc...)을 쉘 스크립트에 넣는 것입니다. 10분 후에 머신을 재부팅하도록 작업을 ip예약한 at다음 셸 스크립트를 실행합니다. 성공하면 at작업을 취소하고 구성 파일을 편집하여 변경 사항을 영구적으로 적용합니다. 실수를 해도 최소한 10분 후에는 서버가 백업됩니다. 나는 그것을 추천하지 않습니다!

답변2

여기에는 라우팅 설정과 브리징 설정이라는 두 가지 다른 개념이 있습니다.

당신이 말하는 가상 브리지에 브리지 포트가 없는 경우 ( eth0또는 해당 문제에 대한 네트워크 카드) 라우팅 설정을 보고 있으므로 기본 구성을 제거할 필요는 없지만 eth0올바른 라우팅을 위해 모든 것을 설정합니다.

반면에 브리지 설정에서는 eth0브리지의 일부이므로 브리지가 더 이상 독립적으로 작동하지 않기 eth0때문에 인계받는 대신 브리지를 구성해야 합니다.eth0

대부분의 데이터 센터는 특정 환경에 관한 자체 문서를 제공합니다. 브리지 설정에는 각 IP에 자체 MAC 주소가 있는 경우가 있습니다. 따라서 IP 측이 어떻게 구성되어 있는지에 따라서도 달라집니다.

관련 정보