Интернет 2

Здравствуйте, уважаемые пользователи операционной системы Linux! Сегодня я расскажу, как настроить сеть и интернет в том случае, если NetworkManager по какой либо причине не работает. На этом уроке нам придется писать некоторое количество букв на клавиатуре, то есть, мы будем работать с консолью. Открою мааааленький секрет: команду можно скопировать мышкой из браузера и просто вставить в окно терминала. Вы можете спросить «а зачем нам нужно работать с консолью?» Ответ прост — все программы по настройке чего-либо просто изменяют («правят») конфигурационные файлы, которые представляют собой обычные текстовые документы. Если программа настройки «сломалась», мы сможем настроить всё спомощью простого текстового редактора gedit или консольного текстового редактора nano или vi. Да и скопировать команду из браузера, вставить в окно терминала и нажать «Enter» гораздо проще, чем елозить мышкой по коврику, но это — чисто мое мнение. Последнее замечание: считаем, что у нас модем подключен и включен. Если нет — Вам сюда. Если же модем подключен и включен — продолжаем. Итак,

Подключение к сети и интернету из консоли.

Внимание! Если интернет «раздается» через сеть, настройки будут рассмотрены в разделе «Сети, сети…»

Представьте ситуацию, что Вы загрузили Linux, а значка NetworkManager-a — нет. Катастрофа? Отнюдь нет! Сейчас мы все исправим. В меню «Приложения -> Стандартные» ищем строку «Терминал» и смело ее нажимаем:

Что произойдет? Откроется окно терминала с мигающим курсором после значка «доллара» ($):

В окне терминала (далее для краткости буду говорить «в терминале») набираем команду ifconfig и смотрим вывод команды. Должно быть примерно так:

testuser@testuser-desktop:$ifconfig
eth0 Link encap:Ethernet HWaddr ХХ:ХХ:ХХ:ХХ:ХХ:ХХ

inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::92e6:baff:fe21:9585/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:28812807 errors:0 dropped:0 overruns:0 frame:0
TX packets:21121475 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:35725454508 (35.7 GB) TX bytes:13343474823 (13.3 GB)
Interrupt:27 Base address:0x2000

 
lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:79012 errors:0 dropped:0 overruns:0 frame:0
TX packets:79012 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:51720329 (51.7 MB) TX bytes:51720329 (51.7 MB)

 
ppp0 Link encap:Протокол PPP (Point-to-Point Protocol)
inet addr:ХХХ.ХХХ.ХХХ.ХХХ P-t-P:XXX.XXX.XXX.XXX Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:1900390 errors:0 dropped:0 overruns:0 frame:0
TX packets:2661521 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:340084998 (340.0 MB) TX bytes:2899836785 (2.8 GB)

Что здесь есть? Интерфейс eth0 — это наша сетевая карта. Интерфейс lo — «петля», обращение компьютера к самому себе. Интерфейс ppp0 — подключение к интернету. Если чего-либо нет — будем исправлять. Допустим, у нас есть только строки, начинающиеся с lo:

testuser@testuser-desktop:$ifconfig
lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:79012 errors:0 dropped:0 overruns:0 frame:0
TX packets:79012 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:51720329 (51.7 MB) TX bytes:51720329 (51.7 MB)

 

Первым делом нам надо «поднять» сеть:
 sudo ifconfig eth0 192.168.1.2 broadcast 192.168.1.255 netmask 255.255.255.0 up 
Система запросит пароль (напомню, наш пароль — 123456):
 [sudo] password for testuser: 
Набираем пароль и нажимаем «Enter». Проверяем, что у нас получилось:

testuser@testuser-desktop:$ifconfig
eth0 Link encap:Ethernet HWaddr ХХ:ХХ:ХХ:ХХ:ХХ:ХХ

inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::92e6:baff:fe21:9585/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:28812807 errors:0 dropped:0 overruns:0 frame:0
TX packets:21121475 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:35725454508 (35.7 GB) TX bytes:13343474823 (13.3 GB)
Interrupt:27 Base address:0x2000

 
lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:79012 errors:0 dropped:0 overruns:0 frame:0
TX packets:79012 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:51720329 (51.7 MB) TX bytes:51720329 (51.7 MB)

 

Как мы можем видеть, сеть у нас появилась, осталось подключиться к интернету. Для этого мы воспользуемся командой pppoeconf:
 sudo pppoeconf 
Система опять запросит пароль (вообще, все действия с системой позволено делать только суперпользователю — root, команда sudo «передает» полномочия от простого пользователя суперпользователю. Именно поэтому каждый раз при настройках запрашивается пароль, зато «сломать» систему, работая под простым пользователем, не получится):
 [sudo] password for testuser: 
Набираем пароль и нажимаем «Enter». Откроется псевдографическое окно утилиты pppoeconf:

Стрелками выбираем «Да» и нажимаем «Enter». Система начнет сканирование в поисках модема:

Система нашла модем и спрашивает нас, изменить ли конфигурационный файл:

Нажимаем «Enter», ведь мы только настраиваем интернет:

Утилита спрашивает об изменении некоторых параметров, мы их оставляем на совести системы и просто нажимаем «Enter». Далее нам понадобится договор с провайдером, а именно — логин и пароль для доступа в интернет. Набираем логин и нажимаем «Enter» (Вы набираете Ваш логин, вместо «ХХХХХХХ» должны стоять цифры):

В следующем окне набираем пароль из договора с провайдером. Для облегчения ввода пароль будет виден, о чем система нас и предупредит:

Далее у нас спросят, хотим ли мы автоматически добавлять DNS-серверы (серверы, которые из понятного людям адреса www.yandex.ru передают компьютеру понятный для компьютера адрес 213.180.204.3). Во избежание дальнейших проблем и ручной правки файла /etc/resolv.conf (о чем у некоторых наших читателей были вопросы) нажимаем «Enter» и теперь адреса DNS-серверов будут добавляться в файл /etc/resolv.conf автоматически:

Идем дальше. Теперь нас спросят о размере пакетов, нас это не касается, это — дело системы, поэтому нажимаем «Enter»:

Последним шагом настройки нас спросят, хотим ли мы устанавливать соединение с интернет автоматически при включении компьютера:

Это — дело вкуса каждого, я поставил автоматическое включение — весьма полезно, время синхронизируется с сетевым, например. Выбираем стрелками «Да» или «Нет» и нажимаем «Enter». Все, настройка интернет-соединения завершена! Теперь, если страшно работать в терминале и Вы выбрали автоматическое соединение, можно просто перезагрузить компьютер, соединение будет установлено автоматически. Если же мы — смелые люди, не боимся ничего нового, тогда набираем в терминале команду:
 pon dsl-provider 
Соединение установится. Для выключения соединения с интернетом набираем команду poff:
 poff 
Для того, чтобы не набирать команду каждый раз в терминале, можно на Рабочий стол сделать две кнопки: для включения и для выключения интернета. Делается это просто: кликаем правой кнопкой мышки на свободное место Рабочего стола и выбираем в меню «Создать кнопку запуска»:

В строчку «Имя» пишем название кнопки, в строчку «Команда» — pon dsl-provider (для включения интернета), в строчку «Примечание» — текст, который будет отображаться при наведении мышки на кнопку (всплывающая подсказка):

То же самое делаем для кнопки выключения интернета, только команду пишем poff:

В результате наших действий появились две кнопки на Рабочем столе:

Теперь интернет включается нажатием на одну кнопку, выключается нажатием на другую и терминал можно забыть, как страшный сон. На некоторое время.

Вверх