Linux命令:sysctl
sysctl命令用于运行时配置或查看内核参数,这些参数位于/proc/sys目录下。可以使用sysctl命令来设置或重新设置网络联网功能,如:IP转发、IP碎片去除以及源路由检查等。用户可以编辑/etc/sysctl.conf文件,即可以手工或自动执行由sysctl控制的功能。
sysctl命令格式 |
---|
sysctl [-n] [-e] -w variable=value |
sysctl [-n] [-e] -p |
sysctl [-n] [-e] -a |
参数 | 解释 |
---|---|
-w | 临时改变某个指定参数的值,如:sysctl -w net.ipv4.ip_forward=1 |
-a | 显示所有的系统参数,例:sysctl -a 即可以列出当前系统的所有系统参数 |
-p | 从指定的文件加载系统参数,如不指定即从默认配置文件/etc/sysctl.conf中加载,例:sysctl -p /etc/sysctl.conf 例:重新加载系统参数: sysctl -p |
如果只是仅仅想临时改变某个系统参数的值,重启系统即失效,如IP路由转发,有如下二种方法可以实现
(1)[root@loclhost ~]# echo 1 > /etc/sys/net/ipv4/ip_forward
(2)[root@loclhost ~]# sysctl -w net.ipv4.ip_forward=1
如果想永久保存配置,可以修改配置文件/etc/sysctl.conf文件
在/etc/sysctl.conf文件中找到net.ipv4.ip_forward=0修改为net.ipv4.ip_forward=1