【linux配置】 修改内核网络参数

news/2025/2/26 17:17:42

命令解释
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

这个命令的具体含义是:
echo 1:将值1写入文件。
/proc/sys/net/ipv4/conf/all/arp_ignore:将值1写入 /proc/sys/net/ipv4/conf/all/arp_ignore 文件,从而修改内核参数。
效果:
设置 arp_ignore 为1后,内核将只响应来自目标IP地址所在接口的ARP请求。这可以减少不必要的ARP响应,提高网络安全性,尤其是在多接口或多子网的环境中。
0:(默认值)响应所有接口上的ARP请求。
1:当目标IP地址是本地接口的IP地址时,仅响应来自该接口的ARP请求。
2:当目标IP地址是本地接口的IP地址时,仅响应来自该接口的ARP请求,并且仅当请求的源IP地址是该接口的直接子网中的IP地址时。
3:当目标IP地址是本地接口的IP地址时,仅响应来自该接口的ARP请求,并且仅当请求的源IP地址是该接口的直接子网中的IP地址时,且请求的源MAC地址是该接口的MAC地址。
4:当目标IP地址是本地接口的IP地址时,仅响应来自该接口的ARP请求,并且仅当请求的源IP地址是该接口的直接子网中的IP地址时,且请求的源MAC地址是该接口的MAC地址或广播MAC地址。
5:当目标IP地址是本地接口的IP地址时,仅响应来自该接口的ARP请求,并且仅当请求的源IP地址是该接口的直接子网中的IP地址时,且请求的源MAC地址是该接口的MAC地址或广播MAC地址或零MAC地址。
6:当目标IP地址是本地接口的IP地址时,仅响应来自该接口的ARP请求,并且仅当请求的源IP地址是该接口的直接子网中的IP地址时,且请求的源MAC地址是该接口的MAC地址或广播MAC地址或零MAC地址或任何单播MAC地址。
7:当目标IP地址是本地接口的IP地址时,仅响应来自该接口的ARP请求,并且仅当请求的源IP地址是该接口的直接子网中的IP地址时,且请求的源MAC地址是该接口的MAC地址或广播MAC地址或零MAC地址或任何单播MAC地址或任何组播MAC地址。

echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

0:(默认值)使用任何可用的接口地址来生成ARP请求。
1:仅使用目标子网中的地址来生成ARP请求。如果目标子网中的地址不可用,则使用任何可用的接口地址。
2:仅使用目标子网中的地址来生成ARP请求。如果目标子网中的地址不可用,则不生成ARP请求。

区别总结:
arp_ignore:
控制内核如何响应ARP请求。
设置为1时,内核只响应来自目标IP地址所在接口的ARP请求。
适用于减少不必要的ARP响应,提高网络安全性。

arp_announce:
控制内核如何生成ARP请求。
设置为2时,内核只使用目标子网中的地址来生成ARP请求,如果目标子网中的地址不可用,则不生成ARP请求。
适用于减少不必要的ARP广播,提高网络的安全性和效率。

sysctl -w net.core.rmem_default=536870912
sysctl -w net.core.wmem_default=268435456
sysctl -w net.core.rmem_max=536870912
sysctl -w net.core.wmem_max=268435456

设置缓存区大小


http://www.niftyadmin.cn/n/5868977.html

相关文章

【前端】【面试】【树】JavaScript 树形结构与列表结构的灵活转换:`listToTree` 与 `treeToList` 函数详解

JavaScript 树形结构与列表结构的灵活转换:listToTree 与 treeToList 函数详解 在前端开发的数据处理工作中,树形结构和列表结构是两种常见的数据形式。树形结构能够清晰展示数据间的层级关系,适合用于菜单、组织架构等场景;而列…

【HarmonyOS Next】鸿蒙应用公钥和证书MD5指纹的获取

【HarmonyOS Next】鸿蒙应用公钥和证书MD5指纹的获取 一、问题背景 政府的icp备案时,或者某些三方SDK以来的管理后台,都需要配置鸿蒙应用的公钥和证书MD5指纹 二、解决方案 专有名词解释: 华为AppGallery Connect简称 AGC平台&#xff0…

DeepSeek 开源周:DeepEP 项目详解,GPU 压榨计划启动!

引言 就在今天,2025年2月25日,DeepSeek 再次为人工智能社区带来了一场技术盛宴——DeepEP 项目的开源。这个旨在优化 GPU 性能的工具一经发布便迅速获得了广泛的关注和赞誉,短短两小时内就斩获了超过1000个 Star。本文将详细介绍 DeepEP 的功…

JNA基础使用,调用C++返回结构体

C端 test.h文件 #pragma oncestruct RespInfo {char* path;char* content;int statusCode; };extern "C" { DLL_EXPORT void readInfo(char* path, RespInfo* respInfo); }test.cpp文件 #include "test.h"void readInfo(char* path, RespInfo* respInfo…

android 新增native binder service 方式(三)

书接上回,继续第三种方式,是手动生成 service binder 的方法,项目结构 1,编译aidl aidl 文件保持不变,如何生成Bn和Bp 文件呢。 aidl -I ./libserviceaidl/aidl -h ./ -o ./ --langcpp libserviceaidl/aidl/com/test/IService.a…

【LeetCode 热题100】 240. 搜索二维矩阵 II的算法思路及python代码

240. 搜索二维矩阵 II 编写一个高效的算法来搜索 m n m \times n mn 矩阵 m a t r i x matrix matrix 中的一个目标值 t a r g e t target target。该矩阵具有以下特性: 每行的元素从左到右升序排列。每列的元素从上到下升序排列。 示例 1: 输入…

4*A100 部署 deepseek-r1-671B

部署deepseek-r1-671B 使用 4*A100 部署 deepseek-r1-671b-1.58bit 大模型。 环境 ubuntu22.04LTScuda 12.2.0 要求 内存: 256GB及以上显存: 256GB及以上(160G可以跑起来,但对于长上下文容易oom),这里…

在 compare-form.vue 中添加 compareDate 隐藏字段,并在提交时自动填入当前时间

在 compare-form.vue 中添加 compareDate 隐藏字段,并在提交时自动填入当前时间。 提交表单时存入的对象是FakeRegistration,这个对象里面有compareDate字段,刚好表格查询的对象也是FakeRegistration,所以表格展示的时间就是刚才…