Де дезактивація ifconfig (у Linux)?


41

Багато людей заявляють, що ifconfigкоманда застаріла на користь ipтієї (щонайменше на Linux).

Це часто використовується як аргументація для переключення ifconfigна ip(див. Коментар та відповідь: Чи варто я припинити використання Ifconfig? ).

Де ми можемо знайти твердження про це (тобто де зазначено, що ifconfigне буде підтримуватися в майбутньому)?


15
Сторінка людини, для одного.
Майкл Хемптон

5
Будьте схожими на мене ... використовуйте ipconfig до тих пір, поки можете ... поки не зможете . Те ж саме для IPv6!
ewwhite

3
@ewwhite RHEL 7 навіть не встановлює net-tools за замовчуванням. Удачі в цьому.
Майкл Хемптон

4
@MichaelHampton Не на моїй manсторінці
Izkata

3
@ewwhite: Ви використовуєте Windows?
slebetman

Відповіді:


30

Офіційна заява про плани по застарілому нетто-інструментам було зроблено на списку розсилки Debian-розвійте на початку 2009 роком один з нетто-інструменти супроводжуючих. Вірно, за їх твердженням, мережеві інструменти майже не підтримуються з того часу.

Лук Клэйс і я, як нинішні сервіси мережевих інструментів, ми думали про це майбутнє. Програми Net-інструментів вже багато років є основною частиною Debian та будь-якого іншого Linux-дистрибутива, але він показує свій вік.

Він не підтримує багато сучасних функцій ядра Linux, інтерфейс є далеко не оптимальним і складним у використанні для автоматизації, а також не отримав особливої ​​любові в останні роки.

З іншого боку, набір iproute, представлений навколо лінії ядра 2.2, має значно кращий і стабільний інтерфейс, є більш потужним і майже десять років, тому ніхто не скаже, що це не перевірено.

Отже, наші плани полягають у тому, щоб повністю замінити чисті інструменти на iproute, можливо, провівши шлях для наступних дистрибутивів. Звичайно, більшість людей та інструментів використовують і пам’ятають шановний старий інтерфейс, тому першим кроком було б написати обгортки, намагаючись бути сумісними з мережевими інструментами.

У той же час ми вважаємо, що більшість пакетів, що використовують мережеві інструменти, слід виправити, щоб замість цього використовувати iproute, а інші можуть продовжувати використовувати обгортки ще деякий час. Пакет ifupdown, очевидно, є першим кандидатом, але, схоже, версія експериментальної програми iproute доступна в експериментальній з 2007 року.

Ідея писати обгортки в кінцевому підсумку відмовилася як нездійсненна, і майже всі дистрибутиви Linux з тих пір перейшли на iproute2.


21

Людина сторінка з ifconfigговорить:

IFCONFIG(8)           Linux System Administrator's Manual          IFCONFIG(8)

NAME
       ifconfig - configure a network interface

SYNOPSIS
       ifconfig [-v] [-a] [-s] [interface]
       ifconfig [-v] interface [aftype] options | address ...

NOTE
       This  program  is obsolete!  For replacement check ip addr and ip link.
       For statistics use ip -s link.

На сторінці новин Arch Linux написано:

Застарення мережевих інструментів

2011-06-08 - Том Гундерсен

Цього квітня виповнилося десять років з часу останнього випуску мережевих інструментів. Ми вирішили розглядати це як можливість знецінити чисті інструменти та запропонувати альтернативні та краще підтримувані рішення для функціонування мережевих інструментів. Це має кілька наслідків, але більшість людей не повинні помічати.

net-tools продовжуватимуть знаходитись у сховищах, тому сценарії, які покладаються на нього, все одно повинні працювати.

А Linux Foundation говорить про те саме:

net-tools
Linux Foundatio ... - 19 листопада 2009 р. - 10:23 ранку

networking

Огляд

Колекція програм, що утворюють базовий набір мережевого розподілу NET-3 для операційної системи Linux. Цей пакет включає arp (8), ім'я хоста (1), ifconfig (8), ipmaddr, iptunnel, mii-tool (8), nameif (8), netstat (8), plipconfig (8), rarp (8), route (8) і слатлах (8).

Maintainers: Bernd Eckenfels, Phil Blundell
Current Version: net-tools 1.60 (see upstream git for updates)

Будь ласка, майте на увазі, що зараз більшість програм із чистими інструментами застаріли:

program   obsoleted by
arp       ip neigh
ifconfig  ip addr
ipmaddr   ip maddr
iptunnel  ip tunnel
route     ip route
nameif    ifrename
mii-tool  ethtool

Ймовірно, ви хочете переглянути сторінку iproute2.

Я не впевнений, чому Ubuntu не містить нотатки про застаріння.


Ви не говорите в якому дистрибутиві. У Ubuntu досі існує справжня сторінка для iconfig.
Ендрю Шульман

@AndrewSchulman, оновив мою відповідь посиланням на сторінку чоловіка.
Переповнення запитань

1
Хоча це було застаріло вгору за течією. Не повідомляючи, коли це врешті-решт вдасться в адміністративному порядку. Деякі оновлення підсистеми, здається, зайняли друге місце, щоб змінити менеджер вікон за замовчуванням (Unity) протягом декількох років - що, як не дивно, саме нульові люди, яких я особисто знаю, використовують, в тому числі і я. Але з часом мережа-інструменти відійдуть; нічого нового не пишеться проти його бібліотек.
zxq9

@AndrewSchulman, я відмовив вашу заяву про Ubuntu, оскільки це не те, що я хотів сказати.
Переповнення питань

10

Це специфічне для дистрофії питання. Правда, інструменти net-інструменту були вичерпані майже в кожному головному дистрибутиві (або дистрибутиві вгору за течією), тому фактично вся спільнота переходить з ifconfig на ip - але зміна відбувається повільно, оскільки деякі дистрибутиви мають надзвичайно тривалий термін зберігання (RHEL, наприклад).

Ви рідше знайдете оголошення про анулювання, ніж елемент у нотатках до випуску основного випуску для дистрибутива, де зазначено щось на кшталт "Станом на FooLinux v2.0, чисті інструменти застаріли на користь команди" ip ". (Якщо дистрибутив має основні версії, що Gentoo і Arch бути цікаві винятки , які обробляти такого роду речі через новинні оголошення , які з'являються в якості адміністратора повідомлень в системі , а іноді і на своїх сайтах :. Https://www.archlinux.org/ новини / застаріла мережа-інструменти / .)

Ви можете знайти багато балаканини про (повільне) зменшення інструментів мережі в трекерах помилок та дорожніх картах розробників, також:

Цілком можливо, що дистрибутор десь може вирішити дотримуватися мережевих інструментів і прийняти технічне обслуговування його як свого домашнього улюбленця, але це малоймовірно, оскільки кінцевий результат вимагає значних зусиль, підтримуючи набір інструментів, проти яких ніхто не пише іншого програмного забезпечення. Якщо, звичайно, цей дистрибутив не належить Apple, звичайно. ;-)

Зрештою, справжній урок - прочитати свої нотатки до випуску . Linux є рухомою ціллю, особливо якщо ви керуєте більш ніж одним дистрибутивом одночасно, тому не нехтуйте документами і не припускайте, що у випуску X є те саме, що було у X-1.


1
@BrianKnoblauch Не думай про це занадто важко. Існує складна суміш політичних, ділових та (фактичних) технічних причин, коли деякі речі змінюються так швидко, а інші так повільно. Просто потрібно погодитись, що на нас періодично підійдуть речі, і звертати увагу на те, щоб випускати ноти так часто. :-)
zxq9

1
@R Технічне обслуговування завжди включає принаймні упаковку проти будь-яких основних утиліт, у яких розміщений ваш дистрибутив (що врешті-решт означає перенесення або виправлення інших, не пов’язаних між собою пакетів, які ви також включаєте, щоб працювати в рамках обмежень системи, що включає застарілі речі) - не кажучи вже про виправлення виправлень безпеки (врахуйте зростаючу дилему Apple). Старі пакунки з плином часу стають бездоганними, особливо тими, яких ти найменше очікуєш. Відмінність Бастіата між побаченим і тим, що не бачиться, тут є периферійним повчальним, як і твердження Хайнлайна, що "немає такого поняття, як безкоштовний обід".
zxq9

2
Це неправильно: будь-який дистрибутив, який використовує підтримуване в даний час ядро, може мати налаштовані мережеві інтерфейси, які не працюють з ifconfig .
mikemaccana

1
@ zxq9 Я розумію, ви згадали, що це специфічна для дистрофії проблема. Я показав, що це не специфічне питання; всі дистрибутиви Linux використовують одне і те ж ядро; жоден дистрибутив не буде використовувати ядро, яке може виражати всі його мережеві концепції таким чином, що якщо ifconfig буде правильно показувати налаштовані мережеві інтерфейси.
mikemaccana

1
@ zxq9 Усі дистрибутиви Linux використовують ядро ​​Linux, саме там ioctlреалізуються мережеві s. Ви неправильно зрозуміли і подумали, що я маю на увазі версію ядра. Усі дистрибутиви Linux, які підтримуються (наприклад, використовують ядро ​​молодше 10 років), мають проблему, якщо ifconfig не може представляти, наприклад, віртуальний ip у VLAN на зв’язаному NIC (який є більш популярним, ніж ви думаєте). Оскільки це впливає на всі підтримувані дистрибутиви Linux, це ще раз не є специфічною для дистрофії проблемою.
mikemaccana

2

ifconfigне є частиною Linux. Це інструмент, який доступний у більшості дистрибутивів на базі Linux. Вам доведеться звернутися до конкретної документації щодо розповсюдження, щоб з’ясувати, чому вона застаріла.


4
Це не є частиною Linux в даний час . Він почав життя в Linux, коли Linux використовував стек IP BSD (ifconfig є частиною стеку IP BSD). Linux написав власний стек IP близько 2001 року і написав свій ifconfig як частину мережевих інструментів сумісності.
Кріс С
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.