Краткие теоретические сведения

В составе операционных систем семейства Linux, также, как и в ОС Windows, присутствуют системные утилиты и процедуры для диагностики и выявления некорректных режимов работы оборудования и программного обеспечения, с помощью которого пользователь может получать доступ к сетевым ресурсам и ресурсам глобальной сети Интернет. Т.е., для диагностики не требуется устанавливать дополнительных программ. Рассмотрим принципы работы некоторых программ и процедур. Диагностика производится из терминала с помощью соответствующих команд. Терминальное окно показано на рисунке 1. Для проведения полноценной диагностики в некоторых случаях может понадобиться использовать учетную запись root.

Рисунок 1 – Терминальное окно

Для диагностики сетевых адаптеров в UNIX-среде служит команда ifconfig. В ОС Ubuntu данная команда заменена на «ip address». С ее помощью возможно также настраивать сетевые интерфейсы, поскольку она имеет большое количество параметров. Рассмотрим лишь некоторых их них, необходимые для выявления неисправностей в работе компьютерной сети.

Как правило, команда доступна из любого каталога. Однако в некоторых дистрибутивах Linux, команда ifconfig выдаёт сообщение “command not found”. В этом случае необходимо узнать её полный путь и использовать его при наборе команды. Для получения полного пути можно воспользоваться командой which ifconfig.

Информация, выводимая данной командой без параметров, зависит от обнаруженных в системе сетевых адаптеров. По умолчанию будут отображены состояние и настройки каждого сетевого адаптера. В зависимости от дистрибутива, вывод команды может отличаться, но обычно различие несущественно. В листинге 1 представлен один из возможных вариантов результата работы данной процедуры.

 

Листинг 1 – Результат работы процедуры ifconfig

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

  valid_lft forever preferred_lft forever

inet6::1/128 scope host

  valid_lft forever preferred_lft forever

2: enp13s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

link/ether 82:а1:3с:15:44:12 brd ff:ff:ff:ff:ff:ff

inet 192.168.1.41/24 brd 192.168.1.255 scope global dynamic enp12s0

  valid_lft 84099sec preferred_lft 84099sec

inet6 fe80::dс12:е1с1:3са9:69db/69 scope link

  valid_lft forever preferred_lft forever

3: eno1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000

link/ether 71:а3:23:15:11:15 brd ff:ff:ff:ff:ff:ff

4: wlp12s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000

link/ether 2а:32:е5:16:21:1а brd ff:ff:ff:ff:ff:ff

Как видно в листинге 1, система обнаружила 4 сетевых интерфейса, один из которых (lo0, имеющий адрес 127.0.0.1) является виртуальным. Ключевыми позициями являются следующие параметры:

· ether – физический адрес сетевой карты (иногда необходим провайдеру);

· inet – IP-адрес;

· netmask – маска сети в 16-ричном формате;

· status – статус соединения: active свидетельствует о подключенном кабеле, nocarier – об отсутствии физического соединения.

При отсутствии настроек IP-адреса, маски, можно попытаться получить настройки автоматически. Для разных дистрибутивов Linux за это могут отвечать разные команды. Во FreeBSD и Linux Debian нужно пользоваться командой dhclient с указанием сетевого интерфейса, например, таким образом:

dhclient em0. Если адрес не получен при статусе “active”, а в сети присутствует DHCP-сервер, то необходимо проверить, какое устройство является устройством, назначающим адреса (сервер или роутер).

После получения правильного адреса можно изучить маршруты. Наибольший интерес представляет параметр основной шлюз – default gateway. Для этого необходимо выполнить команду:

 netstat –r. Может случиться, что данная программа не установлена. В этом случае будет выдана информация: «Программа 'netstat' на данный момент не установлена. Вы можете установить её, выполнив: sudo apt install net-tools». При необходимости нужно установить ее в соответствии с рекомендациями и запустить. В результате выполнения будет выведена информация, представленная на рисунке 2.

Рисунок 2 – Результат работы программы netstat

Для выявления неисправности в работе сети в ОС на основе UNIX применяется команда ping. Последовательность проверки наличия отклика от узлов сети та же, что и в ОС Windows, а именно:

· свой IP-адрес;

· основной шлюз;

· IP-адрес, выданный провайдером;

· Основной шлюз провайдера;

· DNS-сервер;

· URL узла в сети Интернет (например, yandex.ru).

Команду ping при необходимости можно ограничить по количеству обращений к удаленному узлу, записав ее в формате "ping -c N" (параметр -c N, где N – количество пакетов). Это связано с тем, что без параметров обмен пакетами будет проходить до тех пор, пока не будет нажата комбинация клавиш Ctrl+C. Ошибки при передачи данных можно посмотреть по конечной статистике - проценты потерь (% loss), показной на рисунке 3.

Рисунок 3 – Результаты выполнения команды "ping - с 10"

Наиболее полную картину дает трассировка маршрута от компьютера до удаленного узла сети. Вывод команды даёт информацию на каком именно шлюзе прерывается маршрут пакета, а также отображает задержки на каждом пройденном узле. Для трассировки используется команда traceroute.

Аналогичным образом выполняются и другие процедуры для диагностики сети.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: