📜  Linux 中的路由命令示例

📅  最后修改于: 2022-05-13 01:57:28.898000             🧑  作者: Mango

Linux 中的路由命令示例

Linux 中的 route命令用于处理 IP/内核路由表。它主要用于通过接口建立到特定主机或网络的静态路由。它用于显示或更新 IP/内核路由表。

安装路由命令

许多 Linux 发行版没有预先安装 route 命令。要安装它,请根据您的 Linux 发行版使用以下命令。

如果是 Debian/Ubuntu

$sudo apt-get install net-tools

在 CentOS/RedHat 的情况下

$sudo yum install net-tools

在 Fedora 操作系统的情况下



$sudo dnf install net-tools

使用路由命令

1.显示IP/内核路由表。

$route

显示 IP 内核路由表
它显示路由表条目。

2.以全数字形式显示路由表。

$route -n

以全数字形式显示路由表

当您必须确定为什么到名称服务器的路由甚至消失时,它甚至很有用。

3.添加默认网关。

$sudo route add default gw 169.254.0.0

添加默认网关

这会分配一个网关地址,在该地址上转发所有不属于网络的数据包。



注意:在这种情况下,我们希望选择 169.254.0.0 作为默认网关。您可以根据自己的需要进行选择。

4.列出内核的路由缓存信息。

$route -Cn

To-list-kernels-routing-cache-information

为了更快地路由数据包,内核维护此路由缓存信息。上述命令将打印缓存信息。在这种情况下,缓存信息被保持。

5.拒绝路由到特定主机或网络。

$sudo route add -host 192.168.1.51 reject

拒绝路由到特定主机或网络

现在,如果您将 ping 到上述 IP,它将显示“网络无法访问”。

6.使用 ip 命令获取内核/IP 路由表的详细信息。

$ip route

获取内核 IP 路由表的详细信息使用 ip 命令

这将提供内核/IP 路由表的详细信息,在这种情况下,我们使用了 IP 命令。



7.删除默认网关。

$route del default

删除默认网关

注意:这可能会导致互联网出现一些故障。在继续执行该命令之前,请记下您的默认网关。

这将删除默认网关。

8.获取目标地址分配给本地主机的本地表的详细信息。

$ip route show table local

获取本地表的详细信息和目标地址分配到本地主机

这将打印本地表的详细信息。

9.获取与 IPv4 相关的输出。

$ip -4 route

获取与 IPv4 相关的输出

这将只显示带有 ipv4 的条目。

10.获取与 IPv6 相关的输出。

$ip -6 route

获取与 IPv6 相关的输出

这只会显示带有 ipv6 的条目。