Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Утилита для сетевого администрирования ifconfig (сокращение от interface config) — это системная утилита в Unix-подобных операционных системах, предназначенная для настройки сетевых интерфейсов. Утилита представляет собой инструмент командной строки и также используется в скриптах запуска системы многих операционных систем. Она позволяет настраивать, управлять и запрашивать параметры сетевых интерфейсов TCP/IP. Ifconfig впервые появилась в 4.2BSD как часть пакета BSD TCP/IP. Многие дистрибутивы Linux отказались от использования ifconfig в пользу инструментов из iproute2.
Network administration utility
ifconfig (short for interface config) is a system administration utility in Unix like operating systems for network interface configuration. The utility is a command line interface tool and is also used in the system startup scripts of many operating systems. It has features for configuring, controlling, and querying TCP/IP network interface parameters. Ifconfig originally appeared in 4.2BSD as part of the BSD TCP/IP suite. Many Linux distributions have deprecated ifconfig in favor of tools from iproute2.
Статус выпуска
Операционные системы 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 года. Многие дистрибутивы Linux отказались от использования ifconfig и route в пользу программного пакета iproute2, например ArchLinux или RHEL начиная с версии 7, который доступен для Linux 2.2 с 1999 года. iproute2 включает поддержку всех распространенных функций ifconfig(8), route(8), arp(8) и netstat(1). Он также включает поддержку многоадресной рассылки, управление туннелями и виртуальными соединениями, управление трафиком и низкоуровневую настройку IPsec, среди прочих функций.
The Berkeley Software Distribution UNIX operating systems (e. g., NetBSD, OpenBSD, and FreeBSD) continue active development of ifconfig and extension of its functionality to cover the configuration of wireless networking interfaces, VLAN trunking, controlling hardware features such as TSO or hardware checksumming or setting up bridge and tunnel interfaces. Solaris has historically used ifconfig for all network interface configuration, but as of Solaris 10 introduced dladm to perform data link (OSI model layer 2) configuration, reducing ifconfig's purview to IP configuration. In older Linux distributions, ifconfig, in conjunction with the utility route, was used to connect a computer to a network, and to define routes between networks. ifconfig for Linux is part of the package net tools, released as the latest version 2.10 on 7 January 2021. Many Linux distributions have deprecated the use of ifconfig and route in favor of the software suite iproute2, such as ArchLinux or RHEL since version 7, which has been available since 1999 for Linux 2.2. iproute2 includes support for all common functions of ifconfig(8), route(8), arp(8) and netstat(1). It also includes multicast configuration support, tunnel and virtual link management, traffic control, and low level IPsec configuration, among other features.
Связанные инструменты
Другим инструментом командной строки 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, компонент Wireless tools для Linux, который получил свое название от ifconfig, управляет беспроводными сетевыми интерфейсами, выходя за рамки первоначального назначения ifconfig в Linux. iwconfig устанавливает такие специализированные настройки, как SSID и WEP-ключи беспроводной сети, и работает в связке с iwlist. В Linux также есть iwspy для чтения уровня сигнала, шума и качества беспроводного соединения. Другие связанные инструменты для настройки Ethernet-адаптеров: ethtool, mii tool и mii diag в Linux и команда dladm show link в Solaris. Набор инструментов ip (ip suite) имеет аналогичное назначение и предназначен для замены устаревшего ifconfig.
Another higher level Linux command line tool is ifup (including ifdown and ifquery). In addition to controlling the interfaces, it also provides control of other aspects of the network such as specifying the DNS servers to use. The command is configured using the file /etc/network/interfaces, which contains "stanzas" for each interface. NetworkManager is a Linux daemon that automatically reconfigures the network in dynamic environments, such as moving between WiFi hotspots. It is usually used in conjunction with a graphical front end such as GNOME Shell. Versions of Microsoft Windows from Windows 95 to Windows Me used winipcfg to give a graphical display of current IP information. ipconfig, a command similar to ifconfig, comes with Microsoft operating systems based on the Windows NT kernel. ipconfig also controls the Windows DHCP client. In macOS, the ifconfig command functions as a wrapper to the IPConfiguration agent, and can control the BootP and DHCP clients from the command line. Use of ifconfig to modify network settings in Mac OS X is discouraged, because ifconfig operates below the level of the system frameworks which help manage network configuration. iwconfig, a component of Wireless tools for Linux, which took its name from ifconfig, manages wireless network interfaces outside the original scope of Linux's ifconfig. iwconfig sets such specialized settings as a wireless network's SSID and WEP keys, and functions in tandem with iwlist. Linux also features iwspy, to read the signal, noise and quality of a wireless connection. Other related tools for configuring Ethernet adapters are: ethtool, mii tool, and mii diag in Linux and the command dladm show link in Solaris. The ip suite has a similar purpose and is meant to replace the deprecated ifconfig.