Интернет с Iphone на компьютере под управлением OS Debian

Бывают ситуации, когда нет других способов подключения к сети Интернет, кроме мобильного. Подготовим наш компьютер под управлением ОС Debian Linux 9.1 и мобильный телефон Iphone для совместной работы. Вся настройка будет происходить исключительно в консоли, т.е. без использования графического интерфейса. Подключается Iphone к компьютеру при помощи оригинального USB кабеля. Аналоги кабелей от сторонних производителей на совместимость не проверялись.

1. Необходимо получить права root в системе. В зависимости от настроек безопасности это можно сделать несколькими способами. Например, набрать sudo su и после запроса пароля — ввести пароль Вашего пользователя. Или набрать su - затем набрать пароль пользователя root. Приглашение командного интерпретатора должно заканчиваться знаком #. Это означает, что права root получены.

2. Подготовим компьютер, имея подключение к сети Интернет.
Командой cat /etc/apt/sources.list выводим содержимое файла с используемыми репозиториями. Рекомендую удалить из него все строки и записать следующее:

deb http://mirror.yandex.ru/debian stretch main
deb-src http://mirror.yandex.ru/debian stretch main

deb http://mirror.yandex.ru/debian stretch-updates main
deb-src http://mirror.yandex.ru/debian stretch-updates main

deb http://security.debian.org/ stretch/updates main
deb-src http://security.debian.org/ stretch/updates main

3. Обновляем информацию о пакетах: apt-get update

4. Ставим пакет с драйвером Iphone модема:
apt-get install ipheth-utils

На этом настройка компьютера завершена.

5. Настроим Iphone для работы в качестве модема. Заходим в главное меню, нажимаем «Настройка»:

6. Выбрать пункт «Сотовая связь»:

7. Перевести «Сотовые данные» в положение включено, как показано на картинке ниже:

8. Вернуться в меню «Настройка» и выбрать пункт «Режим модема»:

9. Активировать настройку «Режим модема»:

10. Подключить Iphone к компьютеру.

11. Выполнить команду lsusb. Вывод команды должен содержать информацию о подключенном мобильном телефоне:

Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 05ac:12a0 Apple, Inc. iPhone 4S
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

12. Вывести на экран список доступных сетевых интерфейсов командой ip a. Интерес представляет интерфейс с самым длинным названием (выделен зеленым), в данном случае под номером 5:

13. На Iphone работает DHCP сервер, который раздает сетевые параметры для подключенных устройств. На компьютере пишем в консоли dhclient, все сетевые настройки получены. Убедиться в этом можно, если набрать команду ip a и сравнить с параметрами для интерфейса из п.11, они должны отличаться:

14. И заключительный тест ping -c 4 yandex.ru. Подключение можно считать настроенным, если получили примерно следующий вывод команды:


PING yandex.ru (77.88.55.70) 56(84) bytes of data.
64 bytes from yandex.ru (77.88.55.70): icmp_seq=1 ttl=49 time=69.1 ms
64 bytes from yandex.ru (77.88.55.70): icmp_seq=2 ttl=49 time=76.8 ms
64 bytes from yandex.ru (77.88.55.70): icmp_seq=3 ttl=49 time=156 ms
64 bytes from yandex.ru (77.88.55.70): icmp_seq=4 ttl=49 time=492 ms

--- yandex.ru ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 5789ms
rtt min/avg/max/mdev = 69.125/198.897/492.762/173.101 ms