Опубликован: 26.07.2011 | Уровень: для всех | Доступ: платный
Лекция 6:

Базовая диагностика сетевых подключений

< Лекция 5 || Лекция 6: 12 || Лекция 7 >

Трассировка маршрута с помощью команды traceroute

Для отображения всех точек маршрутизации, через которые проходят сетевые пакеты на пути следования к узлу назначения, используется команда traceroute (аналог в Windows - tracert ). В случае проблем при доставке данных программа позволяет определить, на каком именно участке сети возникли неполадки. Для определения промежуточных маршрутизаторов traceroute отправляет серию (обычно три) пакетов узлу назначения, при этом каждый раз увеличивая на 1 значение поля TTL. Первая серия пакетов отправляется с TTL, равным 1, и поэтому первый маршрутизатор возвращает обратно сообщение ICMP, указывающее на невозможность доставки данных. Затем traceroute повторяет отправку серии пакетов, но уже с TTL, равным 2, что позволяет первому маршрутизатору пропустить их дальше. Процесс повторяется до тех пор, пока при определённом значении TTL пакет не достигнет узла назначения.

Для установки traceroute в Debian GNU\Linux следует использовать команду:

# apt-get install traceroute

Основным параметром команды traceroute является имя или IP-адрес удаленного узла (пример 2.1., "Сетевая подсистема Linux" ). Вывод команды traceroute содержит информацию о точках маршрутизации (IP-адрес и/или символьное имя) и параметр RTT для каждой попытки серии. Ключ -n запрещает обращения к подсистеме DNS для определения символьных имен маршрутизаторов, что ускоряет работу traceroute.

Используя ключ -s, можно указать traceroute, какой исходный IP-адрес использовать (в данном случае 192.168.1.11):

# traceroute -s 192.168.1.11 192.168.2.5

Статистика интерфейсов с помощью команды netstat

Утилита netstat является удобным средством мониторинга сетевой активности. Фактически данная утилита служит для отображения различных структур данных, связанных с сетью.

Для отображения статистики сетевых интерфейсов следует использовать netstat с ключом -i (пример 6.6.). Все сетевые интерфейсы отображаются с помощью ключа -a.

# netstat -ai
Kernel Interface table
Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500 0      2012      0      0 0           244       0      0      0 BMRU
eth1       1500 0      1341      0      0 0          1118      0      0      0 BMRU
lo         16436 0         0         0      0 0             0         0      0      0 LRU
Листинг 6.6. Отображение статистики интерфейсов с помощью netstat

Каждая строка содержит информацию об отдельном интерфейсе: имя, MTU, метрику интерфейса (см. ниже); колонки RX и TX показывают количество пакетов, которые были получены и отправлены без ошибок ( RX-OK, TX-OK ), с ошибками ( RX-ERR, TX-ERR ), были отброшены ( RX-DRP, TX-DRP ), были потеряны ( RX-OVR, TX-OVR ). Набор символов в конце строки — флаги состояния интерфейса в стиле ifconfig (В — установлен широковещательный адрес, L — локальный интерфейс, M - "беспорядочный режим", Rинтерфейс запущен, Uинтерфейс поднят и т.д.)

Ключевые термины

ICMP (Internet Control Message Protocol) — сетевой протокол управляющих сообщений, используемый для диагностики стека TCP/IP.

TTL (Time-To-Live) — целое число, определяющее количество промежуточных маршрутизаторов, пройденных сетевым пакетом; на узле-источнике устанавливается в максимальное значение; каждый маршрутизатор отнимает от текущего значения TTL единицу.

RTT (Round Trip Time) — время между отправкой запроса и получением ответа на данный запрос.

Pingутилита, обычно входящая в набор программного обеспечения операционной системы и позволяющая проверить доступность удаленного узла средствами протокола ICMP

Tracerouteутилита, позволяющая отобразить все промежуточные узлы на пути следования пакета до узла назначения; использует протокол ICMP.

Netstat - утилита, используемая для мониторинга сетевой активности.

Краткие итоги

Протокол ICMP (протокол сетевого уровня; использует для доставки протокол IP) предоставляет простые средства для передачи удаленным системам сообщений об исключительных ситуациях в процессе функционирования сетевого стека на узле.

Простейшим приложением протокола ICMP является утилита ping. Указав ей имя или IP-адрес удаленного узла, можно проверить его доступность.

Для трассировки маршрута (отображения всех точек маршрутизации) до удаленной системы используется ICMP -приложение traceroute.

Утилита netstat с ключом -i отображает статистику работы сетевых интерфейсов. Подобную статистику также содержит вывод команды ifconfig.

Упражнения

1.Изучите вывод команды ping в предложенных вариантах и определите для каждой удаленной системы ее тип (тип операционной системы):

ping -c 1 192.168.1.115
PING 192.168.1.115 (192.168.1.115) 56(84) bytes of data.
64 bytes from 192.168.1.115: icmp_req=1 ttl=128 time=6.66 ms
--- 192.168.1.115 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 6.664/6.664/6.664/0.000 ms
$ ping -c 1 192.168.1.103
PING 192.168.1.103 (192.168.1.103) 56(84) bytes of data.
64 bytes from 192.168.1.103: icmp_req=1 ttl=64 time=5.35 ms
--- 192.168.1.103 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 5.355/5.355/5.355/0.000 ms
$ ping -c 1 192.168.3.3
PING 192.168.3.3 (192.168.3.3) 56(84) bytes of data.
64 bytes from 192.168.3.3: icmp_req=1 ttl=253 time=1.98 ms
--- 192.168.3.3 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.985/1.985/1.985/0.000 ms

2.(требуется подключение к Интернет). В среде VirtualBox запустите виртуальную машину с установленным Debian GNU\Linux с одной сетевой картой, предварительно установив тип сетевого подключения "NAT" (см. "Использование виртуализации для изучения Linux" ) и настройте сетевой интерфейс локальной сети с помощью файла /etc/network/interfaces на получение IP-адреса по протоколу DHCP.

2.1.Проверьте доступность узлов http://www.mail.ru, http://www.debian.org, http://www.freshmeat.net

2.2.Отобразите трассу до узла http://www.ubuntu.com

2.3.Отобразите статистику работы сетевых интерфейсов виртуальной машины.

3(требуется подключение к Интернет и наличие ОС Windows). Выполните задания 2.1.-2.3. с использованием соответствующих аналогов ping, tracert и netstat в Windows.

< Лекция 5 || Лекция 6: 12 || Лекция 7 >
Нияз Сабиров
Нияз Сабиров

Здравствуйте. А уточните, пожалуйста, по какой причине стоимость изменилась? Была стоимость в 1 рубль, стала в 9900 рублей.

Елена Сапегова
Елена Сапегова

для получения диплома нужно ли кроме теоретической части еще и практическую делать? написание самого диплома требуется?

Алексей Приходько
Алексей Приходько
Украина, Днепропетровск, Украинский государственный Химико-технологический университет, 2013
Юрий Волоховский
Юрий Волоховский
Украина, Харьков, ХарГАЖТ, 2007