Как подключиться к интернету через командную строку?

Обычно я подключаюсь к Интернету через SIM-карту моего мобильного телефона . Это сеть GSM.

Чтобы подключиться к Интернету в графическом интерфейсе, я захожу в панель уведомлений, нажимаю значок сети и нажимаю имя соединения. После подключения значок сети изменится, показывая, что я подключился к Интернету.

Могу ли я сделать это в командной строке?

6
задан 6 October 2012 в 19:24

4 ответа

Графический интерфейс - это интерфейс для Network Manager, который является демоном. Вы также можете попросить демон установить соединение с помощью командной строки. Таким образом, ваша конфигурация используется совместно методами GUI и командной строки.

Для этого вы можете использовать инструмент nmcli , который устанавливается вместе с менеджером сети, поэтому должен уже присутствовать в вашей системе. Чтобы подключиться к сети с именем имя-сети в вашем графическом интерфейсе, введите в командной строке nmcli con up id имя-сети . Точно так же nmcli con down id network-name отключится. Если графический интерфейс ( nm-applet ) запущен, вы увидите, что его отображаемый статус изменится соответствующим образом.

См. справочную страницу nmcli для получения дополнительных сведений. В руководствах по новым выпускам также есть примеры, хотя я не могу найти ссылку на это в Интернете.

2
ответ дан 6 October 2012 в 19:24

Все, что нужно, правильно здесь

  1. sudo nano /etc/chatscripts/ispname

  2. Внутри этого файла Вы поместите следующий код:

    TIMEOUT 10 
    ОШИБКА "ЗАНЯТИЯ 
    ПРЕРВАТЬ "НЕТ ОТВЕТА 
    ОШИБКА 
    ВЫКИНУТЬ "БЕЗ НОСИТЕЛЯ 
    
    "АТЗ 
    "ХОРОШО" "ATE1 
    'OK' 'AT+CGDCONT=1,"IP","ispapn","0.0.0.0",0,0' 
    'OK' 'ATDT*99#' 
    СООТВЕТСТВУЙСТВУЮЩИЙ "\c 
    

    Вам следует заменить "ispapn" на имя точки доступа вашего провайдера (APN.)

  3. если ваш провайдер использует аутентификацию PAP, поэтому вы должны добавить имя пользователя и пароль, предоставленные моим провайдером, в конце вашего /etc/ppp/pap-secrets файла.

    sudo nano /etc/ppp/pap-secrets
    
  4. Если ваш интернет-провайдер использует аутентификацию CHAP, сделайте то же самое, но используйте файл /etc/ppp/chap-secrets.

    Также мы должны принять решение об удаленной идентификационной строке имени, которая будет использоваться в следующих шагах, чтобы инструктировать pppd использовать правильные учетные данные pap или chap. Здесь я буду использовать строку "ispname". Итак, вот что я поместил в конец моего /etc/ppp/pap-secrets файла (поместите здесь ваше имя пользователя, пароль и выбранную вами строку вместо "ispusername", "isppassword" и "ispname"):

     "ispusername" "ispname" "isppassword".
    
  5. Если ваш провайдер не использует аутентификацию и вам не нужно указывать имя и пароль для подключения к Интернету, вы можете полностью пропустить этот шаг.

  6. В качестве следующего шага мы должны создать так называемый файл 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
    
  7. Это базовая конфигурация, чтобы вы могли войти в сеть. Для набора номера соединения вы используете sudo pon ispname, а для отключения - sudo poff ispname, где "ispname" - это имя файла. Чтобы иметь возможность набирать номер без sudo, вы должны добавить себя в группу "dialout":

    sudo adduser $USER dialout
    
  8. Далее, возможно, вы захотите создать интерфейс для вашего pppd-соединения, чтобы вы могли управлять вашим мобильным широкополосным соединением GSM, используя команды "ifup" и "ifdown" и/или набирать номер автоматически при загрузке вашего ПК. Вы можете добиться этого, добавив что-нибудь подобное в ваш файл /etc/network/interfaces:

    auto ppp0. 
    iface ppp0 inet ppp 
     предрассветный сон 10 
     имя провайдера 
    
1
ответ дан 6 October 2012 в 19:24

Вы также можете использовать 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 , чтобы установить соединение.

0
ответ дан 6 October 2012 в 19:24

Вот ссылка на статью о том, как подключиться к интернету из командной строки. Я не буду пытаться воспроизвести ее здесь, так как она четко объясняется в статье.

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

Надеюсь, это поможет. Удачи.

0
ответ дан 6 October 2012 в 19:24

Другие вопросы по тегам:

Похожие вопросы: