next up previous contents
Next: Создание скриптов установления связи Up: Обзор этапов процедуры конфигурирования Previous: Какие опции нужны.

Осуществление соединения PPP вручную.

Теперь, когда созданы файлы /etc/ppp/options и /etc/resolv.conf (и, если необходимо, файл /etc/ppp/pap|chap-secrets), все установки можно проверить, попытавшись произвести соединении PPP вручную. После того, как это удастся, можно будет автоматизировать этот процесс.

Для того, чтобы это было можно сделать, нужно, чтобы коммуникационные программы могли завершить свою работу, не перезагружая модем. Программа minicom может это сделать при нажатии последовательности клавиш Control-A Q.

В данное время можно посмотреть на интерфейс PPP командой

# ifconfig

В дополнение к сетевым заглушкам и адаптерам Ethernet можно увидеть информацию следующего типа:



ppp0  Link encap:Point-Point Protocol
      inet addr:10.144.153.104 P-t-P:10.144.153.51 Mask:255.255.255.0
      UP POINTOPOINT RUNNING  MTU:552  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0
      TX packets:0 errors:0 dropped:0 overruns:0


Здесь

Программа ifconfig сообщает не эти IP-адреса, а те, которые используются PPP-сервером. Отметим, что команда ifconfig также сообщает, что соединение установлено и работает ("up and running").

Можно также увидеть маршрут к удаленному компьютеру (и далее). Для этого надо ввести команду

\# \tinput{route -n}

Будет выдана информация следующего вида.



Kernel routing table
Destination  Gateway      Genmask         Flags MSS  Window Use Iface
10.144.153.3 *            255.255.255.255 UH    1500 0        1 ppp0
127.0.0.0    *            255.0.0.0       U     3584 0       11 lo
10.0.0.0     *            255.0.0.0       U     1500 0       35 eth0
default      10.144.153.3 *               UG    1500 0        5 ppp0


Отметим здесь две важные строки, указывающие на IP-адрес PPP-клиента. Первая является маршрутом HOST (помечена флагом "H"). Она позволяет увидеть компьютер, с которым произведено соединение, но не дальше. Вторая строка является маршрутом по умолчанию, который установлен посредством опции defaultroute программы pppd. По этому маршруту отправляются все пакеты, которые имеют пункт назначения, недоступный через локальную сеть Ethernet (т.е. вне локальной сети, для которой есть специальные сетевые маршруты). Таким образом, эти пакеты направляются PPP-серверу, который затем должен отправить их дальше в Интернет, а приходящие (возвратившиеся) пакеты направить (вернуть) клиенту.

Отсутствие таблицы с такими двумя строками говорит о том, что не все установки сделаны верно. В частности, если в протоколе имеется сообщение, что программа pppd не замещает существующего маршрута по умолчанию, то значит, что маршрут по умолчанию указывает на интерфейс Ethernet. Это должно быть заменено на необходимый нам сетевой маршрут, поскольку можно иметь только один маршрут по умолчанию. Надо будет исследовать инициализационные файлы системы и найти, где устанавливается этот путь по умолчанию. Искать надо команду route add default, и заменить ее на что-либо вроде route add net.

Теперь можно проверить связь, введя команду ping с IP-адресом, указанном в выдаче команды ifconfig:

\# \tinput{ping 10.144.153.51}

В ответ будут приходить строки следующего вида:

  PING 10.144.153.51 (10.144.153.51): 56 data bytes
  64 bytes from 10.144.153.51: icmp_seq=0 ttl=255 time=328.3 ms
  64 bytes from 10.144.153.51: icmp_seq=1 ttl=255 time=190.5 ms
  64 bytes from 10.144.153.51: icmp_seq=2 ttl=255 time=187.5 ms
  64 bytes from 10.144.153.51: icmp_seq=3 ttl=255 time=170.7 ms

Эти строчки будут идти бесконечным потоком; чтобы остановить этот поток, надо нажать комбинацию клавиш Control-C. При этом будет получена дополнительная информация:

  --- 10.144.153.51 ping statistics ---
  4 packets transmitted, 4 packets received, 0% packet loss
  round-trip min/avg/max = 170.7/219.2/328.3 ms
(сообщается количество переданных, принятых и потерянных пакетов, а также минимальное, среднее и максимальное время реакции).

Теперь можно попытаться ввести команду ping, указав некоторый компьютер (но не сам PPP-сервер) по имени (желательно знать, что этот сервер в данный момент включен). Например:

\# \tinput{ping sunsite.unc.edu}

Далее должна последовать пауза, во время которой компьютер получает IP-адрес от сервера DNS, указанного в файле /etc/resolv.conf. В этот время индикаторы модема должны мигать. Через некоторый промежуток времени будет получено примерно следующее сообщение:

   PING sunsite.unc.edu (152.2.254.81): 56 data bytes
  64 bytes from 152.2.254.81: icmp_seq=0 ttl=254 time=190.1 ms
  64 bytes from 152.2.254.81: icmp_seq=1 ttl=254 time=180.6 ms
  64 bytes from 152.2.254.81: icmp_seq=2 ttl=254 time=169.8 ms
  64 bytes from 152.2.254.81: icmp_seq=3 ttl=254 time=170.6 ms
  64 bytes from 152.2.254.81: icmp_seq=4 ttl=254 time=170.6 ms

Остановить выдачу также следует, нажав Control-C. Будет получена статистика:

  --- sunsite.unc.edu ping statistics ---
  5 packets transmitted, 5 packets received, 0% packet loss
  round-trip min/avg/max = 169.8/176.3/190.1 ms

Если отклик от удаленного сервера не был получен, то можно отдать команду ping, указав IP-адрес DNS-сервера. Если в этот раз отклик получен, то похоже, что ошибка связана с файлом /etc/resolv.conf. Если же отклик не был получен ни разу, то либо имеется ошибка в составлении маршрутов клиента, либо сервер почему-то не может послать пакеты сообщений, адресованные клиенту. В этом случае нужно проверить таблицу маршрутов, как это показано выше, и если она в порядке, нужно обратиться к Интернет-провайдеру. Хороший тест для сервера -- попытаться установить связь с ним из другой операционной системы. Если из нее удается установить контакт с внешним (по отношению к серверу провайдера) сервером, значит, проблемы нужно искать у клиента.

Если оказалось, что связь работает, ее надо закрыть командой

\# \tinput{ppp-off}
После короткой паузы модем сам разорвет связь. Если это не сработало, то надо либо выключить модем, либо запустить коммуникационную программу и послать модему прерывание командой +++, и затем, после приглашения от модема OK разорвать связь командой ATH0.

Может потребоваться также очистить файл захвата (lock file), созданный программой pppd, с помощью команды

\# \tinput{rm -f /var/lock/LCK..ttyS}\cparam{x}


next up previous contents
Next: Создание скриптов установления связи Up: Обзор этапов процедуры конфигурирования Previous: Какие опции нужны.

root
Sun Aug 29 12:01:30 MSD 1999