2023年11月

今天弄了一台虚拟机想安装宝塔面板,发现 wget 一直卡着无法下载。
加个超时测试:

wget -T10 https://dg1.bt.cn/install/4/phpmyadmin.sh
root@xserver:/var/app# wget -T10 https://dg1.bt.cn/install/4/phpmyadmin.sh
--2023-11-06 06:28:05--  https://dg1.bt.cn/install/4/phpmyadmin.sh
Resolving dg1.bt.cn (dg1.bt.cn)... 240e:a5:4200:89::256, 42.157.129.47
Connecting to dg1.bt.cn (dg1.bt.cn)|240e:a5:4200:89::256|:443... failed: Connection timed out.
Connecting to dg1.bt.cn (dg1.bt.cn)|42.157.129.47|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3496 (3.4K) [application/octet-stream]
Saving to: ‘phpmyadmin.sh’

phpmyadmin.sh                 100%[=================================================>]   3.41K  --.-KB/s    in 0s

2023-11-06 06:28:15 (75.8 MB/s) - ‘phpmyadmin.sh’ saved [3496/3496]

发现IPv6连不上,IPv4没问题,测试 curl 正常,可能 curl 优先使用 ipv4吧。
为了能正常使用 wget,于是禁用掉 wget 的 ipv6:

vim /etc/wgetrc

加一行:inet4_only = on
保存,测试,搞定。。。

注:/etc/wgetrc 是全局的,对所有用户生效,如果只想对当前用户生效,修改文件 $HOME/.wgetrc 即可