Как установить утилиту ifconfig и route в операционной системе Debian

Начиная с Debian 9 Strech, популярные инструменты ifconfig и route для управления сетью как на уровне интерфейса, так и на уровне маршрутизации по умолчанию недоступны. iproute2 - это инструмент, который в настоящее время используется для управления всей сетью операционной системы Debian, как на уровне интерфейса, так и на уровне маршрутизации, кроме того, iproute2 предоставляет нам очень важные функции, такие как возможность наличия нескольких таблиц маршрутизации среди множества другие функции. Однако вы все равно можете использовать популярные инструменты ifconfig и route на своем компьютере, сегодня в этой статье мы покажем вам, как их установить.

Что такое ifconfig и route в Debian?

установите утилиту ifconfig и route на Debian

Мы уверены, что вам когда-либо приходилось использовать инструмент ifconfig для настройки сетевого интерфейса, чтобы либо отбросить интерфейс, либо поднять его, изменить IP-адрес и маску, назначенные нам DHCP-сервером основного маршрутизатора, и даже создавать субинтерфейсы среди множества других функций. Ifconfig всегда был лучшим инструментом как в операционных системах Debian, так и в других Linuxна основе дистрибутивов.

То же самое происходит с командой «route», превосходным инструментом для добавления статических маршрутов к нашему серверу или ПК, для удаления статических маршрутов, добавленных ранее, route также используется для настройки шлюза по умолчанию и удаления его из системы, для Конечно, мы также можем видеть текущую таблицу маршрутизации и отдавать предпочтение различным маршрутам по сравнению с другими.

Оба инструмента, ifconfig и router, необходимы для правильного управления сетью в любой операционной системе Linux, и мы уверены, что многие из вас использовали их как в командной строке, так и в своих скриптах для автоматизации различных действий.

Почему они не включены в Debian 9 по умолчанию?

Хотя эти два инструмента необходимы для хорошего управления сетью, на протяжении многих лет у нас есть инструмент iproute2 во всех операционных системах на базе Linux. Этот набор инструментов позволит нам управлять сетевыми интерфейсами, статическими маршрутами, шлюзом по умолчанию, и мы даже можем настраивать различные таблицы маршрутизации в нашей операционной системе на базе Linux и, конечно же, в Debian.

В течение многих лет ifconfig и route считались устаревшими, то есть устаревшими. Однако многие сетевые администраторы все еще использовали его, и по этой причине его не стали удалять из различных дистрибутивов на основе Linux. После нескольких лет использования iproute2 администраторами было решено, что и ifconfig, и маршрутизатор по умолчанию не будут включены в операционную систему.

Мы должны помнить, что iproute - намного лучший, более полный и интуитивно понятный инструмент, потому что команды очень похожи на синтаксис Cisco, и мы сможем выполнять расширенные настройки, такие как настройка нескольких таблиц маршрутизации и нескольких шлюзов по умолчанию.

Если в операционной системе на базе Linux мы попытаемся выполнить «ifconfig» или «route», он автоматически вернет ошибку. Начиная с версии Debian 9, вам придется установить его вручную, и если вы используете другие дистрибутивы Linux в их последних версиях, происходит то же самое, мы должны установить его, чтобы использовать.

Убедившись, что в Debian 9 и более поздних версиях он не установлен по умолчанию, мы собираемся сделать это вручную. По-прежнему существует стороннее программное обеспечение, которое внутренне использует автоматические сценарии для установки своего программного обеспечения, эти сценарии по-прежнему обычно используют ifconfig и route, поэтому совершенно необходимо установить эти инструменты, если мы хотим правильно выполнять эти сценарии и что они делают не возвращать никаких ошибок.

Ifconfig и установка маршрута в Debian 9 или новее

Установить старый набор инструментов ifconfig и route network очень просто. Первое, что нам нужно сделать, это открыть терминал, войти в систему в режиме root или использовать команду «sudo» и установить пакет под названием «net-tools». Этот пакет объединяет все «старые» инструменты, которые мы использовали в течение многих лет. Если при установке мы выбрали команду «sudo» для продвижения суперпользователя для установки пакетов, мы набираем:

sudo apt install net-tools

Если мы ввели пароль суперпользователя, мы должны ввести «su» в консоли, чтобы продвинуть суперпользователя, а затем ввести:

apt install net-tools

Когда мы его установили, если мы выполним ifconfig, мы получим сводку конфигурации интерфейса:

Эту команду ifconfig можно использовать вместе с типичными командами iproute2, такими как «ip link show» или «ip addr show», нет проблем с одновременным использованием обоих инструментов. Однако некоторые изменения, которые мы вносим с помощью iproute2, могут не отображаться, если мы используем ifconfig для отображения данных.

Еще одно важное изменение в Debian 9 или выше заключается в том, что имена eth0, eth1 и ethX больше не существуют в сетевых интерфейсах Ethernet. Теперь это случайное имя, которое выглядит как «ens32», «ens33» или подобное, однако при выполнении «ip addr show» или «ifconfig» мы можем без проблем увидеть имя нашего сетевого интерфейса. Еще одна команда, которую вы можете запустить, - это следующая команда, чтобы увидеть имя:

dmesg | grep -i eth

Конечно, с установкой «net-tools» в нашем распоряжении также будет команда «route» для просмотра и настройки статических маршрутов и шлюза по умолчанию операционной системы. Команды, которые мы должны выполнить для добавления или удаления статических маршрутов, такие же, как и всегда, то же самое происходит, если мы хотим установить шлюз или шлюз по умолчанию, в этих случаях ничего не изменилось.

На следующем снимке экрана вы можете видеть, что работа этой команды теперь идеальна, поскольку она работает правильно.

Если вы упустили возможность использования ifconfig или route в своей операционной системе, благодаря установке «net-tools» вы сможете снова без проблем использовать его с теми же командами, что и всегда. Из этой статьи мы рекомендуем использовать iproute2, потому что он намного более полный, эффективный, быстрый и актуальный, кроме того, у нас есть полное руководство, в котором вы можете изучить все команды, которые могут быть выполнены. Мы не должны забывать, что новый iproute2 позволяет нам настроить несколько таблиц маршрутизации, что идеально подходит для наличия нескольких шлюзов в случае, если у вас есть несколько сетевых интерфейсов на вашем компьютере или сервере.