Подключение к Интернету
Подключение к Интернету Довольно часто мне приходят письма, в которых описываются проблемы подключения к глобальной сети. Очень часто также задается вопрос о том, как входить в Интернет, не используя программ типа kppp и др. В данной заметке я попытаюсь окончательно устранить все вопросы и проблемы с подключением к глобальной сети.
Рассмотрим процесс подключения шаг за шагом, подробно комментируя все действия:
1. Проверьте, поддерживает ли ваше ядро протокол PPP (Point-to-Point Protocol); этот протокол наиболее часто используется Internet-провайдерами. Проверьте наличие протокола, используя команду
dmesg | more
Просмотрите сообщения, используя клавишу space. Вы должны увидеть строки, похожие на эти:
PPP: version 2.4.7 (dynamic channel allocation)
TCP compression code copyright 1989 Regents of the University of California
PPP Dynamic channel allocation code copyright
PPP line discipline registered
Если вы их не видите, то вы должны перекомпилировать ядро, выбрав необходимые опции. Как перекомпилировать ядро, я уже рассказывал в одной из моих статей. Процесс компиляции и настройки ядра также подробно описан в файле README, поставляемом вместе с исходными текстами ядра.
2. Войдите в директорию /etc/ppp, в которой нам предстоит отредактировать несколько файлов. Первый из них называется options. Отредактируйте его с помощью удобного для вас текстового редактора и удалите все, что в нем содержится — скорее всего, это слово "lock". Далее, впишите в этот файл следующие строки:
connect /etc/ppp/connection_filename
crtscts
modem
passive
+ua /etc/ppp/ppp_provider_name
defaultroute
asyncmap a0000
lock
lcp-echo-interval 15.
lcp-echo-failure 5
mtu 1500
/dev/modem
38400 (здесь вам нужно вписать вашу скорость порта: 38400, 57600, 115600)
Теперь отредактируйте файл, который вы написали в строке "connect" в файле options вместо connection_filename. Пусть он имеет название inet. В нем мы пишем:
chat -v "" ATE0DTXXXXXXX CONNECT "" login: ваш_логин password: ваш_пароль
Затем сохраняем этот файл. Там, где написано ATE0DT, вы можете использовать просто ATDT для тонового набора, или ATDP — для импульсного. Опция E0 может использоваться для отключения эха модема. XXXXXXX является телефонным номером вашего провайдера.
3. Отредактируйте файл, соотнесенный со строкой "+ua" в файле options. Пусть он называется bynet. В нем вписываем следующую информацию:
ваш_логин ваш_пароль
Не забудьте нажать Enter в последней строке этого файла.
4. Вернемся к каталогам и перейдем в каталог /etc. Здесь отредактируем файл resolv.conf. Если у вас его нет, то создайте этот файл со следующим содержимым (мы всегда подразумеваем, что до редактирования файл был пуст; если вы не объединены в сеть с другими компьютерами, вы спокойно можете его очистить):
domain provider nameserver XXX.XXX.XXX.XXX
Сохраните файл. Секция "domain" определяет имя домена, используемого вашим провайдером. Например, вместо "provider" может быть "by.com". В секции "nameserver" вы должны указать IP адрес первичного DNS сервера вашего провайдера. Если у вас нет этих данных, то пошлите запрос вашему провайдеру и вам их сообщат.
5. Зайдите в каталог /usr/bin. Отредактируйте файл connect, вписав следующее:
pppd;tail -f /var/log/messages
Сохраните его и дайте файлу разрешение на выполнение командой "chmod +x".
Теперь можете кричать "Yahoo!" — ваш Linux готов к подключению к Internet. Просто выполните в нужный момент файл connect — и это все, что вам необходимо сделать. Когда вы его выполните, вы увидите шаг за шагом весь процесс соединения с вашим провайдером благодаря использованию команды tail, которую мы вписали в скрипт connect. Когда вашему компьютеру будет присвоен IP адрес, вы сможете выйти из tail простым нажатием Ctrl+C.
(c) компьютерная газета
Рассмотрим процесс подключения шаг за шагом, подробно комментируя все действия:
1. Проверьте, поддерживает ли ваше ядро протокол PPP (Point-to-Point Protocol); этот протокол наиболее часто используется Internet-провайдерами. Проверьте наличие протокола, используя команду
dmesg | more
Просмотрите сообщения, используя клавишу space. Вы должны увидеть строки, похожие на эти:
PPP: version 2.4.7 (dynamic channel allocation)
TCP compression code copyright 1989 Regents of the University of California
PPP Dynamic channel allocation code copyright
PPP line discipline registered
Если вы их не видите, то вы должны перекомпилировать ядро, выбрав необходимые опции. Как перекомпилировать ядро, я уже рассказывал в одной из моих статей. Процесс компиляции и настройки ядра также подробно описан в файле README, поставляемом вместе с исходными текстами ядра.
2. Войдите в директорию /etc/ppp, в которой нам предстоит отредактировать несколько файлов. Первый из них называется options. Отредактируйте его с помощью удобного для вас текстового редактора и удалите все, что в нем содержится — скорее всего, это слово "lock". Далее, впишите в этот файл следующие строки:
connect /etc/ppp/connection_filename
crtscts
modem
passive
+ua /etc/ppp/ppp_provider_name
defaultroute
asyncmap a0000
lock
lcp-echo-interval 15.
lcp-echo-failure 5
mtu 1500
/dev/modem
38400 (здесь вам нужно вписать вашу скорость порта: 38400, 57600, 115600)
Теперь отредактируйте файл, который вы написали в строке "connect" в файле options вместо connection_filename. Пусть он имеет название inet. В нем мы пишем:
chat -v "" ATE0DTXXXXXXX CONNECT "" login: ваш_логин password: ваш_пароль
Затем сохраняем этот файл. Там, где написано ATE0DT, вы можете использовать просто ATDT для тонового набора, или ATDP — для импульсного. Опция E0 может использоваться для отключения эха модема. XXXXXXX является телефонным номером вашего провайдера.
3. Отредактируйте файл, соотнесенный со строкой "+ua" в файле options. Пусть он называется bynet. В нем вписываем следующую информацию:
ваш_логин ваш_пароль
Не забудьте нажать Enter в последней строке этого файла.
4. Вернемся к каталогам и перейдем в каталог /etc. Здесь отредактируем файл resolv.conf. Если у вас его нет, то создайте этот файл со следующим содержимым (мы всегда подразумеваем, что до редактирования файл был пуст; если вы не объединены в сеть с другими компьютерами, вы спокойно можете его очистить):
domain provider nameserver XXX.XXX.XXX.XXX
Сохраните файл. Секция "domain" определяет имя домена, используемого вашим провайдером. Например, вместо "provider" может быть "by.com". В секции "nameserver" вы должны указать IP адрес первичного DNS сервера вашего провайдера. Если у вас нет этих данных, то пошлите запрос вашему провайдеру и вам их сообщат.
5. Зайдите в каталог /usr/bin. Отредактируйте файл connect, вписав следующее:
pppd;tail -f /var/log/messages
Сохраните его и дайте файлу разрешение на выполнение командой "chmod +x".
Теперь можете кричать "Yahoo!" — ваш Linux готов к подключению к Internet. Просто выполните в нужный момент файл connect — и это все, что вам необходимо сделать. Когда вы его выполните, вы увидите шаг за шагом весь процесс соединения с вашим провайдером благодаря использованию команды tail, которую мы вписали в скрипт connect. Когда вашему компьютеру будет присвоен IP адрес, вы сможете выйти из tail простым нажатием Ctrl+C.
(c) компьютерная газета
Компьютерная газета. Статья была опубликована в номере 43 за 2001 год в рубрике soft :: linux