Добро пожаловать в руководство по использованию ifconfig и ip нп Linux.
Команды ifconfig и ip в основном полезны при управлении сетями в Linux/Unix-системах.
Команда ip существует уже довольно давно, но большинство людей по-прежнему используют ifconfig для повседневной настройки сети и устранения неполадок в Linux.
В этой статье я постараюсь дать вам основы, необходимые для освоения команды ip, и показать сравнение между ними.
В двух словах, инструмент Ip должен заменить ifconfig, поскольку ifconfig считается устаревшим и активная разработка над ним не ведется.
В последних версиях Linux команда ifconfig отсутствует и может быть установлена из пакета net-tools.
Установка на различные ОС приведена ниже.
🖧 Как установить команду netstat на Linux | (itsecforu.ru)
- Установка ifconfig на Arch
- Установка ifconfig на Ubuntu
- Установка ifconfig на Fedora / CentOS
- Установка команды IP на Ubuntu
- Установка команды Ip на CentOS/Fedora
- Сравнение команд ip и ifconfig
- Отображение информации о сетевых интерфейсах и ip-адресах
- Как выключить/включить сетевой интерфейс:
- Установим статический IP-адрес и сетевую маску:
- Удаление статического IP-адреса:
- Установка MTU сети
- Включение режима Promiscuous
- Включить ARP
- Установка MAC-адреса
- Добавление маршрута по умолчанию через IP-шлюз
- Установка статического маршрута
- Заключение
Установка ifconfig на Arch
В Arch Linux инструмент ifconfig поставляется в пакете net-tools, который можно установить с помощью приведенных ниже команд.
Чтобы убедиться в том, что инструмент установлен, достаточно выполнить команду ifconfig в терминале.
Установка ifconfig на Ubuntu
Если в вашей версии Ubuntu отсутствует команда ifconfig, ее можно установить следующим образом:
Установка ifconfig на Fedora / CentOS
Установка команды IP на Ubuntu
Команда ip на Ubuntu обеспечивается пакетом iproute2, устанавливаемым из apt-get.
Установка команды Ip на CentOS/Fedora
Пакет, предоставляющий команду ip, – это iproute, который может быть установлен или обновлен с помощью yum/dnf
Сравнение команд ip и ifconfig
В этом сравнении мы на нескольких примерах продемонстрируем, как выполняется команда ip и аналогичные команды, используемые в ifconfig.
Поскольку обе команды доступны во всех дистрибутивах Linux, вы можете использовать ту, которая вам более удобна.
Если вы уже давно пользуетесь ifconfig, то данное руководство познакомит вас с командами, достаточными для начала работы с инструментом ip.
Во всех примерах любая команда с префиксом ifconfig относится к инструменту ifconfig, а любая команда, начинающаяся с ip, – к инструменту управления сетью ip.
Поэтому помните об этом по ходу работы.
Отображение информации о сетевых интерфейсах и ip-адресах
Для получения всей информации, связанной с IP-адресами, с помощью ip/ifconfig используются следующие команды.
Как выключить/включить сетевой интерфейс:
Если необходимо отключить или включить какой-либо интерфейс, что часто делается при изменении конфигурации сети, можно воспользоваться приведенными ниже командами.
Имя интерфейса eth0 может быть заменено на любое другое.
Установим статический IP-адрес и сетевую маску:
Установка статического IP-адреса может быть выполнена с помощью команд ip или ifconfig.
Однако следует учитывать, что изменения, сделанные с помощью этих команд, не сохраняются при перезагрузках.
Изучите возможность установки статического IP с помощью утилиты nmcli или путем изменения файла конфигурации сети в дистрибутиве для получения постоянных изменений.
Некоторые руководства, доступные в этом блоге:
- 🖧 Как настроить сеть с помощью инструмента «nmcli»
- 🖧 Изменение MAC-адреса в системах Linux [ Временно и постоянно ]
- 🖧 Добавление статических маршрутов на различных *NIX (Linux, AIX, HP-UX)
Пример:
Удаление статического IP-адреса:
Для очистки информации об ip-адресе для интерфейса синтаксис команд приведен ниже для обоих инструментов:
Установка MTU сети
MTU – это аббревиатура, обозначающая максимальную единицу передачи.
В сетевых технологиях это размер наибольшей единицы данных протокола сетевого уровня, которая может быть передана в одной сетевой транзакции.
В данном примере установлен размер mtu 1500 байт.
Большие значения MTU характерны для серверов/систем хранения данных.
Включение режима Promiscuous
Promiscuous mode – это режим работы сети, при котором каждый передаваемый пакет данных может быть получен и прочитан сетевым адаптером.
Такой режим часто используется для мониторинга сетевой активности.
Включить ARP
Протокол разрешения адресов – это коммуникационный протокол, используемый для обнаружения адреса канального уровня, связанного с заданным адресом IPv4, что является критической функцией в компьютерных сетях Internet.
Чтобы включить его, выполните команды:
см. также:
- Как реализовать ARP спуффинг атаку
- Атака ICMP, ARP или DNS-кэша, обнаруженная ESET | Корреляция False Positive
- 🐧 Как использовать команду arping на Linux
- 🖧 Как проверить и очистить ARP-кэш на Windows, Linux и Mac?
Установка MAC-адреса
Команды ip и ifconfig могут выполнять изменение MAC-адреса во время выполнения программы.
В данном примере мы устанавливаем MAC-адрес в значение aa:bb:cc:dd:ee:ff.
Обратите внимание, что каждая сетевая карта имеет фиксированный mac-адрес, который не может быть изменен.
Изменение mac-адреса не рекомендуется, так как это может привести к проблемам на втором уровне сетевого взаимодействия, если возникнут коллизии.
см. также:
Добавление маршрута по умолчанию через IP-шлюз
Маршрут по умолчанию может быть задан с помощью команд ip и ifconfig для направлений, для которых не определены статические маршруты.
Установка статического маршрута
Заключение
Надеемся, что данное руководство -было полезным для ознакомления с инструментами командной строки ip и ifconfig, используемыми для управления сетями в Linux.