Инструменты конфигурирования сети
Об исправлении проблем в сети
Для исправления проблем настройки сети, вы должны знать как использовать различные инструменты, описываемые в учебниках данной серии; вы также должны быть знакомы с конфигурационными файлами, определяющими состояние и поведение сети. В этом учебнике приводится краткая сводка основных инструментов и конфигурационных файлов, с которыми вы должны быть знакомы, для эфеективных действий по исправлению проблем с сетью.
Для простоты в учебнике инструменты сгруппированы в соответсвии с тем используются ли они больше для настройки сети или для диагностики проблем с сетью. Конечно же на практике эти элементы редко отделены друг от друга.
ifconfig
В Учебнике для экзамена LPI 202 (тема 205): Настройка сети
ifconfig рассматривается во всех деталях. Эта утилита может и сообщать о статусе сетевых интерфейсов, и позволяет вам изменять настройки этих интерфейсов. В большинстве случаев, когда сеть ведет себя как-то не так -- например, некоторая машина вообще не видна в сети -- первое что следует обычно предпринять это запустить ifconfig без параметров. Если она не сможет вывести отчет об активных интерфейсах, то вы можете быть совершенно уверены, что эта локальная машина имеет проблемы в настройке. "Аткивные" в данном случае означает, что утилита показывает назначеный IP адрес; в большинстве случаев следует ожидать вывода числа пакетов в RX и TX строках:
Листинг 1. Использование ifconfig
eth0 Link encap:Ethernet HWaddr 00:C0:9F:21:2F:25
inet addr:192.168.216.90 Bcast:66.98.217.255 Mask:255.255.254.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6193735 errors:0 dropped:0 overruns:0 frame:0
TX packets:6982479 errors:0 dropped:0 overruns:0 carrier:0
|
Попытка активировать интерфейс чем-то вроде ifconfig eth0 up ...
это хороший перый шаг для определения, что интерфейс может быть активирован
(во многих случаях используются дополнительные опции командной строки).
route
Учебник для экзамена LPI 202 (тема 205): Настройка сети подробно описываетroute.
Эта утилита позволяет легко просматривать и измененять таблицы маршрутизации для локальной машины и локальной сети.
Используя route, вы можете добавлять и удалять маршруты, определять сетевые маски и шлюзы, а также
выполнять множество других задач тонкой настройки.
Для большинства случаев,
вызов route следует произодить из инициализационных сценариев, но в процессе работы по диагностике и
исправлению проблем может помочь экспериментирование с настройками маршрутизации (затем вы сможете скопировать удачный вариант в
соответствующий стартовый сценарий для последующего использования).
hostname
Эта утилита имеет также псевдонимы для использования а различных аспектах:
-
domainname
-
nodename
-
dnsdomainname
-
nisdomainname
-
ypdomainname
Используются эти возможности при помощи ключей для самой hostname.
hostname используется для установки или отображения текущего хоста, домена или имени узла системы. Эти имена используются многими сетевыми программами для идентификации машины. Имя домена используется также и NIS/YP.
dmesg
Утилита dmesg позволяет обрабатывать журнал сообщений ядра; она работает совместо с
syslogd. Доступ к любому процессу ядра, включая те, что связаны с сетью, лучше всего осуществляется при помощи утилиты dmesg, часто с наложением фильтрации при помощи другого инструмента вроде grep, в качестве ключей dmesg.
Ручная установка ARP
Необходимость разбираться с автоматически определенной таблицей ARP записей практически никогда не возникает. Однако, вам может потребоваться вручную изменить кэш ARP, чтобы проверить какие-то предположения об ошибках в сети. Утилита arp позволяет сделать вам это.
Ключевыми опциями флагами для утилиты arp являются -d для удаления, -s для установки,
и -f для установки из файла (стандартным файлом является /etc/ethers).
Например, предположим, что связь с некоторым IP адресом в локальной сети неустойчива или ненадежна. Одной из возможных причин такой ситуации являются несколько машин, настроенных некорректно и использующих один и тот же IP адрес. Когда ARP запрос отправляется по сети Ethernet, то нет определенности, какая машина первой отзовется ARP ответом. Конечным результатом может быть то, что пакеты данных могут доставляться то к одной, то к другой машине.
Первым шагом является использование arp -n для проверки имеющихся назначений IP. Если вы обнаружите, что рассматриваемый IP адрес не соответствует корректному Ethernet устройству, то это будет четким сигналом о том, что происходит.
Чтобы преодолеть это возникающий в таком случае разнобой в соответствии IP и сетевого адреса, вы можете насильно указать для проблемного IP его ARP адрес, используя опции arp -s (или -f). Ручная настройка присвоения адресов будет действовать постоянно, если только специально не использован флаг temp. Если ручное ARP присвоение адреса устраняет проблему потери данных, то это четко показывает, что проблема в назначении IP адресов.
|