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
它显示路由表条目。
2.以全数字形式显示路由表。
$route -n
当您必须确定为什么到名称服务器的路由甚至消失时,它甚至很有用。
3.添加默认网关。
$sudo route add default gw 169.254.0.0
这会分配一个网关地址,在该地址上转发所有不属于网络的数据包。
注意:在这种情况下,我们希望选择 169.254.0.0 作为默认网关。您可以根据自己的需要进行选择。
4.列出内核的路由缓存信息。
$route -Cn
为了更快地路由数据包,内核维护此路由缓存信息。上述命令将打印缓存信息。在这种情况下,缓存信息被保持。
5.拒绝路由到特定主机或网络。
$sudo route add -host 192.168.1.51 reject
现在,如果您将 ping 到上述 IP,它将显示“网络无法访问”。
6.使用 ip 命令获取内核/IP 路由表的详细信息。
$ip route
这将提供内核/IP 路由表的详细信息,在这种情况下,我们使用了 IP 命令。
7.删除默认网关。
$route del default
注意:这可能会导致互联网出现一些故障。在继续执行该命令之前,请记下您的默认网关。
这将删除默认网关。
8.获取目标地址分配给本地主机的本地表的详细信息。
$ip route show table local
这将打印本地表的详细信息。
9.获取与 IPv4 相关的输出。
$ip -4 route
这将只显示带有 ipv4 的条目。
10.获取与 IPv6 相关的输出。
$ip -6 route
这只会显示带有 ipv6 的条目。