iptables -используют разные исходящие IP-адреса, если пунктом назначения является определенный домен

Ваша проблема не с 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

-1
02.09.2020, 11:59
1 ответ

Ваша текущая настройка не будет работать, так как у вас есть два 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

Когда вы будете довольны своими конфигурациями, рассмотрите постоянные маршруты .

0
18.03.2021, 23:07

Теги

Похожие вопросы