Ubuntu 安装 php7.1 无法添加源的故障处理

有个客户反馈他执行

sudo add-apt-repository -y ppa:andrej/php

报错,如图所示

我第一眼看到报错 unable to resolve host zth5,让用户执行

echo '127.0.0.1   zth5' >> /etc/hosts

解决,但是还是不行,提示

解决办法

1.排除法

我分别在2个不同的区域去尝试这个命令的执行效果,发现用户所使用的服务器所在区是不行的,100% 复现问题。那就针对这个区的机器进行排查

2.抓包

执行

tcpdump -w phpinstallbug.pcap
sz phpinstallbug.pcap

然后 用 wireshark 打开该文件发现本地到 91.189.89.223 这个地址不通。

于是反馈给网络组排查发现是路由配置有问题,网络组调整后发现还是不行,连不上 keyserver.ubuntu.com 。

总结

这次问题是因为该区到达国外一些地方的路由配置有问题导致的。