Mamy maszyny wirtualne działające w KVM
środowisku. Jeden konfigurujemy jako serwer deweloperski Apache
itp., A drugi jako Windows
środowisko programistyczne.
Oba środowiska są skonfigurowane i działają poprawnie. Nie mogą się jednak pingować. Zastanawiam się, czy istnieje na to jasne rozwiązanie.
Tak się dzieje.
Z hosta:
Cannot ping either of 2 VM's (one `Linux`, one `Windows`)
Z dowolnej maszyny wirtualnej:
Cannot ping host
Cannot ping each other
Z innych urządzeń sieciowych (na przykład mojego laptopa z sieci mojej firmy)
Successfully ping host at 192.168.0.64
Successfully ping VM1 (Linux) 192.168.0.43
Successfully ping VM2 (Windows) 192.168.0.84
linux
virtualization
kvm
Jay Lepore
źródło
źródło
Odpowiedzi:
To dość oczywiste, że maszyny komunikują się w trybie mostu, ponieważ można pingować hosta i obie maszyny wirtualne spoza środowiska KVM.
Twoim problemem jest ochrona przed fałszowaniem w jądrze, która upuszcza pakiety z miejscem docelowym innym niż adres IP hosta.
W przypadku środowiska wykonawczego wykonaj to w wierszu komend serwera hosta:
Aby przetrwał rozruch, dodaj następujące wiersze do
/etc/sysctl.conf
:Z komentarzy na temat
/etc/sysctl.conf
(nieznacznie zmieniony):źródło
Ogólnie, o ile wiem, typem połączenia powinien być NAT. Tak więc w ustawieniach za pomocą kliknięcia prawym przyciskiem myszy na konkretnej maszynie wirtualnej możesz zmienić typ sieci.
PS: ukrywanie komputera przed pingiem w sieci lokalnej, myślę, że nie jest to możliwe. Ale warto to zobaczyć.
źródło