Изолированная сетевая лаборатория работает под управлением Red Hat Linux 9 (Shrike). Мы до сих пор используем эту «древнюю» версию, потому что, учитывая простоту исследованных протоколов, ее достаточно. Кроме того, из-за оборудования и учебника, которым мы следуем, требуется много усилий, чтобы это изменить. В конце концов (в ближайшее время) нам придется это сделать, поскольку проблемы накапливаются, а поддержка исчезает. Однако вопрос и возникшая проблема носят более общий характер (по крайней мере, я хочу в это верить). На одном из компьютеров мне не удалось получить вывод для команды
[guest@shakti guest]$ netstat -g
netstat: invalid option -- g
usage: netstat [-veenNcCF] [<Af>] -r netstat {-V|--version|-h|--help}
netstat [-vnNcaeo] [<Socket>]
netstat { [-veenNac] -i | [-vnNc] -L | [-cnNe] -M }
-r, --route display routing table
-L, --netlink display netlink kernel messages
-i, --interfaces display interface table
-M, --masquerade display masqueraded connections
-v, --verbose be verbose
-n, --numeric dont resolve names
-e, --extend display other/more informations
-c, --continuous continuous listing
-a, --all, --listening display all
-o, --timers display timers
<Socket>={-t|--tcp} {-u|--udp} {-w|--raw} {-x|--unix} --ax25 --ipx --netrom
<Af>= -A {inet|ipx|netrom|ddp|ax25},... --inet --ipx --netrom --ddp --ax25
Установленная версия net-tools - 1.60-12. Я думал, что установка более новой версии может решить проблему. Во всех перечисленных ниже случаях я действую как root. После скачивания этот Я пытался установить это
rpm -Uvh net-tools-2.0-1.ram0.97.i686.rpm
и я получаю следующее
Preparing... ########################################### [100%]
1:net-tools ########################################### [100%]
error: unpacking of archive failed on file /bin/dnsdomainname;529d4737: cpio: symlink failed - Permission denied
/ bin / dnsdomainname указывает на имя хоста. Я изменил разрешения на 777 и с помощью chattr удалил все атрибуты (извините за плохую практику, но нужно было убедиться).
[root@shakti bin]# ls -alstr dnsdomainname
0 lrwxrwxrwx 1 root root 8 Dec 4 2003 dnsdomainname -> hostname
[root@shakti bin]# ls -alstr hostname
12 -rwxrwxrwx 1 root root 9092 Feb 11 2003 hostname
[root@shakti bin]# lsattr dnsdomainname
------------- dnsdomainname
[root@shakti bin]# lsattr hostname
------------- hostname
К сожалению, это не устранило проблему. Я также пытался установить более ранние версии сетевых инструментов, но у меня возникла та же ошибка. Любые идеи?
Ну, это всякая лажа ... Redhat 9 просто неприемлемо стар.
В любом случае, если этот сервер не был полностью взломан, вы, вероятно, сможете решить свою проблему, проверив атрибуты каталога над исполняемым файлом. В таком случае, lsattr -d /bin
.