2016-03-03 2 views
1

У меня есть встроенная система. На нем работает старая ОС Linux. Когда я ввожу команду «uname -r», я получаю информацию о версии как «3.3.8-3.4».изменить параметры ядра в Linux без использования sysctl

Я хочу изменить некоторые параметры сетевого ядра (увеличить размер буфера приема tcp и т. Д.) В/proc/sys. Но команда sysctl не существует в этой старой версии ядра Linux. Также sysctl.conf не существует в каталоге/etc

Я попытался изменить файлы параметров ядра вручную, но система не разрешает эту операцию даже для суперпользователя.

Как изменить параметры ядра в этой версии Linux?

+0

Возможно, это не вопрос SO. Попробуйте суперпользователя или unix/linux. – icbytes

+0

К сожалению, команда sudo не существует в моем упрощенном встроенном linux os –

ответ

1

Вы можете использовать /proc/sys. Например, следующая команда:

echo 1 > /proc/sys/net/ipv4/ip_forward 

... в основном такой же, как

sysctl -w net.ipv4.ip_forward=1 

Однако, вам нужно убедиться, что по своему усмотрению, что параметры будут установлены при загрузке ,

+0

В любом случае, хорошая информация. – icbytes

+0

Я попробовал, и он работает, спасибо. но я кое-что не понимаю. в чем смысл эха здесь? Я не могу изменить любые файлы в/proc/sys с vi, cat или любой другой программой, но echo изменяет их. это особенность эха или что-то еще? –

+0

Это была опечатка. Это должно быть ip_forward, а не ip_forwarding. Исправлено, что – hek2mgl

Смежные вопросы