linux - 不使用sysctl修改linux内核参数

标签 linux linux-kernel proc sysctl

我有一个嵌入式系统。其上运行的是旧的 Linux 操作系统。当我输入“uname -r”命令时,我得到的版本信息为“3.3.8-3.4”。

我想修改/proc/sys中的一些网络内核参数(增加tcp接收缓冲区大小等)。但是这个旧的linux内核版本中不存在sysctl命令。另外/etc 目录下不存在 sysctl.conf

我尝试手动更改内核参数文件,但系统甚至不允许 super 用户执行此操作。

如何修改此 Linux 版本中的内核参数?

最佳答案

您可以使用/proc/sys。例如以下命令:

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

...基本相同

sysctl -w net.ipv4.ip_forward=1

但是,您需要自行确保在启动时设置参数。

关于linux - 不使用sysctl修改linux内核参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35772152/

相关文章:

php - 如何在 Linux 中将 CRON 作业设置为每 10 秒运行一次?

http - 如何使用 SAS 的 PROC HTTP 获取 HTML 动态创建的值

linux - 构建一个嵌入 Qt 的最小系统并在 Qemu for x86 上运行

linux-kernel - 内核虚拟地址和内核逻辑地址的区别?

c - LKM和procfs的解释

compare - SAS proc 比较中的 BY 语句

linux - 如何在执行 JAR 文件后在命令行中模拟一个 ENTER

c++ - QT 5.5 将外部应用程序嵌入到 QWidget 中

c++ - 适用于 Linux 的 Cpp 定时器

c - struct msghdr 的 msg_name 不指向 linux 安全模块的 socket_recvmsg 中的 struct sockaddr_in