Семейство операционных систем Linux использует утилиту ipconfig для настройки сетевых параметров. В Linux также существует аналогичная команда – ifconfig. Расскажем о ней подробнее.
Ifconfig представляет собой системную утилиту, которая отвечает за сетевые настройки внутри операционной системы семейства «Линукс».
Аббревиатура ifconfig расшифровывается как interface configuration, т.е. настройка конфигураций.
Стандартный запуск команды
Важно! В качестве операционной системы статья ведет повествование на примере Ubuntu 18.04.3
По умолчанию утилита ifconfig недоступна в системе, а пакет net-tools не установлен в ОС. Инсталлируем его командой в терминале:
sudo apt-get install net-tools
Процесс займет 2 минуты, после чего пользователь получает доступ к сетевым настройкам через терминал.
В дальнейшем утилита стартует вместе с операционной системой как системный процесс. Она собирает информацию из конфигурационных файлов и загружает ее.
Команда ifconfig обладает широкими возможностями. Для получения информации о доступных ключах набираем в терминале:
Ifconfig —help
Перечень опций
Расшифровка синтаксиса:
Расскажем о значениях, которые пользователь задает для команды ifconfig. Для того чтобы сконфигурировать сетевой интерфейс, указываем его имя и команду с параметрами.
Важно! Изменения в сетевой элемент вносятся только с правами суперпользователя.
Чтобы получить информацию о конкретном интерфейсе, прописываем опции в терминале. Например:
sudo Ifconfig eth0
Команда означает, что пользователь просит операционную систему предоставить информацию об интерфейсе eth0.
Важно! Если необходим полный список доступных элементов, то набираем ifconfig.
В основном используют следующие ключи для различных операций:
sudo ifconfig eth0 down
После подтверждения операции в верхнем правом углу появится надпись.
Деактивация eth0
Для включения вводим соответственно:
sudo ifconfig eth0 up
Включение выдаст уведомление – системное сообщение проявится наверху.
Активация eth0
sudo ifconfig eth0 arp
Важно! Повторный ввод команды с добавлением знака «-» перед командой ARP деактивирует протокол.
sudo ifconfig eth0 promisc
Чтобы вернуть все обратно, действуем как в предыдущем пункте – устанавливаем знак минус перед ключом.
sudo ifconfig eth0 192.168.1.25
Важно! Прежде чем менять адрес, необходимо проверить – свободен ли он. В противном случае появится ошибка.
sudo ifconfig eth0 netmask 255.255.255.0
sudo ifconfig eth0 mtu 1000
sudo ifconfig eth0 broadcast 192.168.1.255
sudo ifconfig eth0 hw ether 8C:DC:A4:48:C2:C0
Это основные команды, которые используются утилитой ifconfig.
Для установки маршрута подключаем другую утилиту.
Ifconfig не умеет работать со статическими маршрутами. Для этого в ОС Linux существует команда route.
Примеры использования утилиты
На изображении выше приведено два примера. В первом случае команда задается без каких-либо опций. На выходе она показывает таблицу маршрутов с именами. Второй вариант: добавление ключа –n показывает IP-адреса вместо имен.
Чтобы создать или добавить новый маршрут, используем ключ add, указываем адрес, шлюз и маску подсети. Например, добавим маршрут, в котором данные маршрутизируются с адреса 192.168.1.0 на 192.168.1.10:
sudo route add –net 192.168.1.0 gw 192.168.1.10 eth0
Расшифровка:
Подробную информацию об утилите route можно получить, набрав в командной строке ключ help.
Помощник для команды
В апреле 2004 года на смену утилитам ifconfig, arp, netstat, route и другим пришло новое решение iproute2. Оно включает в себя все вышеуказанные утилиты с добавлением новых возможностей. Серьезный недостаток продукта – другой синтаксис.
В итоге многие системные администраторы по-прежнему используют ifconfig, route и т.д. Новые опции и ключи для них непривычны.
Основные команды нового пакета:
Синтаксис в общем виде выглядит так:
IP object cmd [-arg1, -arg2]
Object – любой объект, к которому применяется команда IP. Это может быть сетевой интерфейс (eth0) или его адрес, маршруты (route), тоннели и т.д.
Cmd – команда для данного объекта. Например, для интерфейса eth0 используем команду down.
-arg1, -arg2 – набор дополнительных ключей для команды.
Для получения подробного списка доступных возможностей воспользуемся универсальным способом: введем ключ help после команды.
Синтаксис команды IP
Публикация рассказала о команде ifconfig, которая используется для конфигурирования сети в ОС семейства Linux. Приведены стандартные аргументы, которые наиболее часто встречаются в работе сетевых администраторов.
Отдельной главой рассказано об утилите iproute2, которая пришла на смену ifconfig. Несмотря на нововведения, она не пользуется особой популярностью из-за нового синтаксиса.
Zulip — программное обеспечение для реализации корпоративного чата. Разработан в 2012 году, в 2014 был…
Zookeeper — cервис-координатор, который позволяет обеспечить контроль синхронизации данных. Разработан на Java компанией Apache Software…
Zimbra — программное обеспечение для реализации почтового сервиса или, если сказать точнее, автоматизации совместной деятельности…
Zabbix — бесплатная система мониторинга. Позволяет отслеживать состояние сетевых узлов, компьютеров и серверов. Возможности: Поддержка…
YouTube — компания-владелец одноименного портала для просмотра и хранения видео. Чтобы пользоваться данным порталом достаточно…
Yota — провайдер, предоставляющий доступ к сети Интернет по беспроводной связи. Впервые, сервис начал работать…