Из того, что Вы описали Вас, хотел сделать, VLAN.
В этом случае у меня было бы Значение по умолчанию VLAN_0
где Ваш Маршрутизатор По умолчанию живет. и 8 других VLAN для сегментации сети. таким образом все получили бы доступ к шлюзу и не могут получить доступ к сегменту друг друга.
Я сделал то же самое ошибка один раз. Я сомневаюсь, что вы сможете получить root-доступ, необходимый для удаленного изменения оболочки. Другой, менее вероятный вариант - взломать собственный компьютер и получить привилегии root.
Мне пришлось подключиться локально через клавиатуру и монитор и перейти на оболочку по умолчанию. Никогда не заставляйте root использовать пользовательскую оболочку. Всегда позволяйте root использовать оболочку по умолчанию, которая поставляется с системой. Если вам нужна или вы хотите использовать другую оболочку, запустите ее вручную после входа в систему. Это то, что я делаю сейчас.
И помните, не делайте make delete-old-libs
в / usr / src
, если вы не уверены, что вам это не понадобится. этих библиотек больше :-D
. Вы можете настроить отказоустойчивую кластеризацию между хостами Hyper-V (вам потребуется общее хранилище), чтобы отказ хоста не повлиял на виртуальные машины. работает на любом конкретном хосте. Если узел выходит из строя, его виртуальная машина будет переключена на оставшийся узел.
Метод 1
Попробуйте следовать
ssh username@hostname "/bin/sh -i"
. Это позволит вам войти в систему с помощью sh вместо bash в случае успеха.
Метод 2
ssh в поле с другим пользователем, а затем su / sudo, чтобы восстановить root-доступ.
bash
и zsh
оба зависят от libiconv
, поэтому ни один из них не будет работать для вас, поскольку вы его удалили. Вы можете сделать так, как предложил Джон, и явно указать ssh
запустить sh
или csh
, которые находятся в базовой системе и поэтому должны работать правильно, поскольку они не имеют внешней зависимости ни от чего в портах.
ssh me@there "/bin/sh -i"
Теперь у вас есть сеанс оболочки, в котором вы можете снова установить libiconv
. Для справки в будущем стоит использовать что-нибудь вроде ports-mgmt / pkg_cutleaves
, чтобы удалить порты, которые вам больше не нужны - это значительно усложняет прострелить себе ногу!