Полезные опции команды >traceroute
:
>-n
не преобразовывать DNS-имена узлов,
>-f N
начать с TTL с указанным номером,
>-m N
ограничить TTL указанным числом (по умолчанию 30),
>-w N
время ожидания отклика (по умолчанию 5 сек.).
Команда >route
показывает текущую таблицу маршрутизации, т. е. правила, по которым узел определяет, куда послать пакет. Типичный вывод команды:
Значения столбцов:
• >Destination
– адрес назначения пакета;
• >Gateway
– адрес хоста(роутера), куда будет направлен пакет;
• >Genmask
– маска адреса(destination);
• >Flags, Metric, Ref, Use
– служебная информация;
• >Iface
– имя интерфейса, куда будет передан пакет.
Если необходимо передать пакет по сети на адрес x.y.z.q, ядро последовательно проверит этот адрес по таблице: на адрес и на поле >destination
будет наложена маска (>genmask
), и если результаты совпадут, то пакет будет пересылаться на роутер (>gateway
) через сетевой интерфейс (>interface
). Наложение маски производится битовой операцией AND, т. е. все биты, установленные в маске в 0, будут в результате сброшены в 0, а биты, установленные в маске в 1, будут в результате такими же, как и у исходного адреса.
Отсюда, в частности, следует, что маска >0.0.0.0
задаёт маршрут, который сработает всегда, так как результат её применения всегда будет >0.0.0.0
. Такой маршрут часто называют >default
(по умолчанию). В нашем примере сеть >9.10.11.*
доступна через >eth1
, сеть >10.*.*.*
– через интерфейс >eth0
(это внутренняя сеть), а все остальные пакеты направляются на роутер >9.10.11.1
, который доступен через интерфейс >eth1
.
Командой >route
можно также добавлять и удалять маршруты. Для добавления маршрута к сети используйте:
Здесь мы добавляем маршрут для сети 1.2.3.* на интерфейсе eth0:
Эта команда – сокращённый вариант команды
Интерфейс определяется автоматически, если роутер (gw) доступен через другие правила. Если заменить в предыдущих командах '>add
' на '>del
', получим команду удаления маршрута. Обратите внимание, что при удалении надо также указать все параметры: >netmask, gw, dev
и т. п., даже если они очевидны, иначе команда может не отработать.
Команда >ifconfig
управляет работой сетевого интерфейса. Без аргументов она показывает состояние активных интерфейсов:
Тут мы видим MAC-адреса карт (HWaddr), IP-адреса интерфейсов (inet addr), широковещательный адрес сети и маску сети (Bcast, Mask), а также статистику: