關閉與開啟防火牆
systemctl stop firewalld.service
systemctl start firewalld.service
先檢視防火牆是否開啟的狀态,以及開放端口的情況:
systemctl status firewalld.service
sudo firewall-cmd --list-all
如下顯示,services: dhcpv6-client ssh 表示 ssh 服務是放行的,而 ports: 這裡為空,表示無端口号放行。

接下來通過以下指令開放
http
80
端口:
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-port=80/tcp --permanent
指令末尾的
--permanent
表示用久有效,不加這句的話重新開機後剛才開放的端口就又失效了。
然後重新開機防火牆:
sudo firewall-cmd --reload
再次檢視端口的開放情況:
sudo firewall-cmd --list-all
就會發現 services: 裡出現了 http 服務,ports:裡也出現了 80 端口:
最後換另一台電腦重新通路虛拟機的IP位址,成功了~