Email-Server

無法從 Google Compute Engine 訪問 Gmail

  • March 6, 2019

每次我嘗試使用 php 發送郵件時,我都會收到 network is unreachable 錯誤。

alt2.gmail-smtp-in.l.google.com [2a00:1450:4010:c03::1a] Network is unreachable
alt3.gmail-smtp-in.l.google.com [2607:f8b0:400e:c03::1a] Network is unreachable

我已經嘗試四處研究,看看可能是什麼問題,似乎啟用 ipv6 會導致一些問題。因此,我嘗試通過執行以下操作在我的伺服器上禁用 ipv6:

我將這些行添加到 sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1

並註釋掉 /etc/hosts 文件中的 ipv6 地址

我不太確定我是否仍然錯過任何東西,因為它似乎不起作用!希望有人可以幫助我解決這個問題!

更新:ifconfig -a

eth0      Link encap:Ethernet  HWaddr 42:01:0a:f0:64:e1
          inet addr:10.240.100.225  Bcast:10.240.100.225  Mask:255.255.255.255
          UP BROADCAST RUNNING MULTICAST  MTU:1460  Metric:1
          RX packets:2491 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2594 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:301672 (294.6 KiB)  TX bytes:356294 (347.9 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

更新:

在嘗試發送新郵件時,我也遇到了其他連接超時錯誤。但是郵件沒有到達所需的收件人。

eforward3.registrar-servers.com [38.101.213.206] Connection timed out

更新:

traceroute -n -T -p 80 38.101.213.206

traceroute to 38.101.213.206 (38.101.213.206), 30 hops max, 60 byte packets
 1  64.233.174.176  136.720 ms  136.710 ms  136.668 ms
 2  64.233.174.176  136.673 ms  136.670 ms  136.679 ms
 3  64.233.174.176  136.681 ms  136.675 ms 209.85.242.89  136.661 ms
 4  64.233.174.176  136.644 ms 209.85.242.89  136.615 ms 64.233.174.176  136.646 ms
 5  209.85.242.89  163.646 ms 64.233.174.176  136.619 ms 209.85.242.89  163.611 ms
 6  64.233.174.176  136.617 ms  136.493 ms 209.85.242.89  180.663 ms
 7  209.85.242.89  180.643 ms 64.233.174.176  136.448 ms  136.437 ms
 8  64.233.174.176  136.425 ms  136.325 ms  136.310 ms
 9  209.85.242.89  180.503 ms  180.487 ms 64.233.174.176  136.277 ms
10  209.85.242.89  180.106 ms 64.233.174.176  136.159 ms  136.115 ms
11  209.85.242.89  153.688 ms 64.233.174.176  136.423 ms  178.986 ms
12  64.233.174.176  178.866 ms  178.866 ms  178.939 ms
13  64.233.174.205  136.899 ms  136.894 ms  136.714 ms
14  154.54.27.161  154.155 ms 209.85.250.62  136.623 ms 154.54.27.161  153.607 ms
15  209.85.249.4  139.747 ms  139.370 ms 209.85.249.2  136.117 ms
16  38.88.224.5  139.138 ms  139.234 ms  139.170 ms
17  154.54.45.30  197.888 ms 154.54.6.105  137.433 ms 154.54.28.62  196.700 ms
18  154.54.27.237  150.673 ms 154.54.27.169  149.094 ms  149.232 ms
19  154.54.5.65  195.015 ms 154.54.7.53  195.410 ms 154.54.5.65  194.558 ms
20  154.54.29.221  196.056 ms  195.939 ms  196.722 ms
21  154.54.28.62  197.622 ms * *
22  * * 38.20.62.218  196.091 ms
23  38.20.62.218  195.919 ms 38.122.18.154  199.002 ms 38.20.62.222  195.254 ms
24  38.122.18.154  198.058 ms 38.101.213.206  197.167 ms  195.442 ms


traceroute -n -T -p 25 38.101.213.206
traceroute to 38.101.213.206 (38.101.213.206), 30 hops max, 60 byte packets
 1  * * *
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *

Telnet:我認為我沒有安裝它。我需要嗎?

在我管理的一台僅限 IPv4 的伺服器上,我一直在/var/log/exim4/mainlog. 但是錯誤消息是無害的。Exim 意識到該地址不起作用,並在不到一秒的時間內切換到使用 IPv4 地址。

託管服務提供商是否首先宣傳 IPv6 支持?如果沒有,您可能根本沒有 IPv6 連接。而且,如果 exim 立即切換到 IPv4,郵件仍然可以毫無問題地傳遞。

如果您的伺服器還沒有 IPv6,您可能需要考慮獲取它,但這是一個不同的問題。

然而,您的兩個 traceroute 輸出指向真正的問題,它與 IPv6 無關。問題是傳出 SMTP 被阻止,並且在第一跳就被阻止,這意味著它要麼被您機器上的防火牆規則阻止,要麼被第一個路由器阻止。

埠 80 跟踪路由顯示網路的行為有些奇怪,因為前 11 跳只是相同的兩個 IP 地址一次又一次地重複。這兩個 IP 地址屬於 Google,所以我想有關如何從 Google Compute 實例發送電子郵件的文件可能與您有關。

引用自:https://serverfault.com/questions/598283