Git のプッシュ/プルに時間がかかりすぎる - IPv6 の問題

Git のプッシュ/プルに時間がかかりすぎる - IPv6 の問題

私の設定:

  • ラップトップ: XPS 15 7590
  • システム: Ubuntu 18.04
  • インターネット繋がり: Wi-Fi (5GHz)

を実行するたびにgit pullgit push完了するまで15分ほど待たなければなりません。 を実行する場合も同じ問題ですadd-apt-repository ppa。解決しようとしていたところ、この質問ソリューションが実行されていた場所:

sudo sysctl net.ipv6.conf.all.disable_ipv6=1

これは、次の再起動まで IPv6 を無効にします。これは本当に機能します。これがなぜ役立つのか、またこれを永続的にするには何を実行 (設定) できるか、または実行すべきかを理解したいと思います。また、これを永続的に設定しても問題ないのでしょうか?

答え1

これを永続的にするには、/etc/sysctl.confsudoを使用してファイルを開きます。

sudo nano /etc/sysctl.conf

ファイルの末尾に次の行を追加します。

net.ipv6.conf.all.disable_ipv6=1

その後、マシンを再起動するか、

sudo sysctl -p

あるいは、ssh クライアントに ipv4 のみを使用するように指示することができます。これを行うには、またはを~/.ssh/config使用して開き、以下を追加します。vinano

Host *
  AddressFamily inet

AddressFamilyssh 設定の は、ssh 経由で接続するときに使用するアドレスの種類を指示します。有効な選択肢はany、、、inetですinet6。使用することを選択するとinet、ssh は ipv6 をまったく使用しなくなります。

Git (コマンド) は、ネットワーク経由で通信するときに ssh または http プロトコルのいずれかを使用します。おそらく git コマンドに ssh プロトコルを使用しているため、ssh プロトコルで ipv4 のみを使用するようにすると、ipv6 に関連する接続速度が遅い問題が解決されます。

残念ながら、この代替アプローチでは、add-apt-repository ppa

関連情報