Обычно я подключаюсь к Интернету через SIM-карту моего мобильного телефона . Это сеть GSM.
Чтобы подключиться к Интернету в графическом интерфейсе, я захожу в панель уведомлений, нажимаю значок сети и нажимаю имя соединения. После подключения значок сети изменится, показывая, что я подключился к Интернету.
Могу ли я сделать это в командной строке?
Графический интерфейс - это интерфейс для Network Manager, который является демоном. Вы также можете попросить демон установить соединение с помощью командной строки. Таким образом, ваша конфигурация используется совместно методами GUI и командной строки.
Для этого вы можете использовать инструмент nmcli
, который устанавливается вместе с менеджером сети, поэтому должен уже присутствовать в вашей системе. Чтобы подключиться к сети с именем имя-сети в вашем графическом интерфейсе, введите в командной строке nmcli con up id имя-сети
. Точно так же nmcli con down id network-name
отключится. Если графический интерфейс ( nm-applet
) запущен, вы увидите, что его отображаемый статус изменится соответствующим образом.
См. справочную страницу nmcli для получения дополнительных сведений. В руководствах по новым выпускам также есть примеры, хотя я не могу найти ссылку на это в Интернете.
Все, что нужно, правильно здесь
sudo nano /etc/chatscripts/ispname
Внутри этого файла Вы поместите следующий код:
TIMEOUT 10
ОШИБКА "ЗАНЯТИЯ
ПРЕРВАТЬ "НЕТ ОТВЕТА
ОШИБКА
ВЫКИНУТЬ "БЕЗ НОСИТЕЛЯ
"АТЗ
"ХОРОШО" "ATE1
'OK' 'AT+CGDCONT=1,"IP","ispapn","0.0.0.0",0,0'
'OK' 'ATDT*99#'
СООТВЕТСТВУЙСТВУЮЩИЙ "\c
Вам следует заменить "ispapn" на имя точки доступа вашего провайдера (APN.)
если ваш провайдер использует аутентификацию PAP, поэтому вы должны добавить имя пользователя и пароль, предоставленные моим провайдером, в конце вашего /etc/ppp/pap-secrets файла.
sudo nano /etc/ppp/pap-secrets
Если ваш интернет-провайдер использует аутентификацию CHAP, сделайте то же самое, но используйте файл /etc/ppp/chap-secrets
.
Также мы должны принять решение об удаленной идентификационной строке имени, которая будет использоваться в следующих шагах, чтобы инструктировать pppd использовать правильные учетные данные pap или chap. Здесь я буду использовать строку "ispname". Итак, вот что я поместил в конец моего /etc/ppp/pap-secrets
файла (поместите здесь ваше имя пользователя, пароль и выбранную вами строку вместо "ispusername", "isppassword" и "ispname"):
"ispusername" "ispname" "isppassword".
Если ваш провайдер не использует аутентификацию и вам не нужно указывать имя и пароль для подключения к Интернету, вы можете полностью пропустить этот шаг.
В качестве следующего шага мы должны создать так называемый файл peers, который будет использоваться pppd для вызова скрипта чата, созданного на первом шаге с использованием учетных данных, хранящихся на втором шаге. Я назову свой файл peers "ispname" и поместил его в каталог /etc/ppp/peers:
sudo nano /etc/ppp/peers/ispname
Внутри своего файла peers я поместил следующий код:
hide-password
noauth
подключить "/usr/sbin/chat -v -f /etc/chatscripts/ispname".
отладка
/dev/ttyUSB0
115200
маршрут по умолчанию
replaceefaultroute
noipdefault
примеры использования
ящики
блокировка
местный сайт
# Повторный набор и интервал
продолжать работу
углубление 5
# Никакого сжатия
новый сайт
новичок
допкомп
nodeflate
# PAP аутентификация
имя пользователя
имя удалённого пользователя
мусорная карта
мусорная карта
мусор-блок-v2
мусоропровод
# Настройки LCP эхо-сообщений
lcp-эхо-неудача 4
lcp-эхо-интервал 65535
Это базовая конфигурация, чтобы вы могли войти в сеть. Для набора номера соединения вы используете sudo pon ispname, а для отключения - sudo poff ispname, где "ispname" - это имя файла. Чтобы иметь возможность набирать номер без sudo, вы должны добавить себя в группу "dialout":
sudo adduser $USER dialout
Далее, возможно, вы захотите создать интерфейс для вашего pppd-соединения, чтобы вы могли управлять вашим мобильным широкополосным соединением GSM, используя команды "ifup" и "ifdown" и/или набирать номер автоматически при загрузке вашего ПК. Вы можете добиться этого, добавив что-нибудь подобное в ваш файл /etc/network/interfaces
:
auto ppp0.
iface ppp0 inet ppp
предрассветный сон 10
имя провайдера
Вы также можете использовать wvdial
Установите его с помощью sudo apt -get install wvdial
Затем запустите sudo wvdialconf
и отредактируйте файл конфигурации sudo gedit /etc/wvdial.conf
. Вы получите что-то вроде
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = USB Modem
ISDN = 0
New PPPD = yes
Modem = /dev/ttyACM0
Phone = *91#
Username =
Password =
Baud = 460800
Введите имя пользователя и пароль, если требуется (оставьте поле пустым, если это не требуется) . Также укажите номер телефона для набора. Например: * 91 #
, # 777
... и т. Д.
Если телефон подключен через USB, значение Modem
, скорее всего, будет / tty / USB0
или что-то подобное.
Наконец, используйте команду wvdial
, чтобы установить соединение.
Вот ссылка на статью о том, как подключиться к интернету из командной строки. Я не буду пытаться воспроизвести ее здесь, так как она четко объясняется в статье.
http://www.ghacks.net/2009/04/14/connect-to-a-wireless-network-via-.command-line/
Я бы предположил, что это будет работать с телефоном, как вы используете, но я не уверен, что использование телефона отличается от типичного wifi. Вот тема на другом форуме, которая может помочь:
https://superuser.com/questions/34166/connecting-to-internet-via-phone-on-linux
Надеюсь, это поможет. Удачи.