Команда ifconfig — примеры использования
Команда ifconfig очень долго использовалась для настройки сети в операционных системах семейства Linux. С помощью нее вы можете включать или выключать сетевые интерфейсы, настраивать их параметры, переключать режимы и многое другое. Потом была разработана утилита ip, которая содержит больше функций, и имеет совсем другой синтаксис.
Но многие пользователи привыкли использовать ifconfig, тем более, что ее синтаксис более простой. Прочитать про утилиту ip вы можете в статье утилита ip в Linux. В этой же статье мы рассмотрим как используется ее более старый аналог — утилита ifconfig linux.
Установка ifconfig
С появлением утилиты ip, ifconfig была удалена из многих дистрибутивов. Но в большинстве она все еще поставляется по умолчанию. Установка ifconfig в Ubutnu выполняется командой:
sudo apt install net-tools
Синтаксис ifconfig
Утилита ifconfig имеет очень простой синтаксис при вызове без параметров, она возвратит список подключенных к системе сетевых интерфейсов и их характеристики, например, ip адрес, адрес шлюза, размер пакета, частоту для беспроводных сетей и другие параметры. Если указать интерфейс и нужные команды, то можно изменять различные настройки интерфейса. Вот сам синтаксис:
$ ifconfig опции интерфейс команда параметры адрес
Интерфейс — это сетевой интерфейс, о котором вы хотите посмотреть информацию или изменить его параметры. Все это можно сделать с помощью команд. Давайте рассмотрим основные из них:
- up — включить интерфейс;
- down — выключить интерфейс;
- (-)arp — включить или выключить использование протокола ARP для интерфейса;
- (-)promisc — включить или выключить неразборчивый режим для интерфейса;
- (-)allmulti — включить или выключить режим multicast;
- metric — изменить параметр metric;
- mtu — изменить максимальный размер пакета;
- netmask — установить маску сети;
- add — добавить ip адрес для интерфейса;
- del — удалить ip адрес интерфейса;
- media — установить тип внешнего протокола;
- [-]broadcast — установить широковещательный адрес или отключить эту функцию;
- hw — установить MAC адрес для интерфейса;
- txqueuelen — размер очереди интерфейса;
Параметры и адрес необязательны и зависят от используемой команды. А опции влияют на поведение утилиты более глобально. Опций всего несколько, рассмотрим их:
- -a — применять команду ко всем интерфейсам, например, полезно, если вы хотите отключить или включить все сетевые интерфейсы;
- -s — вывести краткий список интерфейсов.
Обратите внимание, что для использования утилиты вам понадобятся права суперпользователя. А теперь давайте рассмотрим несколько примеров.
Примеры использования ifconfig
Для начала давайте просмотрим список интерфейсов, подключенных к вашей системе и активированных в данный момент. Для этого достаточно выполнить команду без параметров:
Вы можете вывести только информацию про определенный интерфейс, например, про eth0:
Чтобы посмотреть список интерфейсов с минимальной информацией о них используйте опцию -s:
С помощью опции -a вы можете вывести все интерфейсы, даже те, которые сейчас отключены:
Чтобы включить интерфейс используется команда ifconfig eth0 up:
Чтобы отключить — down:
Вы можете получить более подробную информацию об ошибках с помощью опции -v:
Включить поддержку протокола ARP для интерфейса:
Включить неразборчивый режим, в котором интерфейс принимает все, проходящие через него пакеты:
sudo ifconfig eth0 promisc
sudo ifconfig eth0 -promisc
С помощью команды netmask вы можете установить маску сети для интерфейса:
sudo ifconfig eth0 netmask 255.255.255.0
Чтобы добавить ip адрес для интерфейса используйте просто укажите его после интерфейса:
sudo ifconfig eth0 192.168.1.11
Команда broadcast позволяет установить широковещательный адрес:
sudo ifconfig eth0 broadcast 192.168.1.255
С помощью команды hw вы можете установить аппаратный адрес или так называемый, MAC адрес. Здесь, кроме самого адреса нужно указать тип сети. Это ether для проводного подключения Ethernet, ax25 (AMPR AX.25), ARCnet и netrom (AMPR NET/ROM). Например:
sudo ifconfig eth0 hw ether BC:AE:C5:BE:8B:B7
С помощью mtu вы можете изменить максимальный размер пакета:
sudo ifconfig eth0 mtu 1000
Это были все основные примеры. В отличие от ip, команда ifconfig не содержит всех необходимых возможностей для полноценной настройки сети и поэтому вам еще придется использовать такие утилиты, как route или arp.
Фактически, настройка ifconfig сети будет выполняться в несколько команд. Допустим, мы будем настраивать интерфейс eth0:
sudo ifconfig eth0 up
$ sudo ifconfig eth0 add 192.168.1.10
$ sudo ifconfig eth0 netmask 255.255.255.0
$ sudo ifconfig eth0 broadcast 192.168.1.255
$ sudo route add default gw 192.168.1.1
Здесь мы используем ip адрес для компьютера 192.168.1.10, сетевую маску 255.255.255.0 и шлюз для выхода в сеть 192.168.1.1. После этих настроек осталось указать сервер DNS и интернет должен работать.
Выводы
В этой статье мы рассмотрели как работает команда ifconfig и что с ее помощью мы можем настроить. Я, как и раньше рекомендую использовать утилиту ip, так как она новее, и применяется в большинстве дистрибутивов по умолчанию. Но Linux — свободная система и вы можете использовать те инструменты, которые вам нравятся.
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Как назначить IP адрес в Linux
В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.
Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества.
Количество просмотров этой статьи: 94 491.
Из данной статьи вы узнаете, как назначить компьютеру с Linux новый IP-адрес. Это поможет решить проблемы с подключением к интернету.
В дистрибутивах на базе Debian
Обновите свою версию Linux. Популярными дистрибутивами Linux на базе Debian являются Ubuntu, Mint и Raspbian.
- Нажмите Ctrl + Alt + T или Ctrl + Alt + F1 (в Mac OS X вместо Ctrl зажмите ⌘ Command ).
- Если возможно, щелкните по текстовому полю в верхней или нижней части экрана.
- Откройте окно «Меню» и щелкните по «Терминал».
- Учетная запись суперпользователя в Linux является аналогом учетной записи администратора в Windows или Mac OS X.
- Возглавляет список активный сетевой интерфейс (Wi-Fi или Ethernet). Он помечен как «eth0» (Ethernet) или «wifi0» (Wi-Fi).
- Например, чтобы назначить IP-адрес «192.168.2.100» Ethernet-соединению («eth0»), введите sudo ifconfig eth0 192.168.0.100 netmask 255.255.255.0 .
Назначьте адрес основного шлюза. Введите route add default gw 192.168.1.1 и нажмите ↵ Enter . [1] X Источник информации
Проверьте, изменился ли IP-адрес выбранного сетевого интерфейса. Введите ifconfig , найдите сетевой интерфейс и посмотрите на адрес справа от имени интерфейса. Скорее всего, вы увидите IP-адрес, который вы только что назначили.
В дистрибутивах c менеджером пакетов RPM
Обновите свою версию Linux. Популярными дистрибутивами Linux с менеджером пакетов RPM являются CentOS, Red Hat и Fedora.
- Нажмите Ctrl + Alt + T или Ctrl + Alt + F1 (в Mac OS X вместо Ctrl зажмите ⌘ Command ).
- Если возможно, щелкните по текстовому полю в верхней или нижней части экрана.
- Откройте окно «Меню» и щелкните по «Терминал».
- Учетная запись суперпользователя в Linux является аналогом учетной записи администратора в Windows или Mac OS X.
Найдите сетевой интерфейс, которому нужно назначить новый IP-адрес. Обычно это Ethernet-соединение или Wi-Fi-соединение, текущий IP-адрес которого можно найти в правой части окна.
Выведите на экран параметры сети. Введите ls и нажмите ↵ Enter . Имя текущего соединения отобразится в верхнем левом углу параметров сети.
- BOOTPROTO: измените dhcp на none .
- Any IPV6 entry: удалите все записи с IPV6; для этого поставьте курсор возле I (слева) и нажмите Del .
- ONBOOT: измените no на yes .
- Введите PREFIX=24 и нажмите ↵ Enter . Также можно ввести NETMASK=255.255.255.0 .
- Введите GATEWAY=192.168.2.1 и нажмите ↵ Enter . Если нужно, замените адрес шлюза на свой.
Сохраните внесенные изменения и закройте файл. Для этого воспользуйтесь меню «Файл» или введите :wq и нажмите ↵ Enter .
- В некоторых специфических дистрибутивах Linux необходимо выполнить другие действия, чтобы назначить новый IP-адрес. Подробную информацию ищите в интернете.
Дополнительные статьи
Об этой статье
В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.
Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества. Количество просмотров этой статьи: 94 491.