Страница 1 из 1

Как включить arp_accept?

Добавлено: 02 сен 2021, 15:03
ogankvik
Приветствую!.

Linux Mint Cinnamon 19.3 x64.

Хочу на ПК пользователей включить поддержку обнаружения ip адресов, уже зарезервированных в сети. Это нужно чтобы компьютерам не присваивались настройки уже зарегистрированные другими ПК.

sudo xed /proc/sys/net/ipv4/conf/enp5s0/arp_accept
меняю 0 на 1 и получаю ошибку "Произошла ошибка при записи в файл: Недопустимый аргумент"

При этом параметр таки меняется на 1, но после перезагрузки системы сбрасывает.


Как правильно отредактировать этот файл чтобы настройки сохранялись?

Как включить arp_accept?

Добавлено: 02 сен 2021, 17:02
slant
ogankvik писал(а):
02 сен 2021, 15:03
Как правильно отредактировать этот файл чтобы настройки сохранялись?
Никак. Это не файл, а представленная как файл "переменная" ядра, т.е. она физически новая каждый раз при загрузке ядра, т.к. создается этим самым процессом.

Если надо в таких "файлах" что-то править при каждой загрузке - нужно просто команду правки засунуть в один из скриптов процесса загрузки. Конкретно для этого файла сама команда будет выглядеть так:
echo 1 > /proc/sys/net/ipv4/conf/enp5s0/arp_accept
Засовывать надо в скрипт который исполняется с правами root. Куда конкретно - для свежего минта не подскажу, т.к. сейчас под рукой нету. Но самое идеологически правильное решение - сделать сервис systemd который будет запускаться при старте системы, и выполнять эту команду.

Это если к вопросу подходить формально. А вообще есть целая команда и конфиг sysctl именно настройкой этих переменных занимающаяся. Смотрите в системе - должен быть каталог /etc/sysctl.d
В нем нужно создать от имени root файл с произвольным именем но заканчивающимся на .conf, после чего записать туда единственную строчку:
net.ipv4.conf.enp5s0.arp_accept=1
Все. После перезагрузки или команды sudo sysctl -p значение будет установлено.
Если каталога нет, ищите файл /etc/sysctl.conf - нужную строчку можно добавить туда, но именно добавить.

Как включить arp_accept?

Добавлено: 03 сен 2021, 09:37
ogankvik
slant, спасибо больше! Сделал как вы написали и заработало :)

sudo xed /etc/sysctl.d/arp_accept.conf
и в него вставил:
net.ipv4.conf.enp5s0.arp_accept=1