我的配置:
- 筆記型電腦: 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