Эта команда может служить в том числе для тестирования сети InfiniBand, если на интерфейсах InfiniBand поднят протокол IPoIB (IP over InfiniBand). Если вы поняли, что удалённый узел или сеть недоступны, можно выяснить, где происходит обрыв связи. Для этого используется команда traceroute
tracepath
. В качестве аргумента команда принимает адрес узла.Она посылает пакеты ping
Пример работы команды traceroute
Видно, что 10-й по счёту узел не ответил; это значит, что он просто игнорирует пакет, не уведомляя об этом отсылающего.
Полезные опции команды traceroute
-n
-f N
-m N
-w N
Команда route
Значения столбцов:
• Destination
• Gateway
• Genmask
• 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), а также статистику:
RX/TX packets
RX/TX bytes
UP BROADCAST RUNNING MULTICAST
MTU
txqueuelen
errors
dropped
overruns
frame
carrier
collisions
Чтобы посмотреть данные о всех, а не только о работающих интерфейсах, запустите ifconfig
-a
. С правами root командой ifconfig
можно управлять параметрами интерфейсов. Быстро отключить интерфейс eth0
можно командой ifconfig eth0 down
, включить обратно – ifconfig eth0 up
. Пример быстрой настройки интерфейса и его адреса:Эта команда задаст для интерфейса eth0 адрес 192.168.0.1
255.255.255.0
. После этого надо включить (поднять) интерфейс командой ifconfig eth0 up
. В большинстве реализаций команда ifconfig
автоматически создаёт правило маршрутизации.В современном ядре Linux команды route
ifconfig
считаются устаревшими, и на смену им пришла команда ip
из пакета iproute2
. Настоятельно рекомендуем использовать новые команды, если вы всё ещё не применяете их.Формат команды ip
«Объектом» может быть одна из более чем десяти подсистем, здесь мы кратко рассмотрим только некоторые. «Команда» – действие, которое мы хотим выполнить. С помощью необязательных опций можно, например, ограничить действие команды только сетями ipv4 или запросить более подробный вывод.