Я не могу найти никаких ответов на этот вопрос, поэтому, если кто-то здесь может указать мне правильное направление ...
Отредактировано для ясности
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"
Я нашел решение, которое работает безупречно. Даже через перезагрузки. И это автоматически.
Из 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
Здесь есть много вещей, которые нужно распаковать по вашей проблеме, но так как вы попросили только способ навсегда отключить 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
Это должно сработать, поскольку ваша ручная команда сработала.