Skip to content

Commit 318c3e5

Browse files
authored
Update iptables.md
1 parent 5da5381 commit 318c3e5

File tree

1 file changed

+50
-17
lines changed

1 file changed

+50
-17
lines changed

command/iptables.md

Lines changed: 50 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -42,28 +42,61 @@ iptables -t 表名 <-A/I/D/R> 规则链名 [规则号] <-i/o 网卡名> -p 协
4242

4343
表名包括:
4444

45-
* **raw** :高级功能,如:网址过滤。
46-
* **mangle** :数据包修改(QOS),用于实现服务质量。
47-
* **net** :地址转换,用于网关路由器。
48-
* **filter** :包过滤,用于防火墙规则。
45+
- **raw** :高级功能,如:网址过滤。
46+
- **mangle** :数据包修改(QOS),用于实现服务质量。
47+
- **net** :地址转换,用于网关路由器。
48+
- **filter** :包过滤,用于防火墙规则。
4949

5050
规则链名包括:
5151

52-
* **INPUT链** :处理输入数据包。
53-
* **OUTPUT链** :处理输出数据包。
54-
* **PORWARD链** :处理转发数据包。
55-
* **PREROUTING链** :用于目标地址转换(DNAT)。
56-
* **POSTOUTING链** :用于源地址转换(SNAT)。
52+
- **INPUT链** :处理输入数据包。
53+
- **OUTPUT链** :处理输出数据包。
54+
- **PORWARD链** :处理转发数据包。
55+
- **PREROUTING链** :用于目标地址转换(DNAT)。
56+
- **POSTOUTING链** :用于源地址转换(SNAT)。
5757

5858
动作包括:
5959

60-
* **ACCEPT** :接收数据包。
61-
* **DROP** :丢弃数据包。
62-
* **REDIRECT** :重定向、映射、透明代理。
63-
* **SNAT** :源地址转换。
64-
* **DNAT** :目标地址转换。
65-
* **MASQUERADE** :IP伪装(NAT),用于ADSL。
66-
* **LOG** :日志记录。
60+
- **ACCEPT** :接收数据包。
61+
- **DROP** :丢弃数据包。
62+
- **REDIRECT** :重定向、映射、透明代理。
63+
- **SNAT** :源地址转换。
64+
- **DNAT** :目标地址转换。
65+
- **MASQUERADE** :IP伪装(NAT),用于ADSL。
66+
- **LOG** :日志记录。
67+
68+
```bash
69+
┎╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍┓
70+
┌───────────────┐ ┃ Network ┃
71+
│ table: filter │ ┖━━━━━━━│━━━━━━━┛
72+
│ chain: INPUT ◀────┐ │
73+
└───────┬───────┘ │ │
74+
│ │ ┌─────────▼─────────┐
75+
┌ ▼ ┐ │ │ table: nat │
76+
│local process│ │ │ chain: PREROUTING │
77+
└ ┘ │ └─────────┬─────────┘
78+
│ │ │
79+
▼ │ ▼ ┌─────────────────┐
80+
┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ │ ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ │table: nat │
81+
Routing decision └────── outing decision ─────▶│chain: PREROUTING│
82+
┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ └────────┬────────┘
83+
│ │
84+
│ │
85+
┌───────▼───────┐ │
86+
│ table: nat │ ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅ │
87+
│ chain: OUTPUT │ ┌─────▶ outing decision ◀──────────────┘
88+
└───────┬───────┘ │ ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅
89+
│ │ │
90+
┌───────▼───────┐ │ ┌──────────▼─────────┐
91+
│ table: filter │ │ │ table: nat │
92+
│ chain: OUTPUT ├────┘ │ chain: POSTROUTING │
93+
└───────────────┘ └──────────┬─────────┘
94+
95+
┎╍╍╍╍╍╍╍▼╍╍╍╍╍╍╍┓
96+
┃ Network ┃
97+
┖━━━━━━━━━━━━━━━┛
98+
```
99+
67100

68101
### 实例
69102

@@ -133,4 +166,4 @@ iptables -D INPUT 8
133166
```
134167

135168

136-
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
169+
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

0 commit comments

Comments
 (0)