Pull to refresh

Comments 7

Выдели вставки из командой строки, будет лучше.

например вот так:

kali@kali:~$ nc -nv 192.168.0.178 4444

ifconfig в линуксе имеет статус deprecated уже лет 12 или даже больше, но кулхацкеры никогда не забывают его упомянуть.

Забавно, что лет 12 он находится и еще довольно много просуществует.

Здесь все немного интереснее. По сути все упирается в системный вызов ioctl. Он, в свою очередь, возник в ту самую эпоху когда среди больших электронно-вычислительных машин динозавры бегали. Как и глобальная errno. И вполне понятно, что оба уже весьма устарели. При чем ладно бы только морально. Они реально устарели физически и уже не могут справляться с возложенными на них задачами.

Но беда в том, что реальных альтернатив-то как-то не сильно много. В том же LInux по сути только netlink. Но у того свои заморочки... Да и "нельзя просто так взять и...". Пока хорошо то, что это худо-бедно получилось у Wireless подсистемы. Там потихоньку iw с сотоварищами побеждают откровенно устаревший iwconfig.

Подводя итог: IMHO слухи о смерти ifconfig'а сильно преувеличены. В первую очередь по причине его очевидного удобства для подавляющего большинства "бытовых" случаев. И даже если netlink победит, то это приведет к появлению ifconfig-ng.

(16:27 root@tower)[/]# which ifconfig
ifconfig not found
(16:28 root@tower)[/]#  

(16:28 swd@tower)[~]$ cat /etc/os-release  
NAME="openSUSE Tumbleweed"
# VERSION="20220324"
ID="opensuse-tumbleweed"
ID_LIKE="opensuse suse"
VERSION_ID="20220324"
PRETTY_NAME="openSUSE Tumbleweed"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:tumbleweed:20220324"
BUG_REPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://www.opensuse.org/"
DOCUMENTATION_URL="https://en.opensuse.org/Portal:Tumbleweed"
LOGO="distributor-logo-Tumbleweed"

Я вполне верю в то, что вы обошлись альтернативами ifconfig'а. Смотрите выше - морально и физически устарел. При чем довольно давно.

Или вам подсказать пакет для openSUSE где он есть? Так увы - не могу. Не имею оной системы в зоне доступа. Вообще, вроде как и последние Ubuntu по умолчанию его не ставят.

Вот только правильно ли это - судить не мне. Сломать через колено многолетние привычки - вполне себе решение. У systemd-же получилось. Ну поплевались (а некоторые до сих пор плюются) - однако работает. И новая волна документации уже подоспела. Примеров таких много. Далеко ходить не надо - тут же на тот же iptables нарвешься.

Да и не linux'ом одним. Есть BSD. А о тамошних аналогах netlink'а я не знаю. Уже лет 10 как совсем руку на пульсе тех систем не держу.

В пакете net-tools-deprecated есть ifconfig, route, netstat и arp. Все их функции (и ещё те, что они не умеют) давным-давно выполняет утилита ip из пакета iproute2. Устанавливать пакет net-tools-deprecated не требуется, ничего не сломается. Ну, если только ради совместимости с каким-нибудь древним хтоническим злом.

net-tools-deprecated - Deprecated Networking Utilities

This package contains the deprecated network utilities arp, ifconfig, netstat and route, which have been replaced by tools from the iproute2 package:

* arp -> ip [-r] neigh

* ifconfig -> ip a

* netstat -> ss [-r]

* route -> ip r

У меня чувство deja vu: https://habr.com/ru/post/336596/. Такое ощущение что был потерян пласт знаний и сейчас потомки по крупицам воссоздают информацию о netcat, aircrack-ng и прочем.

Sign up to leave a comment.

Articles