Как я могу надежно установить net.core.ipv4.conf.rp_filter = 0 в CentOS 7?

Я хотел бы отключить фильтрацию обратного пути на CentOS 7 машина. У меня есть файл в /etc/sysctl.d/ , который содержит следующее в попытке отключить его для всех моих сетевых интерфейсов:

net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.enp1s0f0.rp_filter = 0
net.ipv4.conf.enp1s0f1.rp_filter = 0
net.ipv4.conf.enp1s0f2.rp_filter = 0
net.ipv4.conf.enp1s0f3.rp_filter = 0
net.ipv4.conf.ens1f0.rp_filter = 0
net.ipv4.conf.ens1f1.rp_filter = 0
net.ipv4.conf.lo.rp_filter = 0

Однако после загрузки все ] и по умолчанию записи по-прежнему установлены на 1. Мне нужно вручную установить их после загрузки системы, чтобы сделать их 0 по желанию. Аналогичным образом, если я остановлю и перезапущу сеть через systemctl restart network.service , они снова будут сброшены на 1.

Есть ли способ сохранить этот параметр так, как я хочу?

0
задан 20 July 2017 в 21:42
1 ответ

Оказывается, я был обижен тем фактом, что есть еще один каталог, /usr/lib/sysctl.d/ , содержимое которого также рассматривается (в лексикографическом порядке) при применении параметров sysctl во время загрузки. Существовал существующий файл, 50-default.conf , лексикографически более поздний, чем мой файл, который устанавливал:

net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.rp_filter = 1

Я переименовал свой файл, чтобы он был позже, чем этот, и он работает.

2
ответ дан 4 December 2019 в 13:31

Теги

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