每天学习一个Linux命令之route

每天学习一个Linux命令之route

在Linux系统中,route命令是用于配置和管理网络路由表的工具。它允许管理员查看、添加、修改和删除路由表的条目,以确定网络流量的传输路径。以下是route命令的所有可用选项及其用法。

语法

route [选项] [目标] [命令]

可用选项

  • -n:以IP地址而非主机名称显示目标和网关。
  • -e:启用扩展模式,显示表中的附加信息。
  • -v:显示详细信息。
  • -A:指定地址族,例如-A inet表示IPv4。
  • -B:强制使用系统上的网络设备名称。
  • -C:当在扩展模式下使用时,按CIDR格式显示目标。
  • -F:清除所有网关表格。
  • -h:显示命令的帮助信息。
  • -I:指定网络接口名称。
  • -M:启用MPLS功能。
  • -r:显示当前路由表。
  • -f:在显示路由表时显示"Ref"字段。
  • -t:指定IPv6路由表名。

用法示例

显示当前路由表

要显示当前的路由表,可以运行以下命令:

route -n

该命令将显示目标IP地址、网关、子网掩码、接口和设备的信息。

添加一条路由

要添加一条新的路由,可以使用以下语法:

route add [-net|-host] <目标网络/主机> gw <网关> [metric <度量值>] [dev <设备>]
  • -net表示目标是一个网络。
  • -host表示目标是一个主机。

这是一个添加网络路由的示例:

route add -net 192.168.0.0 netmask 255.255.255.0 gw 10.0.0.1 dev eth0

该命令将添加一条将流量路由到192.168.0.0/24网络的路由表项,网关为10.0.0.1,使用eth0接口。

删除一条路由

要删除一条路由,可以使用以下语法:

route del [-net|-host] <目标网络/主机> gw <网关> [dev <设备>]

这是一个删除主机路由的示例:

route del -host 192.168.0.100 gw 192.168.0.1 dev eth0

该命令将删除一个将流量路由到192.168.0.100主机的路由表项。

更改默认网关

要更改系统的默认网关,可以使用以下命令:

route del default
route add default gw <新的网关> dev <设备>

这是一个更改默认网关的示例:

route del default
route add default gw 192.168.0.1 dev eth0

该命令将删除当前的默认网关并添加一个新的默认网关。

总结

route命令是一个强大的网络路由管理工具,它允许管理员在Linux系统上配置和管理路由表。本文详细介绍了route命令的各个选项及其用法,包括显示路由表、添加路由、删除路由和更改默认网关。使用这些选项,管理员可以轻松管理系统的网络路由。

相关推荐
康熙38bdc1 小时前
Linux 进程优先级
linux·运维·服务器
hhzz1 小时前
Linux Shell编程快速入门以及案例(Linux一键批量启动、停止、重启Jar包Shell脚本)
android·linux·jar
只是有点小怂1 小时前
parted是 Linux 系统中用于管理磁盘分区的命令行工具
linux·运维·服务器
三枪一个麻辣烫2 小时前
linux基础命令
linux·运维·服务器
cuisidong19972 小时前
如何在 Kali Linux 上安装 Google Chrome 浏览器
linux·运维·chrome
光通信学徒3 小时前
ubuntu图形界面右上角网络图标找回解决办法
linux·服务器·ubuntu·信息与通信·模块测试
南种北李3 小时前
Linux自动化构建工具Make/Makefile
linux·运维·自动化
小飞猪Jay3 小时前
面试速通宝典——10
linux·服务器·c++·面试
暗恋 懒羊羊4 小时前
Linux 生产者消费者模型
linux·开发语言·ubuntu
安红豆.5 小时前
Linux基础入门 --13 DAY(SHELL脚本编程基础)
linux·运维·操作系统