diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index d10a5c3..bd9e51a 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -25,7 +25,7 @@ "state": { "type": "markdown", "state": { - "file": "network/01 mtr.md", + "file": "network/03 linux route详解.md", "mode": "source", "source": false } @@ -98,7 +98,7 @@ "state": { "type": "backlink", "state": { - "file": "network/01 mtr.md", + "file": "network/03 linux route详解.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -115,7 +115,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "network/01 mtr.md", + "file": "network/03 linux route详解.md", "linksCollapsed": false, "unlinkedCollapsed": true } @@ -138,7 +138,7 @@ "state": { "type": "outline", "state": { - "file": "network/01 mtr.md" + "file": "network/03 linux route详解.md" } } } @@ -162,9 +162,10 @@ }, "active": "2fbb937453f54625", "lastOpenFiles": [ - "network/02 tcpdump详解.md", - "network/01 mtr.md", "youAreSoBoring/如何本地搭建ollama大模型.md", + "network/03 linux route详解.md", + "network/01 mtr.md", + "network/02 tcpdump详解.md", "未命名", "funnycase", "k8sFunny/06 Linux 内存分析与观测.md", @@ -200,7 +201,6 @@ "kubernetes/kubernetes5.md", "kubernetes/kubernetes4.md", "kubernetes/kubernetes3.md", - "kubernetes/kubernetes2.md", - "kubernetes/kubernetes1.md" + "kubernetes/kubernetes2.md" ] } \ No newline at end of file diff --git a/network/03 linux route详解.md b/network/03 linux route详解.md new file mode 100644 index 0000000..1f60e7e --- /dev/null +++ b/network/03 linux route详解.md @@ -0,0 +1,67 @@ +`route` 命令是 Linux 和类 Unix 系统中用于显示和操作路由表的一个命令行工具。路由表通常由 `net.ipv4.ip_forward` 内核参数控制,该参数决定了是否允许内核转发 IP 数据包。 + +### 使用方法 + +在终端中运行以下命令查看路由信息: + +bash + +`route -n` + +这个命令会显示一个表格形式的路由列表,包括以下几个关键列: + +- `Destination`: 目标网络的 IP 地址或者广播地址。 +- `Gateway`: 到达该目标网络的默认网关(即路由器的 IP 地址)。 +- `Interface`: 用于到达该目标网络的接口名称。 +- `Uptm`: 单向传输时间,单位为秒。这表示数据包从发送到接收的时间。 +- `RefCnt`: 路由条目的引用计数。 +- `Use`: 这一列可能在某些系统上不显示。 +- `Metric`: 度量值(默认是1)用于描述到达该网络的路径质量。 + +### 添加路由 + +为了向路由表中添加一个静态路由,可以使用以下格式: + +bash + +`route add -net netmask gw ` + +例如: + +bash + +`route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.1.1` + +### 删除路由 + +要从路由表中删除一条特定的静态路由,使用以下命令: + +bash + +`route del -net ` + +例如: + +bash + +`route del -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.1.1` + +### 查看特定接口的路由表 + +你可以通过指定 `dev` 参数来查看特定网络接口上的路由: + +bash + +`route -n dev ` + +例如: + +bash + +`route -n dev eth0` + +这将仅显示与 `eth0` 接口相关的路由信息。 + +### 总结 + +`route` 命令提供了对系统路由表的低级访问,允许你查看、添加和删除静态路由。它对于网络管理和调试非常有用。在实际操作时,请确保以适当的方式执行命令,避免意外影响到关键网络配置或安全性。 \ No newline at end of file