[linux学习]sysctl 以及 net.ipv4.ip_forward

1. sysctl 命令显示 当前系统的参数配置信息

显示全部配置信息 

sysctl -a

帮助信息主要如下:

[root@k8s-master ~]# sysctl -help

Usage:
 sysctl [options] [variable[=value] ...]

Options:
  -a, --all            display all variables
  -A                   alias of -a
  -X                   alias of -a
      --deprecated     include deprecated parameters to listing
  -b, --binary         print value without new line
  -e, --ignore         ignore unknown variables errors
  -N, --names          print variable names without values
  -n, --values         print only values of a variables
  -p, --load[=<file>]  read values from file
  -f                   alias of -p
      --system         read values from all system directories
  -r, --pattern <expression>
                       select setting that match expression
  -q, --quiet          do not echo variable set
  -w, --write          enable writing a value to variable
  -o                   does nothing
  -x                   does nothing
  -d                   alias of -h

 -h, --help     display this help and exit
 -V, --version  output version information and exit

学习网络传输中有一个 

net.ipv4.ip_forward 的参数

主要是目的是 当linux主机有多个网卡时一个网卡收到的信息是否能够传递给其他的网卡 如果设置成1 的话 可以进行数据包转发 可以实现VxLAN 等功能.

一般参数的位置在:

/etc/sysctl.conf

可以在这个里面增加以下

net.ipv4.ip_forward = 1
                   

然后使用sysctl -p 的命令将参数生效

sysctl -p /etc/sysctl.conf

然后重新启动网络即可

systemctl restart network

如果只是当前系统生效的话 也可以使用 

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

然后重启即可 貌似有很多命令可以这么使用, linux的东西非常多 需要一边做实验 一边学习提高.

原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/8309690.html