Ваша проблема не с rm
, а с find
. Используйте опцию -maxdepth 0
, чтобы ограничить поиск начальным каталогом.
Если -maxdepth
не поддерживается вашей версией find
, вы также можете исключить каталоги с -path
и -prune
:
To ignore a whole directory tree, use -prune rather than checking every file in the tree. For example, to skip the directory `src/emacs' and all files and directories under it, and print the names of the other files found, do something like this:
find. -path./src/emacs -prune -o -print
Ваша текущая настройка не будет работать, так как у вас есть два IP-адреса, выделенные для одной сетевой карты. Вам нужно превратить вашу виртуальную машину в маршрутизатор (или шлюз ). Поэтому вам необходимо иметь как минимум две сетевые карты, назначенные этой виртуальной машине, с уникальными IP-адресами в разных подсетях.(venet0 = 1.2.3.4/24 и venet1 = 4.3.2.1/24 например)
Прежде всего, включите переадресацию IP-адресов на виртуальной машине Linux
$ sudo echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
$ sudo sysctl -p
Таблицы маршрутизации работают на сетевом уровне. Поэтому имена хостов в этом случае неприменимы. Сначала необходимо преобразовать целевые имена хостов в IP-адреса или диапазон подсети. Предположим, что домен destination1.com
владеет диапазоном 172.16.10.0/24
и весь трафик должен выходить через интерфейс venet0:
$ sudo ip route add 172.16.10.0/24 dev venet0
Пока домен destination2.com
владеет диапазоном 192.168.20.0/24
, и трафик должен выходить через интерфейс venet1
$ sudo ip route add 192.168.20.0/24 dev venet1
Когда вы будете довольны своими конфигурациями, рассмотрите постоянные маршруты .