如何判斷是什麼阻止了雲端伺服器上的網路(下載)

如何判斷是什麼阻止了雲端伺服器上的網路(下載)

背景:我的雇主透過名為 Rackspace 的服務使用基於雲端的資料庫伺服器。我們的其他伺服器透過 ssh 存取該伺服器。我們的網路管理員在下週無法聯繫上,我們關於自訂配置的文檔非常少,而 Rackspace 建議備份所有伺服器,因為它們需要在接下來的幾天內執行重新啟動。

問題:出於安全原因,幾乎可以肯定有問題的伺服器有意地無法從網路下載內容。我需要使用 yum(套件管理器)來安裝 Rackspace 使用的備份代理,以便我可以備份伺服器。但是 yum 給出了一個錯誤,它無法連接到存儲庫,當我嘗試 ping google 或任何知名的外部網站時,我得到 100% 的資料包丟失。我如何找出這是否是 Rackspace 中的配置(我已掃描了他們的文檔,但找不到任何似乎相關的內容。)或機器中的某個位置?

輸出iptables -L -n

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
RH-Firewall-1-INPUT  all  --  0.0.0.0/0            0.0.0.0/0           

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
RH-Firewall-1-INPUT  all  --  0.0.0.0/0            0.0.0.0/0           

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
#[... A long list of ACCEPT rules edited out for brevity]

Chain RH-Firewall-1-INPUT (2 references)
target     prot opt source               destination
#[... A long list of ACCEPT rules edited out for brevity]
REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

答案1

您可以暫時打開防火牆

iptables -I INPUT 1 -j ACCEPT

它在其他任何內容之前都添加了 ACCEPT 規則(1 表示「在索引 1 處」)。進行 yum 更新並安裝,然後再次關閉防火牆

iptables -D INPUT 1

另一個解決方案是暫時刪除第一條規則

iptables -D INPUT 1

然後恢復防火牆原始狀態

service iptables restart

(最後一條指令僅適用於 Redhat 和類似 Redhat 的系統)。

相關內容