시스템: OS: 패키지에서 KVM이 설치된 Debian 6.0 64비트
KVM은 Cloudmin 6.4.kvm으로 관리됩니다.
호스트에 /29 서브넷이 있습니다. 호스트에서 실행되는 DHCP 서버를 통해 할당된 자체 IP를 갖도록 각 VM에 대해 브리지가 올바르게 설정됩니다. 저는 호스트의 다음 가이드를 따랐습니다.
http://wiki.hetzner.de/index.php/KVM_mit_Nutzung_aller_IPs_aus_Subnetz(GTranslate를 통해 실행해야 합니다. 독일 호스트이므로 독일어 가이드입니다.)
호스트 IP(실제 IP가 아님): 1.2.3.4
내 서브넷은 5.6.7.8/29입니다. 즉, 다음 IP를 사용할 수 있습니다. 내 VM:
5.6.7.8
5.6.7.9
5.6.7.10
...
5.6.7.15
언급한 대로 라우팅이 설정되었으며 제가 설정한 4개의 VM에는 모두 IP가 있으며 외부 세계 및 서로 통신할 수 있습니다. 그것은 내가 겪고 있는 문제가 아닙니다. VM에 다른 IP를 추가하려고 하면 해당 IP가 외부 세계에서 ping을 보낼 수 없습니다.
참고로, 저의 궁극적인 목표는 DNS 서버를 실행하고 등록하여 모든 도메인이 이를 가리키도록 하고 VM 중 하나에 설치된 virtualmin 설치에서 DNS를 제어할 수 있도록 하는 것입니다. 내 등록업체의 DNS 콘솔에 가서 하위 도메인을 만든 다음 수동으로 Apache 가상 서버를 만드는 대신 내 웹사이트를 실행하려면, yadda yadda).
따라서 VM을 생성하면 다음으로 사용 가능한 IP(이 경우 5.6.7.11)를 얻습니다. 또한 이 VM에 5.6.7.12, 5.6.7.13 또는 기타 사용 가능한 IP를 제공하고 싶습니다. 그러나 그렇게 하면 외부 세계에서 IP를 핑할 수 없습니다.
내가 수행하는 단계:
1. Cloudmin에서 평소와 같이 VM을 생성합니다.
2. OS를 설치하고 VM에 첫 번째 IP 설정을 가져옵니다
. 3. Cloudmin에서 '시스템 구성' -> '네트워크 인터페이스'로 이동하고 위의 호스팅 업체 가이드에 따라 원하는 MAC 주소와 브리지 장치를 사용하여 다른 ethN 장치를 추가합니다.
4. VM에 새 장치를 추가한 다음 VM을 재부팅하지만 다시 작동하면 내가 추가한 ethN(eth1)이 VM에 없다고 주장하므로
ifconfig eth1 up
또는 I 와 같은 작업을 수행할 수 없습니다. '해당 장치가 없습니다'라는 오류 메시지가 표시됩니다.
Cloudmin이 시스템에 IP를 할당한 다음 호스트의 일종의 라우팅에 항목을 추가하기 때문이라고 생각합니다. 하지만 이에 대한 문서를 찾을 수 없습니다. 누구든지 내가 이 작업을 수행할 수 있는 방법에 대한 아이디어를 갖고 있습니까?
편집됨: 또는 KVM을 관리하는 데 사용할 수 있고 권장하는 것보다 더 쉽게 이 작업을 수행할 수 있는 더 나은 오픈 소스 GUI가 있습니까?
답변1
먼저, 다음이 있는지 확인하세요.브리징을 올바르게 설정가상 머신이 네트워크와 통신할 수 있도록 합니다.
두번째,IP 풀 생성/29 네트워크와 해당 /29 내의 게이트웨이 주소를 포함합니다. 게이트웨이 주소를 올바르게 설정하는 것이 아마도 놓친 부분일 것입니다. Hetzner는 /29의 어떤 주소가 게이트웨이인지 알려줄 것입니다.
셋째, 가상머신에 IP를 할당하고 즐겨보세요.
답변2
이 게시물로 해결됨(내가 게시한 게시물이기도 함)하나의 호스트 IP와 머신용 다른 서브넷이 있는 KVM
DHCP 없이 설정하면 게스트당 하나 이상의 IP를 매우 쉽게 사용할 수 있습니다.