Eznet

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

Eznet — программа для установления связи по PPP, которая все многообразие настроек выводит в приятном, удобном и легком графическом интерфейсе. В принципе все что вам нужно сделать — это ввести в соответствующие поля программы название провайдера, логин, пароль и номер телефона доступа. Все остальное Eznet сделает за вас. Теперь не надо редактировать конфигурационные файлы, не нужны теперь никакие скрипты для подключения, а так-же не надо вручную править «chap-secret», при этом мучительно соображая какие именно подразделы необходимо изменить.

Все что нужно для установления связи по PPP, это дать команду в bash:

eznet add service=NAME user=ABC password=XYZ phone=5551234

Эту команду надо дать от Root, что как раз и установлен в PuppyRus — но если вы уже установили пользователей с отличными от Root правами, то любой из них может беспроблемно получить доступ в Интернет, всего лишь дав команду:

eznet up NAME

Если вы указали верные данные, то связь с Интернетом установится в пределах первых 30-и секунд. Вывод команды eznet up не возвратится до тех пор, пока или связь не установится, или же не вернется сообщение о невозможности установления связи.

Сообщение об ошибке выходит с ненулевой командой, что очень удобно для использования в Shell-скриптах, незадолго до разрыва связи, что-бы пользователь интерактивно мог среагировать на ошибку подключения.

Связь установленная через Eznet автоматически будет разрываться через 5 минут бездействия, вы можете и сами ее прекратить введя команду:

eznet down NAME

Eznet также может предоставить вам удобный сервис автоматического дозвона, либо перебора номеров доступа, при условии что у вас установлен пакет diald. Для запуска сервиса введите команду:

eznet dialdon NAME

Для того, чтобы выйти из очереди сервиса, достаточно ввести команду:

eznet dialdoff NAME

Если же вы хотите установить связь посредством уже скомпилированного модуля в ядре, учитывающего особенности вашей аппаратуры, то для этого вам будет необходимо написать несложный скрипт в /sbin/request-route

#!/bin/sh
eznet up NAME

Предпочтительней использовать diald, поскольку данный метод работает лучше.

Просмотр и изменение конфигурации

Конфигурационный файл Eznet можно отыскать по локальному адресу /var/eznet/eznet.conf, но вам совсем не обязательно заглядывать туда, все что вам нужно — это всего лишь ввести в строке терминала команду:

eznet list

Для изменения конфигурации Eznet используйте команду следующего вида:

eznet change NAME ARG1=VALUE1 ARG2=VALUE2...

Сервис по подключению сразу к нескольким провайдерам

:!: (Статья не окончена — ниже вольный перевод — с лета)

Eznet может управлять соединениями с несколькими поставщиками услуг. (Единственная цель данного «Сервис»-варианта заключается в том, чтобы дать символическое имя для провайдера.) Предположим, например, что у вас есть личные счета на дозвон с AT&T WorldNet и отдельные счета по модему, где вы работаете. Можно запустить две eznet конфигурации, например:

eznet add service=work user=slave5 'password=yes sir!' 
eznet add service=worldnet user=123456@worldnet.att.net password=xyzzy phone=5554321

Теперь eznet знает эти услуги. Чтобы войти в Интернет, просто введите

eznet up work eznet

А чтобы войти в вашу личную запись WorldNet счета, введите

eznet up worldnet eznet деятельности WorldNet

Если предположить, что у вас есть два модема, вы даже можете войти в обоих сервисах в одно и то же время!

Некоторые eznet команды требуют, чтобы вы указывали сервис. Например, если вы введете

eznet down eznet down

То тогда eznet немедленно прекратит все связи. Лучший способ узнать, является ли конкретная eznet команда работающей на глобальном уровне состоит в том, чтобы попробовать и посмотреть на результат. Заметим, что если у вас только один провайдер определен, то нет никакой необходимости упоминать его имя с какой-либо командой — eznet всегда будет знать, какие службы вы имеете в виду.

Оптимизация и поиск неисправностей

В некоторых ситуациях, eznet могут потребоваться некоторые дополнительные подсказки, с тем чтобы оптимизировать работу, или же вообще заставить работать. Если у вас возникли проблемы при установлении работоспособной связи через eznet, или к нашему удивлению, вы можете заставить ее работать лучше, этот раздел для вас.

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

eznet log

Чтобы получить диагностическую информацию о том, как прошла последняя попытка соединения. Этот log-файл часто сразу же показывает, какие проблемы есть в наличии. Тогда все, что вам нужно сделать, это решить проблему. Как правило, добавив несколько дополнительных опций конфигурации, Ваш eznet установка будет творить чудеса.

Eznet делает очень мало предположений по поводу вашего модема. По сути, он предполагает, что ваш модем — это Hayes совместимый модем командой «atd» для набора номера, а также, что снижение DTR линии на имя последовательного порта приведет к зависанию модема и последующему сбросу. Если ваш модем в частности, требует некоторых дополнительных настройки, вы можете запустить eznet с вводом дополнительных команд инициализации модема, используя конфигурационные параметры. Например, чтобы набрать один из моих местных провайдеров (под названием «VNet») с использованием SupraFaxModem, я должен настроить eznet следующим образом:

eznet change vnet init0=atz 'init1=at&d3' eznet изменения vnet init0 = ATZ "init1 = И на d3"

Вариация «InitN» (где N находится между 0 и 9) содержит дополнительные инициализации модема, которые eznet получает до набора номера модемом. В этом примере, первая строка сбрасывает модем, а вторая строка сообщает модему что надо будет сделать отбой и сброс, когда DTR линия выходит на низком уровне. . Некоторые люди хотели бы перейти сразу на закрытие модема. Следующая команда сделает это:

eznet change vnet init2=atm0

Есть некоторые незначительные различия между версии 2.2 и 2.3 pppd. Eznet по умолчанию предполагает, что вы используете версию 2.3 или более новую версию pppd. Если вы получите сообщение об ошибке примерно такую:

idle: unrecognized command 
pppd version 2.2 patch level

Тогда вам надо настроить eznet использовать версию 2.2 pppd следующим образом:

eznet change vnet pppversion=2.2

Вполне возможно, перекомпилировать eznet взяв исходные тексты из версия 2.2 pppd (путем изменения DFLT_PPP_VERSION # определить в исходном коде), но тогда она не будет работать на версии 2.3 pppd и последующих.

Eznet легко подключается через логин и пароль для большинства провайдеров, но с некоторых IPS он может потребовать несколько дополнительных настроек. Если eznet не может подключиться, вы можете просмотреть логи попытки подключения в файле /VAR/eznet/log.*. Этот лог должен помочь вам понять, что происходит не так, как должно быть. Начиная с версии 1.8 eznet, этот лог является частью «eznet лога».

При некоторых услугах может оказаться необходимым реагировать на необычный вход на экране. Eznet всегда покажет вам об этой проблеме выводом своих отладочных сообщений по типу «expectN» and «replyN». Например, предположим, VNet просит ввести имя пользователя, например:

Enter your name: 

вместо более традиционного «входа:».По умолчанию, eznet не признает эту строку и не знает, как реагировать.Но вы можете сказать ему сделать сделать так:

eznet change vnet expect0=name: reply0=drh

«Expect0» и «reply0» варианты на пару расскажут eznet о том, что он должна реагировать со значением reply0, когда он видит текст, содержащийся в expect0. Вы можете иметь до 10 таких ожиданий, и ответ пар пронумерованных от 0 до 9.Порядок не имеет значения.

Two particular values of the replyN string have a special meaning. A reply of «FAIL» will cause eznet to immediately abandon the connection attempt when the corresponding expectN string is encountered. Две ценности replyN строки имеют особый смысл. Ответе «неудачу» вызовет eznet немедленно отказаться от попыток связи, когда соответствующему expectN комбинация не встречается. Similarly, a reply of «ACCEPT» will cause eznet to immediately attempt to start pppd. Кроме того, ответ «ACCEPT» вызовет eznet немедленно попытается начать pppd.

If you have to use expectN and replyN parameters to get eznet to work, please send e-mail to drh@acm.org . Include the output of «eznet log» if possible. Hopefully, the information you provide will enable me to upgrade eznet to work on your ISP without the need for additional expectN and replyN configuration options. Если вам придется использовать expectN и replyN параметры для получения eznet на работу, пожалуйста, отправьте по электронной почте drh@acm.org. Включать производства «eznet журнал», если это возможно. Надеяться, что информация, которую вы позволите мне обновить eznet для работы на вашем ISP, без необходимости в дополнительных expectN и replyN параметры конфигурации.

A Summary of Eznet Configuration Options Резюме Eznet параметры конфигурации

The following is a summary of all of the configuration options that eznet currently understands: Ниже приводится краткое изложение всех опций конфигурации, что в настоящее время eznet понимает:

service службы
This is a symbolic name for the ISP to which you will connect. This name is used in the output of the status command. If you configure eznet with data for two or more ISPs, then you can use this name to select a particular ISP to dial. Это символическое название провайдера, к которому вы будете подключаться. Это имя используется при выходе из состояния команды. Если вам настроить eznet данные для двух или более провайдеров, то вы можете использовать это имя для выбора конкретного провайдера диск.

phone телефон
This is the phone number used to dial the modem. Это номер телефона для удаленного модема. The text associated with this value will be appended to the string atd and sent to the modem verbatim. Текст, связанный с этой стоимости будет добавлена в строку Движение и послал к модему дословно.

user Пользователь
The username or login for your ISP account. Имя пользователя или входа для вашего провайдера счета. If your ISP is running some kind of Unix, then this is the name that is entered at the `` Login: prompt. Если ваш провайдер не работает какой-Unix, а затем это название, которое вступило в `` Логин:строки. If your ISP runs NT, then this is the name used for PAP or CHAP authentification. Если Ваш провайдер работает NT, то это имя используется для PAP или CHAP аутентификации.

password пароль
This is the password for your ISP account. Это пароль для Вашей учетной записи ISP. The password will be entered at the Password: prompt during login or used during PAP or CHAP authentification or both. Пароль будет введен в Пароль: строке во время входа или используемых в ходе PAP или CHAP аутентификации или обоих.

baud бод
The is the baud rate of the serial connection between your computer and the modem. Является скорость передачи данных серийных связи между вашим компьютером и модемом. The default value is 115200. If your modem or serial port can't handle that speed, you might need to lower this number. Значение по умолчанию: 115200. Если ваш модем или последовательный порт не может справиться с этой скоростью, вы, возможно, потребуется снизить этот показатель.

debug отладки
If the value of the option is y or yes then pppd will be launched in debugging mode. Если значение опции Да или Да затем pppd будет запущен в режиме отладки. This will cause lots of extra information to be sent to syslog, and can sometime be helpful in fixing problems. Это вызовет много дополнительной информации, которая должна быть направлена системных журналов, а иногда могут быть полезны при установлении проблем.

tty Телетайп
By default, eznet attempt to setup the PPP connection on the device named /dev/modem . По умолчанию, eznet попытка установить соединение по ППС устройство называется /Dev/модема. You can choose a different serial device with this option. Вы можете выбирать различные серийные устройства с этой опцией.

defaultroute
Eznet normally sets up a default route to connections it arranges. Eznet, как правило, устанавливается по умолчанию маршрут для подключений это устраивает. You can disable this feature by setting the defaultroute attribute to no or n. Вы можете отключить эту функцию, установив defaultroute атрибута Нет или N.

idle ленивый
This parameter records the number of seconds of inactivity that will cause the PPP connection to shutdown. The default value is 300 (5 minutes). Этот параметр учитывается число секунд бездействия, которые будут вызывать ППС связи с остановки. Значение по умолчанию составляет 300 (5 минут). If you set it to 0, then no idle timeout will occur. Если вы установите его в 0, то не простой таймаут будет происходить.

chat чат
The default value of this option is «yes». По умолчанию этот параметр «да». If you set it to «no», then eznet will try to set up a PPP link as soon as the modem connects, ignoring any «login:» or similar prompts from the remote machine. Если вы установите его на «нет», а затем eznet будет пытаться создать ППС ссылке, как только модем подключается, игнорируя любые «логин» или аналогичные подсказкам с удаленного компьютера.

pppversion
Specifies what version of pppd is being used. Определяет, какую версию pppd в настоящее время используется. (There are changes in the command line syntax between 2.2 and 2.3 that eznet has to deal with.) The default value is determined by the #define «DFLT_PPP_VERSION» in the source code. (Есть изменения в командной строке синтаксис между 2.2 и 2.3, что eznet приходится иметь дело с.) Значение по умолчанию определяется # определение «DFLT_PPP_VERSION» в исходный код. If eznet causes pppd to fail with a long error message the first time you try to use it, you may want to set this value manually. Если eznet причин pppd на провал с длинным сообщение об ошибке первый раз, когда вы пытаетесь использовать его, вы можете установить этот параметр вручную.

pppoptN
You can pass up to 10 additional options to pppd by setting the values of parameters pppopt0, pppopt1, …, pppopt9 as appropriate. Вы можете передать до 10 дополнительных опций для pppd, установив значения параметров pppopt0, pppopt1, …, pppopt9 по мере необходимости. The values specified are placed at the end of the parameter list. Значений, указанных помещены в конце списка параметров.

ip & netmask И маску сети IP
These parameters can be used to select from two or more ISPs in eznet's database. If you type: Эти параметры могут быть использованы для выбора из двух или более провайдеров в eznet в базе данных. Если у вас вид:

  eznet up 192.18.135.11 eznet деятельности 192.18.135.11 

for example, eznet will search through its list of ISPs looking for one whose ip value matches 192.18.135.11 for every bit that is set in the netmask. Например, eznet будет искать через свой список провайдеров перспективных для одного, чьи IP ценность матчей 192.18.135.11 для каждого разрядные, что установлено в маска сети. It will then dial the first match it finds. Он будет затем наберите первый матч она находит. This feature is useful when eznet is started from /sbin/request-route and you need to dial different ISPs depending on the IP number of the machine you want to talk to. Эта функция полезна, когда eznet запускается из /sbin/ запроса маршрута, и вам нужно набрать разных провайдеров в зависимости от количества ИС Машины вы хотите поговорить.

initN
You can have up to 10 extra modem initialization strings named init0, init1, …, init9 . A common option is: Вы можете создать до 10 дополнительных строк инициализации модема называется init0, init1, …, init9. Общие опции:

   eznet change 0 init0=atz eznet изменений 0 init0 = ATZ 

expectN & replyN expectN И replyN
For more complex login procedures, you may need to specify additional prompt strings and replies. Для более сложных процедур входа, вы, возможно, потребуется указать дополнительные строки строки и ответы. You can enter up to 10 additional prompt strings that will respond with the corresponding reply. Вы можете ввести до 10 дополнительных оперативно строк, которые будут реагировать соответствующим ответ. For example: Например:

   eznet change 0 expect0=SERVICE: reply0=PPP eznet изменения expect0 = 0 СЕРВИС: reply0 = ППС 

A carriage return is automatically added to every reply string. Возврат каретки будет автоматически добавлен в каждом ответе строку.

pppd
If your pppd is installed someplace other than /usr/sbin/pppd then you can enter an alternative name here. Если ваш pppd установлен куда-нибудь, кроме /USR/sbin/pppd, то вы можете ввести альтернативное название здесь. diald If you have diald installed as something other than /usr/sbin/diald then enter its name using this parameter. Если у вас установлен diald как нечто иное, чем /USR/sbin/diald введите свое имя с помощью этого параметра.

local местный
This option can be used to specify the local IP number required by diald. Эта опция может использоваться для указания числа местных ИС требует diald. The default value is 127.0.0.100. Значение по умолчанию 127.0.0.100.

remote дистанционного
This option can be used to specify the remote IP number required by diald. Эта опция может использоваться для указания числа удаленных IP требует diald. The default value is 127.0.0.101. Значение по умолчанию 127.0.0.101.

mtu MTU
This option sets the maximum length of a transmitted packet over the PPP link. Этот параметр определяет максимальную длину пакетов, передаваемых по поводу ППС ссылке. Longer packets are fragmented. Более длинные пакеты, носят фрагментарный характер. The default is 552. По умолчанию используется 552.

mru MRU
This option sets the maximum length of a received packet over the PPP link. Этот параметр определяет максимальную длину получила пакет над ППС ссылке. Longer packets are fragmented. Более длинные пакеты, носят фрагментарный характер. The default is 552. По умолчанию используется 552.

autostart автозагрузки
If this option is «yes» (its default) then PPP will automatically begin its protocol negotiation with the other end if there is no response over the serial link for 8 seconds. If this option is «no», then PPP will not start on the local end until PPP packets are seen coming from the remote end. Если этот вариант «да» (по умолчанию), после чего ППС автоматически начнется его протокол переговоров с другого конца, если нет ответа по поводу серийного ссылку на 8 секунд. Если эта опция является «нет», то ППС не будет запускать на местного до конца ППС пакеты видел из отдаленных конца.

routeN
Where N is any digit between 0 and 9, this option causes a route to be setup to the specified network after PPPD connects. Там, где N это любая цифра от 0 до 9, эта опция заставляет маршрут будет установка на указанную сеть после PPPD соединяет.

dialtimeout
This is the number of seconds that eznet will wait for a CONNECT message from the modem after issuing the dialing commands. The default is now 60 seconds. Это количество секунд, что eznet будет ждать CONNECT сообщение от модема после выпуска набора команд. В настоящее время по умолчанию 60 секунд.

chattimeout
This is the number of seconds that eznet will wait for replies to commands while doing the login chat sequence. Это количество секунд, что eznet будут ждать ответы на команды, при этом логин чат последовательности. The default is 3 seconds. Умолчанию составляет 3 секунды.

Installation Установка

The eznet program is completely contained in a single C source file named eznet.c. You can compile and install it as follows: Eznet программу полностью, содержащиеся в едином C исходный файл называется eznet.c. Можно скомпилировать и установить его следующим образом:

  gcc -o /usr/bin/eznet -O eznet.c GCC-O / USR / BIN / eznet-O eznet.c 
  chown root.root /usr/bin/eznet chown root.root / USR / BIN / eznet 
  chmod 04755 /usr/bin/eznet Chmod 04755 / USR / BIN / eznet 

The eznet executable must reside in the directory /usr/bin . It won't work if you install it someplace else. Eznet исполняемый файл должен находиться в директории / USR / BIN. Он не будет работать, если вы установите ее куда-нибудь еще. If you need to install eznet elsewhere, change the value of the SELF #define near the top of the source file and recompile. Если вам необходимо установить eznet в другом месте, изменение стоимости SELF # определить, расположенную в верхней части исходного файла и перекомпилировать.

Eznet does not need to be suid. Eznet не нужно SUID. But if it isn't, then only root will be able to initiate a PPP connection. Но если это не так, то только корень сможет приступить к ППС связи. Eznet takes care to drop its root privileges as soon as possible so it should be fairly safe as a suid program. Eznet позаботится отказаться от своих привилегий, корень как можно скорее с тем она должна быть достаточно безопасным, как SUID программы. It is certainly easier to use that way. Это, безусловно, легче использовать этот способ.

Copyright And License Авторское право и лицензия

Eznet is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation ; either version 2 of the License, or (at your option) any later version. Eznet является свободным программным обеспечением, вы можете распространять его и / или модифицировать его в соответствии с условиями GNU General Public License, опубликованной Free Software Foundation; либо версии 2 Лицензии, либо (по вашему выбору) любой более поздней версии.

Eznet is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY ; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU General Public License for more details. Eznet распространяется в надежде, что она будет полезной, но без каких-либо ГАРАНТИЙ; даже без возможной гарантии товарности или пригодности для конкретной цели. См. GNU General Public License для более подробной информации.

Author Contact Information Автор Контактная информация

Eznet is written and maintained by D. Eznet написан и поддерживается D. Richard Hipp . If you have questions or comments, send him e-mail at drh@acm.org . The eznet home page is http://www.hwaci.com/sw/eznet/ . Ричард HIPP. Если у вас есть вопросы или замечания, отправить его электронной почтой на drh@acm.org. Eznet На главную страницу является http://www.hwaci.com/sw/eznet/.

Переводил Dzing

 
eznet.txt · Последние изменения: 01.03.2016 в 18:18 (внешнее изменение)
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki