Firewall
虛擬網路 virbr0 無法再連接到網際網路
我在 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
.