Почему удаление iptables «сломало» мой сетевой доступ?

Почему удаление iptables «сломало» мой сетевой доступ?

Чтобы удалить iptables я использовал yum:

# yum remove iptables -y

Но это удалило много пакетов:

Remove      262 Package(s)

Installed size: 710 M
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
  Erasing    : xorg-x11-drivers-7.3-13.4.el6.x86_64                                                                                                                                                                    1/262 
  Erasing    : ipa-client-3.0.0-37.el6.x86_64                                                                                                                                                                          2/262 
  Erasing    : firstboot-1.110.15-1.el6.x86_64                                                                                                                                                                         3/262 
  Erasing    : system-config-date-docs-1.0.11-1.el6.noarch                                                                                                                                                             4/262 
  Erasing    : system-config-date-1.9.60-2.el6.centos.noarch                                                                                                                                                           5/262 
  Erasing    : system-config-kdump-2.0.5-15.el6.noarch                                                                                                                                                                 6/262 
  Erasing    : system-config-network-tui-1.6.0.el6.2-1.el6.noarch                                                                                                                                                      7/262 
  Erasing    : dmraid-1.0.0.rc16-11.el6.x86_64                                                                                                                                                                         8/262 
  Erasing    : dmraid-events-1.0.0.rc16-11.el6.x86_64                                                                                                                                                                  9/262 
  Erasing    : compiz-gnome-0.8.2-24.el6.x86_64                                                                                                                                                                       10/262 
  Erasing    : gnome-disk-utility-2.30.1-2.el6.x86_64                                                                                                                                                                 11/262 
  Erasing    : compiz-0.8.2-24.el6.x86_64                                                                                                                                                                             12/262 
  Erasing    : xorg-x11-drv-ati-7.1.0-3.el6.x86_64                                                                                                                                                                    13/262 
  Erasing    : pulseaudio-module-bluetooth-0.9.21-14.el6_3.x86_64                                                                                                                                                     14/262 
  Erasing    : gnome-bluetooth-2.28.6-8.el6.x86_64                                                                                                                                                                    15/262 
  Erasing    : bluez-4.66-1.el6.x86_64                                                                                                                                                                                16/262 
  Erasing    : gnome-power-manager-2.28.3-7.el6_4.x86_64                                                                                                                                                              17/262 
  Erasing    : rhythmbox-0.12.8-1.el6.x86_64                                                                                                                                                                          18/262 
  Erasing    : xorg-x11-glamor-0.5.0-6.20130401git81aadb8.el6.x86_64                                                                                                                                                  19/262 
  Erasing    : mesa-libEGL-9.2-0.5.el6.x86_64                                                                                                                                                                         20/262 
  Erasing    : kexec-tools-2.0.0-273.el6.x86_64                                                                                                                                                                       21/262 
  Erasing    : xorg-x11-drv-modesetting-0.5.0-1.el6.x86_64                                                                                                                                                            22/262 
  Erasing    : 1:xorg-x11-drv-nouveau-1.0.1-4.el6.x86_64                                                                                                                                                              23/262 
  Erasing    : xorg-x11-drv-synaptics-1.6.2-13.el6.x86_64                                                                                                                                                             24/262 
...

Множество пакетов потеряно, и я больше не могу подключиться к этой системе с помощью ssh! Что было не так в моей командной строке?

решение1

Что было не так в моей командной строке?

Ничего. Он сделал то, что вы просили — удалил iptables и, как следствие, все, что от него зависит. И все, что от них зависит и так далее.

Как отмечает Kiwy, довольно безрассудно запускать a, remove -yне обдумав сначала, что может произойти. Я чувствую некоторое разочарование в предыстории здесь в отношении iptables? В любом случае, на будущее, насколько я помню, iptables устанавливается по умолчанию, но без каких-либо определенных правил, так что если вы не хотите с ним связываться, просто ничего не делайте, и он тоже не будет.

Поднимая вопрос «Почему он является зависимостью для стольких вещей?», на который у меня нет ответа; я не думаю, что это из-за реальной необходимости, но поскольку он по умолчанию беззуб и считается частью стандартного базового оборудования в любой нормальной системе Linux, возможно, были некоторые преимущества в таком подходе.

repoquery --whatrequires iptables

Это занимает минуту или две (хотя зависимости являются частью обычных метаданных пакета, «зависимые» — нет, поэтому этот запрос требует некоторой работы) и показывает довольно внушительный список (~50 пакетов для меня на Fedora 20). Учитывая цепочку вещей, дополнительно прикрепленных к этим вещам («Удалить 262 пакета(ов)...»), неудивительно, что ваша система осталась в полуразрушенном состоянии.

В любом случае, вы можете переустановить многие из этих вещей, начав с пакета высокого уровня. Полезными в этом отношении являются команды типа yum search, yum provides, и repquery --list. Чтобы вернуть обратно ваш ssh-клиент:

yum install openssh-clients

Конечно, вам понадобится другой способ доступа к системе, надеюсь, он не на ферме в Исландии, иначе вам придется сделать несколько телефонных звонков. Вы также потеряли X, судя по всему, так что не удивляйтесь этому, когда подключите экран и клавиатуру.

Мы все время от времени совершаем глупости, непреднамеренно.

Связанный контент