virt-manager에 가상 머신이 있습니다. 일반적으로 인터넷에 연결할 수 있습니다. 이러한 가상 머신은 기본 가상 네트워크 장치에 연결됩니다 virbr0
. 인터넷에 접속하기 위해 가상 네트워크는 "NAT 전달"로 구성됩니다.
그러나 가상 머신은 더 이상 인터넷에 연결할 수 없습니다. ping
가상 머신이 기본 라우터로 표시되는 IP 주소 192.168.122.1에서 호스팅 될 수 있습니다. 그러나 ping google.com
5초 동안 정지한 후 를 반환합니다 No address associated with hostname
.
호스트 방화벽 문제인 것 같습니다. 시도해 보았는데 systemctl stop firewalld
지금은 sudo iptables-save
비어 있는 것으로 표시되지만 가상 머신은 여전히 인터넷에 연결할 수 없습니다. 이상하게도 ping google.com
이제 IP 주소가 확인되었지만 핑 응답이 표시되지 않고 ICMP 오류도 표시되지 않습니다. 즉:
PING google.com (216.58.198.174) 56(84) bytes of data.
^C
--- google.com ping statistics ---
44 packets transmitted, 0 received, 100% packet loss, time 44018ms
무엇이 잘못될 수 있나요? 어떻게 답을 찾을 수 있나요?
답변1
이제
sudo iptables-save
비어 있는 것처럼 보이지만 가상 머신은 여전히 인터넷에 연결할 수 없습니다.
가상 네트워크에 대한 NAT 전달 사용 규칙 iptables
. 따라서 iptables 규칙이 비어 있으면 작동하지 않습니다 :-).
firewalld
다른 문제 진단을 중단하고 시작했기 때문에 문제가 발생합니다 . 이는 필요한 iptables
규칙을 제거합니다.
가상 네트워크를 재설정하고 필요한 iptables
규칙을 다시 만들려면 를 실행하세요 systemctl restart libvirtd
.