ip проти ifconfig


21

Прочитавши цю відповідь, я розпочав пошуки різниці між системами * nix ipі ifconfigдля них. Незабаром я дізнався, що ipмає "більше" можливостей, ніж ifconfig, але яка реальна різниця? Чи є якась причина не використовувати, ifconfigколи вона надає потрібні мені функції? (Наприклад, наслідки для безпеки) Мені подобається знати, оскільки я завзятий ifconfigкористувач.

Відповіді:


11

Проста відповідь: На Linux ifconfigзастаріло.

Від man ifconfig:

Ця програма застаріла! Для перевірки заміни ip addrта ip link. Для використання статистики ip -s link.


1
Але чи включають це негативні побічні ефекти при його використанні?
BloodPhilia

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

1
Чи можете ви, будь ласка, розширити свою відповідь і сказати, чому, які недоліки, чому це витісняється та ін?
slhck

1
Про це чітко сказано в man ifconfig: linux.die.net/man/8/ifconfig
Andrejs Cainikovs

@BloodPhilia: Деякі старі ядра (можуть бути нестандартними, виправленими) у полі поводяться дивно під час використання ipабо ss. В іншому випадку він повинен працювати для систем із відносно сучасним ядром та простором користувачів.
пілона

18

З Чому iproute2? :

Більшість дистрибутивів Linux, а також більшість UNIX, наразі використовують поважні команди arp, ifconfig та route. Хоча ці інструменти працюють, вони демонструють деяку несподівану поведінку під Linux 2.2 і новіших версій. Наприклад, тунелі GRE є невід’ємною частиною маршрутизації в наші дні, але потребують зовсім інших інструментів.

За допомогою iproute2 тунелі є невід’ємною частиною набору інструментів.

Ядра Linux 2.2 і вище містять повністю оновлену мережеву підсистему. Цей новий мережевий код приносить продуктивність Linux та набір функцій з невеликою конкуренцією на загальній арені ОС. Насправді новий код маршрутизації, фільтрування та класифікації є більш характерним, ніж той, який надають багато спеціалізованих маршрутизаторів та брандмауерів та продуктів, що формують трафік.

Коли були винайдені нові концепції мереж, люди знайшли способи замазати їх поверх існуючих рамок у існуючих ОС. Це постійне розшарування сурових привів до створення мережевого коду, який наповнений дивним поведінкою, як і більшість людських мов. У минулому Linux наслідував SunOS обробку багатьох із цих речей, що було не ідеально.

Цей новий фреймворк дозволяє чітко виражати функції, які раніше були недосяжні Linux.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.