Я активировал точку доступа Wi-Fi на телефоне, подключенном к нему с Ubuntu. Связь установлена, адрес назначен, IP-адрес телефона можно пропинговать, у телефона есть Интернет через мобильные данные, но нет подключения к Интернету из Ubuntu.
3: wlp0s20f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 7c:2a:31:40:76:e9 brd ff:ff:ff:ff:ff:ff
inet 192.168.43.96/24 brd 192.168.43.255 scope global dynamic noprefixroute wlp0s20f3
valid_lft 3600sec preferred_lft 3600sec
inet6 fe80::7e2a:31ff:fe40:76e9/64 scope link tentative
valid_lft forever preferred_lft forever
Как определить, что не так?
На телефоне перейдите в Настройки -> Подключения -> Мобильные сети -> Имена точек доступа -> выберите нужную SIM-карту -> нажмите на имя используемой точки доступа, отредактируйте тип APN: добавьте ",дун" в конце. Мой выглядит как «по умолчанию, дун».
Нажмите кнопку меню в правом верхнем углу и нажмите «Сохранить». Он должен перезапустить соединение для передачи данных.
Попробуйте использовать точку доступа. Если это не сработает, продолжайте.
Удалите все другие имена точек доступа на телефоне.
Попробуйте использовать точку доступа. Если это не сработает, продолжайте.
Включите режим разработчика на телефоне.
Установите adb на Ubuntu (sudo apt install adb
).
Подключите телефон через USB к ПК.
Запустите adb shell
на ПК. Телефон попросит разрешить подключение отладчика. Возможно, потребуется подтвердить несколько раз, прежде чем попасть в оболочку.
В шелле выполните команду: Настройки поставьте глобальный tether_dun_required 0
Попробуйте использовать точку доступа. Если это не сработает, продолжайте.
Перезагрузите телефон.
На телефоне в настройках APN еще раз проверьте наличие "dun" в типе APN.