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

Интернет
Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот

Автор темы
ogankvik
Сообщения: 89
Зарегистрирован: 22 ноя 2019, 16:12
Благодарил (а): 38 раз
Поблагодарили: 7 раз

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

Сообщение ogankvik » 02 сен 2021, 12:03

Приветствую!.

Linux Mint Cinnamon 19.3 x64.

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

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

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


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

Аватара пользователя

slant
Сообщения: 3308
Зарегистрирован: 21 июн 2017, 15:09
Решено: 59
Благодарил (а): 39 раз
Поблагодарили: 1409 раз

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

Сообщение slant » 02 сен 2021, 14:02

ogankvik писал(а):
02 сен 2021, 12: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 - нужную строчку можно добавить туда, но именно добавить.


Автор темы
ogankvik
Сообщения: 89
Зарегистрирован: 22 ноя 2019, 16:12
Благодарил (а): 38 раз
Поблагодарили: 7 раз

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

Сообщение ogankvik » 03 сен 2021, 06:37

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

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

Вернуться в «Работа с сетью»