[TOC]
##### **Q: 如何理解Netiflter、Conntrack、NAT之间的关系?**
A: Netfilter是内核的一个子系统,在内核网络中注册了五个钩子点,Conntrack、NAT等是内核模块,在钩子点处注册自己的钩子函数。数据包经过钩子点时,会依次被钩子函数进行处理。
##### **Q: 如果在Input中添加一个-j DROP的规则,该规则是由什么函数执行的?**
A:肯定是由钩子函数处理的,因为`netfilter/iptables`是一套,iptables规则肯定是由netfilter的钩子点的钩子函数读取的。不过目前不知道这个钩子函数的名字是什么。
##### **Q: 钩子函数是如何读取iptables中的规则的?**
A:每个模块的钩子函数只会读取iptables某些特定表的规则,以NAT模块的钩子函数为例,它们只会读取`nat_table`表中的规则,遍历规则的函数为`
ipt_do_table()`(net/ipv4/netfilter/ip_tables.c)
##### **Q: 在线浏览Linux内核源码的地址?**
A: https://elixir.bootlin.com/linux
- 应用层
- HTTP
- Cookie
- Session
- HTTP报文格式
- HTTP的Header字段
- HTTPS
- 简介
- 原理
- RSA加密与解密
- 证书签名与验证
- TLS双向认证
- openssl命令汇总
- DNS
- DNS的记录类型
- DNS的报文格式
- FAQ
- 传输层
- TCP
- CloseWait
- 网络层
- IPv6
- 链路层
- 链接层基础知识
- VLAN
- FAQ
- Linux网络收发包
- 网卡收包
- 网卡发包
- 收发包FAQ
- LVS
- 安装-DR模式
- 基本原理
- Ipvsadm命令
- Netfilter
- Netfilter简介
- 注册钩子函数
- Netfilter中数据包流向
- Iptables的数据结构
- 连接跟踪
- 初识连接跟踪
- 连接跟踪详解
- 连接跟踪数据结构
- 数据包与连接的状态
- NAT
- IPVS
- KubeProxy的IPVS模式
- Linux虚拟网络设备
- 虚拟网络设备简介
- Tap
- VethPair
- Vlan
- Vxlan
- Flannel的VXLAN原理
- Openstack的VXLAN原理
- VXLAN总结
- Bridge
- 给容器设置主机网段IP
- Macvlan
- Ipvlan
- IPIP
- IPIP使用介绍
- IPIP源码分析
- Limdiag网络
- 详细设计
- kubeovn
- IP命令
- Calico
- Calico常见问题
- ARP无响应
- 其他