ghost
24.06.2018, 14:13
Иногда случается, что беспроводное подключение постоянно отваливается. Многие пользователи Linux на основе Debian, Kali Linux в их числе, сталкивались с этой проблемой.
https://forum.antichat.xyz/attachments/28992064/0.png
Не очень хорошее решение проблемы
Открываем терминал и пингуем IP-адрес маршрутизатора (IP-адрес маршрутизатора может быть и 192.168.1.1):
Код:
ping 192.168.0.1
Пинг может сказать нам что узел недоступен, хотя значок диспетчера сети показывает - компьютер подключен к домашней беспроводной сети. Перезагрузим network manager с помощью следующей команды (из под root пользователя):
Код:
systemctl restart NetworkManager
Сейчас можно путешествовать в Интернете. Но через несколько минут Wi-Fi соединение может отвалиться снова.
Хорошее решение проблемы
По хорошему, для решения проблемы вам нужно отключить IPv6 на Debian/Kali Linux. Весь мир переходит на IPv6 (сказывается нехватка IP адресов), но прогресс идет очень медленно. Включение IPv6 на вашем компьютере иногда может вызвать проблемы. Так что если у вас нет очень весомой причины, чтобы сохранить IPv6, отключите его на вашей системе.
Проверка IPv6
Воспользуемся командой ifconfig, чтобы узнать, включен ли IPv6 или нет:
https://forum.antichat.xyz/attachments/28992064/1.png
Если вы видите строку начинающуюся с inet6 addr, это означает, что IPv6 включен в вашей системе.
Отключение IPv6 через Sysctl
Переменные Sysctl используется для изменения параметров ядра Linux во время выполнения. Редактируем файл /etc/sysctl.conf как root пользователь:
Код:
nano /etc/sysctl.conf
Добавьте следующие строки в конце файла:
Код:
# disable IPv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Сохраните и закройте файл. Затем используйте опцию -p для перезагрузки конфигурации файла /etc/sysctl.conf:
Код:
sysctl -p
Вывод:
Код:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Теперь снова проверьте IPv6:
https://forum.antichat.xyz/attachments/28992064/2.png
Как вы можете видеть, больше нет строки inet6 addr. Это означает что IPv6 успешно отключен.
Отключение IPv6 через Grub загрузчик
Вы также можете отключить IPv6 путем редактирования файла конфигурации Grub:
Код:
nano /etc/default/grub
Добавьте строку ipv6.disable=1 to GRUB_CMDLINE_LINUX
https://forum.antichat.xyz/attachments/28992064/3.png
Сохраните и закройте файл, а затем обновите конфигурацию Grub и перезагрузите систему:
Код:
update-grub
reboot
Эти изменения станут постоянными после перезагрузки.
https://forum.antichat.xyz/attachments/28992064/0.png
Не очень хорошее решение проблемы
Открываем терминал и пингуем IP-адрес маршрутизатора (IP-адрес маршрутизатора может быть и 192.168.1.1):
Код:
ping 192.168.0.1
Пинг может сказать нам что узел недоступен, хотя значок диспетчера сети показывает - компьютер подключен к домашней беспроводной сети. Перезагрузим network manager с помощью следующей команды (из под root пользователя):
Код:
systemctl restart NetworkManager
Сейчас можно путешествовать в Интернете. Но через несколько минут Wi-Fi соединение может отвалиться снова.
Хорошее решение проблемы
По хорошему, для решения проблемы вам нужно отключить IPv6 на Debian/Kali Linux. Весь мир переходит на IPv6 (сказывается нехватка IP адресов), но прогресс идет очень медленно. Включение IPv6 на вашем компьютере иногда может вызвать проблемы. Так что если у вас нет очень весомой причины, чтобы сохранить IPv6, отключите его на вашей системе.
Проверка IPv6
Воспользуемся командой ifconfig, чтобы узнать, включен ли IPv6 или нет:
https://forum.antichat.xyz/attachments/28992064/1.png
Если вы видите строку начинающуюся с inet6 addr, это означает, что IPv6 включен в вашей системе.
Отключение IPv6 через Sysctl
Переменные Sysctl используется для изменения параметров ядра Linux во время выполнения. Редактируем файл /etc/sysctl.conf как root пользователь:
Код:
nano /etc/sysctl.conf
Добавьте следующие строки в конце файла:
Код:
# disable IPv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Сохраните и закройте файл. Затем используйте опцию -p для перезагрузки конфигурации файла /etc/sysctl.conf:
Код:
sysctl -p
Вывод:
Код:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Теперь снова проверьте IPv6:
https://forum.antichat.xyz/attachments/28992064/2.png
Как вы можете видеть, больше нет строки inet6 addr. Это означает что IPv6 успешно отключен.
Отключение IPv6 через Grub загрузчик
Вы также можете отключить IPv6 путем редактирования файла конфигурации Grub:
Код:
nano /etc/default/grub
Добавьте строку ipv6.disable=1 to GRUB_CMDLINE_LINUX
https://forum.antichat.xyz/attachments/28992064/3.png
Сохраните и закройте файл, а затем обновите конфигурацию Grub и перезагрузите систему:
Код:
update-grub
reboot
Эти изменения станут постоянными после перезагрузки.