首页 > 系统相关 >在K8S中,Iptables 四表五链有哪些?

在K8S中,Iptables 四表五链有哪些?

时间:2024-10-26 20:59:46浏览次数:7  
标签:Iptables 四表五链 处理 filter NAT 规则 OUTPUT K8S 数据包

在K8S中,iptables 四表五链具体如下:

  1. 四表
    • filter 表:主要用于过滤数据包。它根据系统管理员预定义的一组规则对进入和离开系统的网络流量进行过滤。对于防火墙而言,主要利用在 filter 表中指定的规则来实现对数据包的过滤。Filter 表是默认的表,如果没有指定哪个表,iptables 就默认使用 filter 表来执行所有命令。filter 表包含 INPUT 链(处理进入的数据包)、FORWARD 链(处理转发的数据包)和 OUTPUT 链(处理本地生成的数据包)。在 filter 表中只能允许对数据包进行接受、丢弃的操作,而无法对数据包进行更改。
    • nat 表:用于网络地址转换(NAT),可以实现一对一、一对多、多对多等 NAT 工作。nat 表包含 PREROUTING 链(修改即将到来的数据包)、OUTPUT 链(修改路由之前本地生成的数据包)和 POSTROUTING 链(修改即将出去的数据包)。
    • mangle 表:主要用于对特定数据报进行修改。在内核版本 2.4.18 后的 linux 版本中,mangle 表包含 INPUT 链(处理进入的数据包)、FORWARD 链(处理转发的数据包)、OUTPUT 链(处理本地生成的数据包)、POSTROUTING 链(修改即将出去的数据包)和 PREROUTING 链(修改即将到来的数据包)。
    • raw 表:优先级最高,只使用在 PREROUTING 链和 OUTPUT 链上。因为优先级最高,所以当用户使用了 raw 表在某个链上,raw 表处理完后,将跳过 NAT 表和 ip_conntrack 处理,即不再做地址转换和数据包的链接跟踪处理了。
  2. 五链
    • PREROUTING 链:数据包进入路由表之前,对数据包做路由选择前应用此链路中的规则。所有的数据包进来的时候都先由这个链处理。
    • INPUT 链:通过路由表后目的为本机,进来的数据报应用此规则链上的策略。
    • FORWARD 链:通过路由表后,目标地址不为本机,做转发数据报时应用此规则链上的策略。
    • OUTPUT 链:由本机产生的外出的数据包向外转发时,应用此规则链中的策略。
    • POSTROUTING 链:数据报做路由选择后发送后到网卡接口之前应用此链中的规则,所有的数据包出来的时候都先由这个链处理。

综上所述,iptables 的四表五链提供了一种灵活而强大的机制来管理和控制 Linux 系统中的网络流量。通过合理配置这些表和链,可以实现各种复杂的网络策略,如防火墙规则、NAT 转换、数据包修改等。

标签:Iptables,四表五链,处理,filter,NAT,规则,OUTPUT,K8S,数据包
From: https://www.cnblogs.com/huangjiabobk/p/18504510

相关文章

  • 在K8S中,kube-apiserver和kube-scheduler的作用是什么?
    在Kubernetes(K8s)中,kube-apiserver和kube-scheduler是两个至关重要的组件,它们各自承担着不同的职责,共同协作以确保集群的正常运行。1.kube-apiserver的作用提供API接口:kube-apiserver是KubernetesAPI的入口,提供了RESTful风格的API接口,支持JSON和YAML格式的数据交互。集群内......
  • 在K8S中,主节点的作用是什么?
    在Kubernetes(K8S)集群中,主节点(MasterNode)扮演着至关重要的角色。主节点负责集群的整体管理和协调工作。以下是主节点的一些关键作用:集群状态管理:主节点负责维护整个集群的状态信息。这些信息存储在etcd数据库中,包括节点列表、Pods、Services、ConfigMaps、Secrets等所有......
  • 在K8S中,体系结构有哪些不同的组成部分?
    Kubernetes(简称K8s)的体系结构是一个复杂但高度组织化的系统,它包含多个不同的组成部分,这些部分协同工作以实现容器化应用程序的自动化部署、扩展和管理。以下是K8s体系结构的详细组成部分:1.控制平面(ControlPlane)控制平面是K8s集群的管理核心,负责整体的集群管理和控制。它包含以......
  • kubernetes(k8s)简易学习
    容器与虚拟机容器为一种虚拟化技术,用来隔离运行在宿主机上的不同进程,使得进程之间、进程与操作者OS相互隔离、互不影响的技术。共享主机操作系统内核,无需虚拟化整个硬件。单个容器跑单个应用。优点:简易部署、启动快速、组合服务、易于迁移。虚拟机需要完整操作系统、虚拟化硬......
  • 【K8S系列】Kubernetes pod节点Unknown 问题及解决方案详解【已解决】
    在Kubernetes中,Pod的状态为Unknown表示无法获取Pod的当前状态。这通常意味着KubernetesAPI服务器无法与Pod所在的节点通信,或者Kubelet进程遇到问题。以下将详细介绍Unknown状态的原因、解决方案以及如何配置健康检查以提高系统的稳定性。一、Unknown状态......
  • k8s 1.28.2 集群部署 NFS server 和 NFS Subdir External Provisioner
    目录前言部署NFSserver镜像准备节点打标签启动NFSserver创建pv验证创建pvc创建pod挂载验证部署NFSSubdirExternalProvisioner创建pod验证提前创建pvc的方式使用volumeClaimTemplates的方式前言NFSSubdirExternalProvisioner可以使用现有的NFS服务器......
  • kubernetes【k8s介绍】【快速部署应用,管理容器】
    k8s提供:集中式管理集群的方法,也可快速部署应用1.关于部署方案2.什么时候需要k8s当你的应用只是跑在一台机器,直接一个docker+docker-compose就够了,方便轻松;当你的应用需要跑在3,4台机器上,你依旧可以使用每台机器单独配置运行环境+负载均衡器;当你的应用需要跑在10,20台机器......
  • 在K8S中,Pod的调度机制是什么?
    在Kubernetes(K8s)中,Pod的调度机制是一个复杂而精细的过程,它确保了Pod能够被合理地分配到集群中的各个节点上,以满足应用程序的需求和资源的最优利用。以下是Pod调度机制的详细解释:1.调度器的作用Kubernetes的调度器(scheduler)负责接收Pod的调度请求,并根据一系列的策略和算法为Pod......
  • 在K8S中,每个 Pod 中有一个特殊的 Pause 容器能否去除,原因是什么?
    在Kubernetes(K8s)中,每个Pod中有一个特殊的Pause容器,这个容器是不能被去除的,原因如下:1.Pause容器的功能网络命名空间持有者:Pause容器在Pod中充当网络命名空间的主要进程,它创建了一个网络命名空间,并在其中设置Pod的网络配置,如IP地址、网络接口和路由规则。Pod中的其他容器可以......
  • 在K8S中,kube-proxy 三种工作模式和原理是什么?
    在Kubernetes(K8s)中,kube-proxy是负责实现Service的网络代理和负载均衡功能的组件。它支持三种不同的工作模式,每种模式的工作原理和特点各不相同。以下是kube-proxy的三种工作模式和原理的详细解释:1.Userspace模式工作原理:kube-proxy监听KubernetesAPI服务器中Service和Endpo......