Семейство операционных систем 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. Несмотря на нововведения, она не пользуется особой популярностью из-за нового синтаксиса.
Если говорить о том, какие лучшие дистрибутивы Linux мы знаем, то этот список может быть…
Хотя Ubuntu и поставляется со встроенным обозревателем Firefox многие пользователи считают что это не самая…
Что такое Remmina? Remmina — это совершенно бесплатный и свободный клиент так называемого удаленного рабочего…
Как мы знаем, Ubuntu это самая популярная сборка из систем на базе ядра Linux. У…
Выбор ноутбука для каждого пользователя это довольно кропотливый процесс. Люди стараются подобрать ноутбук который будет…
Если вы решили ознакомиться с операционной системой Linux более детально и задались вопросом как установить…