Как включить 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 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
no avatar

Автор темы
ogankvik
Сообщения: 177
Зарегистрирован: 22 ноя 2019, 19:12
Благодарил (а): 95 раз
Поблагодарили: 9 раз
Контактная информация:

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

#1

02 сен 2021, 15:03

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

Linux Mint Cinnamon 19.3 x64.

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

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

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


Как правильно отредактировать этот файл чтобы настройки сохранялись?
Вложения
Снимок экрана от 2021-09-02 14-53-29.png

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

slant
Сообщения: 4504
Зарегистрирован: 21 июн 2017, 18:09
Решено: 99
Благодарил (а): 51 раз
Поблагодарили: 1992 раза
Контактная информация:

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

#2

02 сен 2021, 17:02

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 - нужную строчку можно добавить туда, но именно добавить.

no avatar

Автор темы
ogankvik
Сообщения: 177
Зарегистрирован: 22 ноя 2019, 19:12
Благодарил (а): 95 раз
Поблагодарили: 9 раз
Контактная информация:

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

#3

03 сен 2021, 09:37

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

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

Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей