ubuntu, wget 不能下载,但 curl 可以,原来是ipv6的问题
今天弄了一台虚拟机想安装宝塔面板,发现 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 即可