가상 네트워크 virbr0은 더 이상 인터넷에 연결할 수 없습니다.

가상 네트워크 virbr0은 더 이상 인터넷에 연결할 수 없습니다.

virt-manager에 가상 머신이 있습니다. 일반적으로 인터넷에 연결할 수 있습니다. 이러한 가상 머신은 기본 가상 네트워크 장치에 연결됩니다 virbr0. 인터넷에 접속하기 위해 가상 네트워크는 "NAT 전달"로 구성됩니다.

그러나 가상 머신은 더 이상 인터넷에 연결할 수 없습니다. ping가상 머신이 기본 라우터로 표시되는 IP 주소 192.168.122.1에서 호스팅 될 수 있습니다. 그러나 ping google.com5초 동안 정지한 후 를 반환합니다 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.

관련 정보