есликонфигурация
![]() | |
Первоначальный выпуск | август 1983 года |
---|---|
Операционная система | Unix и Unix-подобные |
Тип | Команда |
ifconfig (сокращение от Interface config ) — это утилита системного администрирования в Unix-подобных операционных системах для настройки сетевого интерфейса .
Утилита представляет собой инструмент с интерфейсом командной строки и также используется в сценариях запуска многих операционных систем. Он имеет функции для настройки, управления и запроса TCP/IP параметров сетевого интерфейса . Ifconfig первоначально появился в 4.2BSD как часть пакета BSD TCP/IP.
Многие дистрибутивы Linux отказались от ifconfig в пользу инструментов iproute2 .
Использование [ править ]
Обычное использование ifconfig включает установку IP-адреса и маски подсети сетевого интерфейса, а также отключение или включение интерфейса. [1] Во время загрузки многие Unix-подобные операционные системы инициализируют свои сетевые интерфейсы с помощью сценариев оболочки , вызывающих ifconfig. В качестве интерактивного инструмента системные администраторы регулярно используют эту утилиту для отображения и анализа параметров сетевого интерфейса. В следующих двух примерах показаны выходные данные инструмента при запросе состояния одного активного интерфейса на хосте Linux (интерфейс eth 0) и интерфейса ural0 в установке OpenBSD .
eth0 Link encap:Ethernet HWaddr 00:0F:20:CF:8B:42 inet addr:192.168.1.128 Bcast: Mask:255.255.255.192 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2472694671 errors:1 dropped:0 overruns:0 frame:0 TX packets:44641779 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1761467179 (1679.7 Mb) TX bytes:2870928587 (2737.9 Mb) Interrupt:28
ural0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 lladdr 00:0d:0b:ed:84:fb media: IEEE802.11 DS2 mode 11b hostap (autoselect mode 11b hostap) status: active ieee80211: nwid ARK chan 11 bssid 00:0d:0b:ed:84:fb 100dBm inet 172.30.50.1 netmask 0xffffff00 broadcast 172.30.50.255 inet6 fe80::20d:bff:feed:84fb%ural0 prefixlen 64 scopeid 0xa
- HWaddr: аппаратный адрес , MAC-адрес .
- Параметр txqueuelen измеряется в количестве кадров Ethernet и представляет собой размер буфера, которым управляет сетевой планировщик .
Функции контроля доступа к среде [ править ]
ifconfig также часто используется для изменения MAC -адреса интерфейса. В этом процессе сетевой интерфейс сначала отключается (устанавливается ) с помощью команды ifconfig, за которой следует команда изменения MAC-адреса:
ifconfig wlan0 down ifconfig wlan0 hw ether 13:11:20:33:49:66 ifconfig wlan0 up
Статус релиза [ править ]
Berkeley Software Distribution Операционные системы UNIX (например, NetBSD , OpenBSD и FreeBSD ) продолжают активную разработку ifconfig и расширение его функциональности, чтобы охватить конфигурацию беспроводных сетевых интерфейсов, транкинговую сеть VLAN , управление аппаратными функциями, такими как TSO или аппаратное контрольное суммирование или настройку. мостовые и туннельные интерфейсы. Solaris исторически использовал ifconfig для конфигурации всех сетевых интерфейсов, но начиная с Solaris 10 введен dladm для выполнения конфигурации канала передачи данных (уровень 2 модели OSI), сводя полномочия ifconfig к настройке IP.
В старых дистрибутивах Linux ifconfig в сочетании с утилитой Route использовалась для подключения компьютера к сети и для определения маршрутов между сетями. ifconfig для Linux является частью пакета net-tools , последняя версия 2.10 которого выпущена 7 января 2021 года. [2]
Многие дистрибутивы Linux отказались от использования ifconfig и маршрутизации в пользу пакета программного обеспечения iproute2 , такого как ArchLinux. [3] или RHEL, начиная с версии 7, [4] который доступен с 1999 года для Linux 2.2. [5] iproute2 включает поддержку всех общих функций ifconfig(8),route(8), arp(8) и netstat(1). Он также включает поддержку конфигурации многоадресной рассылки, управление туннелями и виртуальными каналами, контроль трафика и низкоуровневую настройку IPsec, а также другие функции.
Сопутствующие инструменты [ править ]
Еще один инструмент командной строки Linux более высокого уровня — ifup (включая ifdown и ifquery ). Помимо управления интерфейсами, он также обеспечивает контроль над другими аспектами сети, такими как указание DNS-серверов используемых . Команда настраивается с использованием файла /etc/network/interfaces , который содержит «разделы» для каждого интерфейса.
NetworkManager — это демон Linux, который автоматически перенастраивает сеть в динамических средах, например при перемещении между точками доступа Wi-Fi. Обычно он используется в сочетании с графическим интерфейсом, таким как GNOME Shell .
Версии Microsoft Windows от Windows 95 до Windows Me использовали winipcfg для графического отображения текущей информации об IP. ipconfig — команда, похожая на ifconfig, поставляется с Microsoft операционными системами на базе Windows NT ядра . ipconfig Windows также управляет DHCP- клиентом .
В macOS команда ifconfig действует как оболочка агента IPConfiguration и может управлять клиентами BootP и DHCP из командной строки. Использование ifconfig для изменения настроек сети в Mac OS X не рекомендуется, поскольку ifconfig работает ниже уровня системных инфраструктур, которые помогают управлять конфигурацией сети.
iwconfig , компонент беспроводных инструментов для Linux , получивший свое название от ifconfig, управляет интерфейсами беспроводной сети за пределами исходной области действия ifconfig Linux. беспроводной сети iwconfig устанавливает такие специализированные настройки, как SSID и ключи WEP , и работает совместно с iwlist . В Linux также имеется функция iwspy для считывания сигнала, шума и качества беспроводного соединения.
Другие связанные инструменты для настройки адаптеров Ethernet: ethtool , mii-tool и mii-diag в Linux и команда dladm show-link в Solaris.
Пакет ip имеет аналогичную цель и предназначен для замены устаревшего ifconfig. [6]
См. также [ править ]
Ссылки [ править ]
- ^ «Конфигурация интерфейса для IP». Руководство сетевого администратора Linux . Июнь 2000 года . Проверено 12 марта 2024 г.
- ^ сетевые инструменты на SourceForge
- ^ Гундерсен, Том (8 июня 2011 г.). «Новости: Устаревание сетевых инструментов» . Проверено 28 марта 2019 г.
- ^ Джонатан Корбет (4 января 2017 г.). «Отходим от сетевых инструментов» . LWN.net . Проверено 23 сентября 2019 г.
- ^ Литвак, Михаил (6 марта 2019 г.). «Страница руководства по ip(8)» . Проверено 28 марта 2019 г.
- ^ Кэрриган, Тайлер (6 мая 2020 г.). «Сеть Linux: ifconfig вместо ip | Включить системного администратора» . Красная шляпа . Проверено 2 ноября 2022 г.
Внешние ссылки [ править ]
- ifconfig(8) , официальная страница руководства по сетевым инструментам Linux ifconfig
- ifconfig(8) , справочная страница для FreeBSD ifconfig
- ifconfig(8) , справочная страница для Solaris ifconfig