Если ваш менеджер пакетов находится в рабочем состоянии, вы можете принудительно переустановить пакеты, содержащие двоичные файлы, которые вы переписали. В зависимости от вашего дистрибутива:
apt-get --reinstall install *package-name*
rpm -iv --replacepkgs *package-name*
yum reinstall *package-name*
emerge *package-name*
pacman -S *package-name*
Если это не сработает, вы говорите, что у вас есть резервные копии, поэтому я бы просто восстановил /bin
и /usr/bin
из резервной копии.
Чтобы избежать этого в будущем, можно воспользоваться старым советом: "Не используйте учетную запись root, когда это не нужно". После установки qemu вы можете запускать его от имени вашего пользователя. Преимущество в том, что ваш пользователь не сможет перезаписать /usr/bin
на хосте, так что вы не сможете испортить свою систему.
Я нашел проблему. Прежде всего, во время сеанса ppp я специально настроил одноранговый узел ppp без предоставления маршрута по умолчанию . Из-за этого исходящий пакет с интерфейса pppX не знал, как маршрутизироваться. Ситуация разрешилась так называемой маршрутизацией на основе политик.
Прежде всего вам необходимо предварительно -определить все ваши дополнительные таблицы маршрутизации в /etc/iproute2/rt_tables
. Мои файлы выглядят так:
# Ansible managed
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
103 kyivstar0
101 lifecell0
102 vodafone0
Эти 101..103 являются таблицами маршрутизации для интерфейсов PPP. После этого нужно настроить политику. Выглядит так:
ip rule add from 100.83.31.204 table vodafone0
ip route add 0.0.0.0/0 via 10.64.64.64 dev ppp-vodafone0 table vodafone0
Где:
100.83.31.204
-Локальный IP-адрес PPP 10.64.64.64
-IP-адрес удаленного PPP ppp-vodafone0
-имя интерфейса PPP vodafone0
-имя таблицы маршрутов, предопределенное в/etc/iproute2/rt_tables
После настройки маршрутизации на основе политик все работает должным образом.