2016-09-27 89 views
3

我已經使用了防火牆規則,但仍無法接收vm實例的流量。我想要允許http服務器傳入連接。默認情況下,Google計算引擎不允許網絡外的傳入流量,因此您必須創建防火牆規則。在谷歌雲平臺文檔中,它建議禁用操作系統防火牆。要禁用它,我需要我的用戶密碼,這是我從未創建的。那麼現在該怎麼做?我需要我的用戶密碼,我是虛擬機實例的創建者。任何幫助? 這是我的防火牆設置:Google Compute Engine:如何禁用VM實例的防火牆?

[email protected]:~$ gcloud compute firewall-rules list 
NAME     NETWORK SRC_RANGES RULES       SRC_TAGS TARGET_TAGS 
default-allow-http  default 0.0.0.0/0  tcp:80         http-server 
default-allow-https  default 0.0.0.0/0  tcp:443         https-server 
default-allow-icmp  default 0.0.0.0/0  icmp 
default-allow-internal default 10.128.0.0/9 tcp:0-65535,udp:0-65535,icmp 
default-allow-rdp  default 0.0.0.0/0  tcp:3389 
default-allow-ssh  default 0.0.0.0/0  tcp:22 
http     default 0.0.0.0/0  tcp:80 
https     default 0.0.0.0/0  tcp:80 
+0

驗證默認情況下,沒有操作系統防火牆,不用擔心。你能顯示你的GCE防火牆設置嗎? – Dagang

+0

是的@Dagang。我已經更新了我的問題,你可以看到他們。 –

+0

注意到防火牆的TARGET_TAGS。你的虛擬機上有「http-server」和「https-server」標籤嗎?防火牆只適用於那些。 – Dagang

回答

1

這裏有一些建議,以解決類似的問題。看看:

a)Google Firewall。根據提供的註釋和輸出,端口80已經打開,但只適用於保存tag ¨http-server¨的實例。

b)確保VM內的防火牆不過濾數據包。正如評論中提到的,谷歌提供的大多數public images都允許默認流量。

三)確保該服務不僅監聽localhost,它是使用IPv4 address

使用nmap可以幫助確定問題是否是由防火牆引起的或服務器在此時,相應的不聽港口。最新版本也可以使用¨netstat --listen¨

相關問題