内核参数,命令,脚本练习,initrd简介
-
<李>列举常见的内核参数以及参数的意义
<代码> (1)net.ipv4.ip_forward:数据包的路由转发开关,设置为1表示开启,0表示关闭 (2)net.ipv4.conf.default.rp_filter对从默认网卡进来的数据包进行反向路径校验,设置为1表示开启,0表示关闭 (3)net.ipv4.conf.default.accept_source_route是否接受含有源路由信息的ip包,设置为1表示开启,0表示关闭 (4)net.ipv4.icmp_echo_ignore_all:忽略所有外部来的萍请求,但不影响自己对外外的ping操作。设置为1表示关闭ICMP回应功能,设置0表示开启ICMP回应功能。 (5)kernel.hostname:主机名的内核参数 (6)net.ipv4.tcp_max_tw_buckets:设置TCP最大的timewait数量。默认是180000 (7)net.ipv4。ip_local_port_range:允许系统打开的端口范围,值为两个数字,中间以空格隔开,分别表示最小端口号和最大端口号。 (8)net.ipv4.tcp_tw_recycle:启用timewait快速回收。设置为1表示启用功能。代码>
补充:
(1)以上所有的参数分别在/proc/sys/#/*每个对应的目录下:
<代码>例如:net.ipv4。ip_forward=/proc/sys/net/ipv4/ip_forward 代码>
(2)修改参数的值,专用命令sysctl,或者可以使用回声重定向的方式
<代码>例如:~ #回声”测试。在本地主机”;/proc/sys/kernel/hostname ~)# sysctl - w net.ipv4.ip_forward=1 代码>
注意:以上修改方式都只对当前有效,如果想永久有效需要修改配置文件:
<代码>/etc/sysctl。conf或者/etc/sysctl.d/* . conf 立即生效的方式:sysctl - p/路径//CONFIG.FILE 代码>李> <李>通过/proc查看顶级中展示的进程状态
高级命令参数及意义:李>
3。分别用,为循环检测10.0.0.1/24网段存活的IP地址:
(1):
<代码> # !/bin/bash # 声明我uphosts=0 声明我downhosts=0 因为我在{1 . . 254};做 如果ping - w 1 - c 1 10.0.0。${我}%比;/dev/null;然后 “10.0.0回响。我是ip美元。” 让uphosts +=1 其他的 “10.0.0回响。我是美元。” 让downhosts +=1 fi 完成 回声”主持人:$ uphosts主机:downhosts美元。”代码>
时(2)
<代码> # !/bin/bash 声明我uphosts=0 声明我downhosts=0 我宣布我=1 hostping () { 如果ping - c - w 1 1 1美元,比;/dev/null,那么 回声“1美元。” 返回0 其他的 回声“1美元。” 返回1 fi } (我勒254美元); hostping 10.0.0。我美元 [$ ?情商0],,让uphosts + + | |让downhosts + + 让我+ + 完成 回声”主持人:$ uphosts主机:$ downhosts " 代码>