Приветствую!.
Linux Mint Cinnamon 19.3 x64.
Хочу на ПК пользователей включить поддержку обнаружения ip адресов, уже зарезервированных в сети. Это нужно чтобы компьютерам не присваивались настройки уже зарегистрированные другими ПК.
sudo xed /proc/sys/net/ipv4/conf/enp5s0/arp_accept
меняю 0 на 1 и получаю ошибку "Произошла ошибка при записи в файл: Недопустимый аргумент"
При этом параметр таки меняется на 1, но после перезагрузки системы сбрасывает.
Как правильно отредактировать этот файл чтобы настройки сохранялись?
Как включить 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 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
-
- Сообщения: 4504
- Зарегистрирован: 21 июн 2017, 18:09
- Решено: 99
- Благодарил (а): 51 раз
- Поблагодарили: 1992 раза
- Контактная информация:
Как включить arp_accept?
Никак. Это не файл, а представленная как файл "переменная" ядра, т.е. она физически новая каждый раз при загрузке ядра, т.к. создается этим самым процессом.
Если надо в таких "файлах" что-то править при каждой загрузке - нужно просто команду правки засунуть в один из скриптов процесса загрузки. Конкретно для этого файла сама команда будет выглядеть так:
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 - нужную строчку можно добавить туда, но именно добавить.
-
Автор темы - Сообщения: 177
- Зарегистрирован: 22 ноя 2019, 19:12
- Благодарил (а): 95 раз
- Поблагодарили: 9 раз
- Контактная информация:
Как включить arp_accept?
slant, спасибо больше! Сделал как вы написали и заработало
sudo xed /etc/sysctl.d/arp_accept.conf
и в него вставил:
net.ipv4.conf.enp5s0.arp_accept=1
sudo xed /etc/sysctl.d/arp_accept.conf
и в него вставил:
net.ipv4.conf.enp5s0.arp_accept=1
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей