Команды ifup, ifdown, ifquery являются одними из основных сетевых команд Linux.
Команда ifup используется для активации (up) сетевого интерфейса, ifdown – для его деактивации (down), а ifquery позволяет проверить состояние сетевого интерфейса.
Проще говоря, эти команды используются для настройки сетевых интерфейсов на основе определений интерфейсов в файле /etc/network/interfaces.
Прежде чем вы увидите, как используются команды ifup, ifdown и ifqury, сначала приведите в порядок некоторые вещи.
- Необходимые условия
- Использование команды ifup
- Подключение определенного интерфейса
- Как поднять все интерфейсы
- Использование команды ifdown
- Отключение определенного интерфейса
- Как отключить все интерфейсы
- Использование команды ifquery
- Получение сетевых интерфейсов, которые настраиваются при каждой загрузке
- Вывод конфигурации интерфейсов с помощью ключевого слова allow-hotplug
- Заключение
Необходимые условия
Эти команды могут быть недоступны в вашей системе по умолчанию.
В системах на базе Ubuntu вы можете установить их с помощью этой команды:
Для других дистрибутивов, пожалуйста, проверьте ваш менеджер пакетов.
Для работы с интерфейсами необходимо знать их имена.
Вы можете использовать команду ip:
Или устаревшая команда ifconfig:
Устаревшие сетевые команды Linux и их замены
Теперь, когда вы обеспечили все необходимое, давайте посмотрим команду и примеры.
Использование команды ifup
Команда имеет простой синтаксис:
Однако у опций довольно большой выбор предложений.
Я расскажу вам о некоторых из них.
Подключение определенного интерфейса
Чтобы активировать или поднять интерфейс, просто укажите его имя в команде ifup.
Например, я использую wlo1 – это мой беспроводной интерфейс.
Как поднять все интерфейсы
Для обновления каждого сетевого интерфейса необходимо использовать опцию -a, но вы также можете использовать опцию -v (verbose), чтобы получить подробную информацию о том, какие интерфейсы только что активированы.
Использование команды ifdown
Как следует из названия, эта команда делает прямо противоположное тому, что я объяснил выше.
Но она следует точно такому же синтаксису, как и ifup:
Отключение определенного интерфейса
Вы можете столкнуться с ситуацией, когда вам нужно отключить определенный сетевой интерфейс, поскольку вы не можете позволить себе отключить всю сеть, и в таких случаях эта команда будет полезна.
Для демонстрации я буду использовать интерфейс wlo1:
Как отключить все интерфейсы
Вы можете оказаться в ситуации, когда необходимо отключить систему всеми возможными способами и в такие моменты.
Эта команда будет следующей:
Вы можете пропинговать любой IP-адрес, чтобы проверить, были ли ваши интерфейсы успешно отключены:
Использование команды ifquery
Если команды ifup и ifdown используются для настройки сетевого интерфейса, то команда ifquery используется для получения данных конфигурации сетевого интерфейса.
Будучи частью одного семейства команд, ifquery использует тот же синтаксис, что и ifup и ifdown.
Итак, позвольте мне начать с нескольких примеров ifquery.
Получение сетевых интерфейсов, которые настраиваются при каждой загрузке
Если вы хотите получить список сетевых интерфейсов, которые настраиваются при каждой загрузке автоматически (помечены как auto в файле interfaces), вам необходимо выполнить команду ifquery в паре с опцией -l.
Вывод конфигурации интерфейсов с помощью ключевого слова allow-hotplug
allow-hotplug аналогичен опции auto, показанной выше, но он используется для внешних периферийных устройств, таких как USB-накопители, и вызывает обнаружение ядра/udev против аппаратного обеспечения.
Чтобы получить интерфейсы, настроенные с ключевым словом allow-hotplug, вам нужно добавить ключевое слово –allow=hotplug к опции -l.
Сейчас я покажу вам, как это сделать:
Заключение
Команды ifup и ifdown не имеют никаких причудливых опций, и их основное назначение заключается в поднятии/опускании сетевых интерфейсов.
Эти команды понадобятся вам, когда вы будете экспериментировать или устранять неполадки сетевых интерфейсов.
Дайте мне знать, если я что-то упустил.
см. также:
- 🖧 Как узнать операционную систему с помощью команды Ping
- 🖧 Как определить самый быстрый сервер с помощью ICMP
- 🐧 Получение информации о сетевых соединениях с помощью tcpdump на Linux
- 🖧 Linux: Создание виртуального сетевого интерфейса
- 🕵️♂️ Разница между Bind Shell и Reverse Shell
- 🖧 Как красиво вывести вывод ping
- 🖧 Обзор полноценных инструментов захвата и анализа пакетов для малых и больших сетей
- 🖧 Localhost или 127.0 0.1