我一直在尝试配置我的 NAS 以发送 SMTP 消息,但传输似乎总是失败。为了诊断此问题,我尝试使用 traceroute 查找“smtp.gmail.com:587”...
它总是在第二跳时失败:
kylemart@nas:/$ sudo traceroute -n -T -p 587 smtp.gmail.com
[sudo] password for kylemart:
traceroute to smtp.gmail.com (74.125.141.109), 30 hops max, 60 byte packets
1 192.168.143.1 0.337 ms 0.753 ms 0.771 ms
2 66.158.XXX.XXX 1.752 ms 1.497 ms 1.758 ms
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 * * *
(注意:X 是手动插入的,以掩盖 IP 地址。)
我是否正在以正确的方式诊断我原来的问题?如果是这样,这是与 ISP 相关的问题吗?连接到我的家庭网络时,我的任何设备似乎都无法跟踪“smtp.gmail.com:587”,但连接到移动热点时一切正常。
答案1
简而言之,我的路由器被分配了一个被列入 SMTP 黑名单的 IP 地址。ISP 显然已将我的路由器的 MAC 地址映射到这个列入黑名单的 IP 地址,因此我将路由器配置为使用伪随机 MAC 地址。这导致 ISP 为我的路由器提供了一个新的 IP 地址,从而解决了我的问题。
编辑:尽管 traceroute 似乎表明事情没有按预期进行。以下是新的输出:
kylemart@nas:/$ sudo traceroute -n -T -p 587 smtp.gmail.com
traceroute to smtp.gmail.com (74.125.141.108), 30 hops max, 60 byte packets
1 192.168.143.1 0.448 ms 0.968 ms 0.999 ms
2 66.158.177.124 2.114 ms 2.032 ms 2.072 ms
3 208.111.0.123 2.090 ms 2.073 ms 2.057 ms
4 208.111.12.214 5.149 ms 5.181 ms 5.119 ms
5 65.158.121.12 13.068 ms 13.095 ms 13.077 ms
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 * * *
注意:IP 地址被手动(稍微)混淆了。