如何使用Linux命令 route
Show / manipulate the IP routing table. linux route 的语法 route [-CFvnee] route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If] route [-v] [-A family] del [-net|-host] target [gw Gw] [netmask Nm] [metric N] [[dev] If] route [-V] [--version] [-h] [--help] -A family use the specified address family (eg `inet'; use `route --help' for a full list). -F operate on the kernel's FIB (Forwarding Information Base) routing table. This is the default. -C operate on the kernel's routing cache. -v select verbose operation. -n show numerical addresses instead of trying to determine symbolic host names. This is useful if you are trying to determine why the route to your nameserver has vanished. -e use netstat-format for displaying the routing table. -ee will generate a very long line with all parameters from the routing table. ### 如何使用Linux命令 route 在Linux系统中,网络配置是一项基本且重要的任务。其中,`route` 命令是用于查看与修改IP路由表的关键工具。通过它,管理员可以控制数据包如何在网络间传输,这对于网络故障排查、网络性能优化等方面至关重要。 #### 一、`route` 命令简介 `route` 命令允许用户显示或修改内核中的路由表。它支持多种操作模式,并可以通过选项来指定不同的地址族,如 IPv4 (`inet`) 或 IPv6 (`inet6`)。 #### 二、`route` 命令的基本语法 ``` route [-CFvnee] route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If] route [-v] [-A family] del [-net|-host] target [gw Gw] [netmask Nm] [metric N] [[dev] If] route [-V] [--version] [-h] [--help] ``` 这里列出了一些关键的选项: - `-C`: 操作内核的路由缓存。 - `-F`: 操作内核的 FIB (Forwarding Information Base) 路由表。这是默认行为。 - `-v`: 选择详细操作模式。 - `-n`: 显示数字形式的地址而不是尝试解析为符号主机名。这对于诊断为什么到名字服务器的路由消失特别有用。 - `-e`: 使用 `netstat` 格式显示路由表。 - `-A family`: 使用指定的地址家族(例如 `inet`)。可以使用 `route --help` 来获取完整的列表。 - `-V` 或 `--version`: 显示版本信息。 - `-h` 或 `--help`: 显示帮助信息。 #### 三、`route` 命令的操作 - **添加路由**: ``` route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If] ``` 其中: - `target`: 目的地网络或主机。可以提供点分十进制格式的 IP 地址或主机/网络名称。 - `-net`: 目标是一个网络。 - `-host`: 目标是一个主机。 - `netmask Nm`: 当添加网络路由时使用的子网掩码。 - `gw Gw`: 通过网关路由数据包。需要注意的是,指定的网关必须首先可达。 - `metric N`: 设置路由表中的度量值,通常用于路由守护进程。 - `mss M`: 设置通过此路由的 TCP 最大段大小 (MSS)。默认情况下,它是设备 MTU 减去头部,或当路径 MTU 发现发生时更低的 MTU。此设置可用于强制其他端的较小的 TCP 包,当路径 MTU 发现不起作用时(通常是因为错误配置的防火墙阻止了 ICMP 分片所需的报文)。 - `window W`: 设置通过此路由的 TCP 窗口大小。 - `irtt I`: 设置通过此路由的 TCP 连接的初始往返时间 (irtt)。 - **删除路由**: ``` route [-v] [-A family] del [-net|-host] target [gw Gw] [netmask Nm] [metric N] [[dev] If] ``` 删除路由的操作与添加路由类似,但使用 `del` 替换 `add`。 #### 四、实际应用示例 1. **添加默认路由**: ```sh route add default gw 192.168.1.1 ``` 此命令将添加一个指向网关 192.168.1.1 的默认路由。 2. **查看当前路由表**: ```sh route -n ``` 这将显示当前的路由表,以数字格式呈现 IP 地址。 3. **删除特定路由**: ```sh route del -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.254 ``` 这将删除指向子网 192.168.2.0 的路由,该路由通过网关 192.168.1.254。 4. **更改路由度量**: ```sh route change -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.254 metric 10 ``` 这将更改到 192.168.2.0 子网的路由度量为 10。 #### 五、总结 通过上述介绍,我们了解了 `route` 命令的基本用法及其在实际场景中的应用。熟练掌握这些命令可以帮助我们更好地管理网络配置,提高系统的可用性和安全性。对于网络管理员来说,掌握 `route` 命令的使用是非常重要的技能之一。
Show / manipulate the IP routing table.
linux route 的语法
route [-CFvnee]
route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw]
[metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn]
[reinstate] [[dev] If]
route [-v] [-A family] del [-net|-host] target [gw Gw] [netmask Nm]
[metric N] [[dev] If]
route [-V] [--version] [-h] [--help]
-A family use the specified address family (eg `inet'; use `route --help' for a full list).
-F operate on the kernel's FIB (Forwarding Information Base) routing table. This is the default.
-C operate on the kernel's routing cache.
-v select verbose operation.
-n show numerical addresses instead of trying to determine symbolic host names. This is useful if you are trying to determine why the route to your nameserver has vanished.
-e use netstat-format for displaying the routing table. -ee will generate a very long line with all parameters from the routing table.
del delete a route.
add add a new route.
target the destination network or host. You can provide IP addresses in dotted decimal or host/network names.
-net the target is a network.
-host the target is a host.
netmask NM when adding a network route, the netmask to be used.
gw GW route packets via a gateway. NOTE: The specified gateway must be reachable first. This usually means that you have to set up a static route to the gateway beforehand. If you specify the address of one of your local interfaces, it will be used to decide about the interface to which the packets should be routed to. This is a BSDism compatibility hack.
- 粉丝: 5
- 资源: 24
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助