ipv6 вызывает медленную скорость загрузки, но если отключено, не может использовать vpn Ubuntu 18.04

Я не могу найти никаких ответов на этот вопрос, поэтому, если кто-то здесь может указать мне правильное направление ...

Отредактировано для ясности

Ubuntu 18.04 с ядром с низкой задержкой.

Время от времени я получаю ужасную скорость загрузки, особенно в Steam, а также на других потоковых сайтах. Я обнаружил, что, если я вручную отключаю ipv6, я получаю объявленные скорости загрузки / выгрузки при подключении к isp. Если он не отключен, все становится очень медленным за короткий промежуток времени (например, 2 Кбит / с). Когда я использую свой сервис vpn, все работает быстро, потому что он отключает стек ipv6, а затем снова включает его после закрытия соединения vpn.

Однако, я устал от необходимости вручную отключать, когда не использую vpn, поэтому я навсегда отключил ipv6 через grub. Это полностью отключило мой сервис vpn. Даже их вспомогательный персонал не смог помочь. Поэтому я изменил все обратно на то, что было.

С тех пор я отключил ipv6 в своем маршрутизаторе, что помогло увеличить общую скорость, когда сетевой стек используется по умолчанию (ipv6 включен). Отключение маршрутизатора и Ubuntu ipv6 увеличивает мою скорость на несколько Мбит / с вверх и вниз.

Напомним, что ipv6, когда он включен по умолчанию, замедляет мое интернет-соединение, но отключение его и запуск только ipv4 делают все быстрее. Отключение ipv6 как в роутере, так и в ОС делает вещи Speedy Gonzales. Постоянное отключение ipv6 через grub убивает доступ vpn.

Есть ли способ навсегда отключить ipv6, чтобы он не сломал мой vpn? Или какой-нибудь сценарий рабочего стола, который может отключить его вручную одним щелчком мыши?

Заранее спасибо!

Как вручную отключить ipv6 (проверено с помощью ip a):

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1

Как я навсегда отключил ipv6:

FROM:
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
TO:
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"
0
задан 5 June 2019 в 17:31

2 ответа

Я нашел решение, которое работает безупречно. Даже через перезагрузки. И это автоматически.

Из Ubuntu Forums :

Используйте команду ifconfig для определения вашего сетевого интерфейса.

Затем создайте скрипт в папке /etc/network/if-up.d. Идея заключается в том, что он должен отключить ipv6 при подключении вне VPN.

Например, что-то вроде:

#!/bin/sh

if [ "$IFACE" = "eno1" ]; then
  sysctl -w net.ipv6.conf.all.disable_ipv6=1
  sysctl -w net.ipv6.conf.default.disable_ipv6=1
fi
0
ответ дан 5 June 2019 в 17:31

Здесь есть много вещей, которые нужно распаковать по вашей проблеме, но так как вы попросили только способ навсегда отключить ipv6, который не прерывает службу VPN, просто добавьте эти строки в /etc/sysctl.conf в конце:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

Это должно сработать, поскольку ваша ручная команда сработала.

0
ответ дан 5 June 2019 в 17:31

Другие вопросы по тегам:

Похожие вопросы: