Firewall

虛擬網路 virbr0 無法再連接到網際網路

  • July 27, 2019

我在 virt-manager 中有虛擬機。通常,他們可以連接到網際網路。這些虛擬機連接到我的預設虛擬網路 device virbr0。為了訪問網際網路,虛擬網路被配置為“NAT 轉發”。

但是虛擬機無法再連接到網際網路。他們可以ping使用 IP 地址 192.168.122.1 上的主機,VM 將其視為預設路由器。但是,ping google.com掛起 5 秒然後返回No address associated with hostname

我認為這可能是主機防火牆的問題。我試過了systemctl stop firewalld,現在sudo iptables-save顯示為空,但虛擬機仍然無法連接到網際網路。奇怪的是,ping google.com現在能夠解析 IP 地址,但沒有顯示任何 ping 回复,也沒有任何 ICMP 錯誤。IE:

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

可能出了什麼問題?我怎樣才能知道?

現在sudo iptables-save顯示為空,但虛擬機仍然無法連接到網際網路。

虛擬網路上的 NAT 轉發使用iptables規則。因此,如果 iptables 規則為空,它就無法工作:-)。

問題發生是因為我已經停止並開始firewalld診斷不同的問題。這消除了必要的iptables規則。

要重置虛擬網路,重新創建必要的iptables規則,執行systemctl restart libvirtd.

引用自:https://unix.stackexchange.com/questions/532471