私の設定:
- ラップトップ: XPS 15 7590
- システム: Ubuntu 18.04
- インターネット繋がり: Wi-Fi (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