Семейство операционных систем 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
После подтверждения операции в верхнем правом углу появится надпись.
Для включения вводим соответственно:
sudo ifconfig eth0 up
Включение выдаст уведомление – системное сообщение проявится наверху.
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 после команды.
Публикация рассказала о команде ifconfig, которая используется для конфигурирования сети в ОС семейства Linux. Приведены стандартные аргументы, которые наиболее часто встречаются в работе сетевых администраторов.
Отдельной главой рассказано об утилите iproute2, которая пришла на смену ifconfig. Несмотря на нововведения, она не пользуется особой популярностью из-за нового синтаксиса.
Клиент удаленного рабочего стола (rdp) предоставляет нам возможность войти на сервер терминалов через консоль. Что…
В VMware Workstation есть несколько способов настройки сети гостевой машины: 1) Bridged networking 2) Network…
Встроенный брандмауэр Windows может не только остановить нежелательный трафик на вашем пороге, но и может…
Вопреки распространенному мнению, отключить IPv6 в Windows Vista и Server 2008 это не просто снять…
Параметры экранной заставки для текущего пользователя можно править из системного реестра, для чего: Запустите редактор…
В этой статье расскажу про возможность просмотра журналов событий из командной строки. Эти возможности можно…