![Git 推/拉时间过长 - IPv6 问题](https://linux22.com/image/170910/Git%20%E6%8E%A8%2F%E6%8B%89%E6%97%B6%E9%97%B4%E8%BF%87%E9%95%BF%20-%20IPv6%20%E9%97%AE%E9%A2%98.png)
我的配置:
- 笔记本电脑: XPS 15 7590
- 系统:Ubuntu 18.04
- 互联网联系:无线网络(5GHz)
每次我跑步git pull
,git push
我都要等15分钟左右才能跑完。运行同样的问题add-apt-repository ppa
。当我试图解决这个问题时,我发现这个问题解决方案运行的位置:
sudo sysctl net.ipv6.conf.all.disable_ipv6=1
这将禁用 IPv6,直到下次重新启动。真的行。我想了解为什么这确实有帮助,以及可以/应该做什么(设置)以使其永久化。永久设置真的可以吗?
答案1
为了使其永久化,请/etc/sysctl.conf
使用 sudo 打开文件
sudo nano /etc/sysctl.conf
在文件底部添加以下行:
net.ipv6.conf.all.disable_ipv6=1
之后您可以重新启动机器或运行
sudo sysctl -p
或者,您可以指示您的 ssh 客户端仅使用 ipv4。为此,请~/.ssh/config
使用vi
或打开nano
并添加以下内容:
Host *
AddressFamily inet
AddressFamily
ssh 配置中的 指示通过 ssh 连接时使用哪种类型的地址。有效选择是any
, inet
, inet6
。选择使用inet
可确保 ssh 根本不使用 ipv6。
通过网络进行通信时,Git(命令)使用 ssh 或 http 协议。由于您很可能在 git 命令中使用 ssh 协议,并且使 ssh 协议仅使用 ipv4,因此它解决了与 ipv6 相关的缓慢连接问题。
不幸的是,这种替代方法无法解决您的问题add-apt-repository ppa