- ifconfig
-
Утилита конфигурирования и запуска сетевых
интерфейсов. Чаще всего используется в сценариях
начальной загрузки системы, для настройки и запуска
сетевых интерфейсов или для их остановки перед остановкой
или перезагрузкой.
# Фрагменты кода из /etc/rc.d/init.d/network
# ...
# Проверка сетевой полсистемы.
[ ${NETWORKING} = "no" ] && exit 0
[ -x /sbin/ifconfig ] || exit 0
# ...
for i in $interfaces ; do
if ifconfig $i 2>/dev/null | grep -q "UP" >/dev/null 2>&1 ; then
action "Останавливается $i: " ./ifdown $i boot
fi
# Ключ "-q", характерный для GNU-версии "grep", означает "quiet" ("молча"), т.е. подавляет вывод.
# Поэтому нет необходимости переадресовывать вывод на /dev/null.
# ...
echo "В настоящее время активны устройства:"
echo `/sbin/ifconfig | grep ^[a-z] | awk '{print $1}'`
# ^^^^^ скобки необходимы для предотвращения подстановки имен файлов (globbing).
# Следующий код делает то же самое.
# echo $(/sbin/ifconfig | awk '/^[a-z]/ { print $1 })'
# echo $(/sbin/ifconfig | sed -e 's/ .*//')
# Спасибо S.C. за комментарии.
См. также Пример 29-6.
- iwconfig
-
Эта команда используется для настройки беспроводной
(wireless) сети. Представляет собой эквивалент команды
ifconfig, описанной
выше.
- route
-
Выводит сведения о таблице маршрутизации ядра или
вносит туда изменения.
bash$ route
Destination Gateway Genmask Flags MSS Window irtt Iface
pm3-67.bozosisp * 255.255.255.255 UH 40 0 0 ppp0
127.0.0.0 * 255.0.0.0 U 40 0 0 lo
default pm3-67.bozosisp 0.0.0.0 UG 40 0 0 ppp0
- chkconfig
-
Проверка сетевой конфигурации. Обслуживает список,
запускаемых на этапе загрузки, сетевых сервисов, список
сервисов хранится в каталогах /etc/rc?.d (строго говоря, chkconfig
работает не только с сетевыми сервисами, а с сервисами
вообще, не зависимо от того сетевые это службы или нет.
прим. перев.).
Изначально эта утилита была перенесена в Red Hat Linux
из ОС IRIX, chkconfig
входит в состав далеко не всех дистрибутивов Linux.
bash$ chkconfig --list
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
rwhod 0:off 1:off 2:off 3:off 4:off 5:off 6:off
...
- tcpdump
-
"Сниффер"
("sniffer") сетевых
пакетов. Инструмент для перехвата и анализа сетевого
трафика по определенным критериям.
Дамп трафика ip-пакетов между двумя узлами сети --
bozoville и caduceus:
bash$ tcpdump ip host bozoville and caduceus
Конечно же, вывод команды tcpdump может быть проанализирован с
помощью команд обработки
текста, обсуждавшихся выше.