route
route命令 用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。
在Linux系统中设置路由通常是为了解决以下问题:
该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的ip地址设置为Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local
中添加route命令来保证该路由设置永久有效。
语法说明
route [-nNvee] [-FC] [<AF>] List kernel routing tables
route [-v] [-FC] {add|del|flush} ... Modify routing table for AF.
-A
:设置地址类型。-v, --verbose
:显示详细信息。-n, --numeric
:不执行DNS反向查找,直接显示数字形式的IP地址。-e, --extend
:netstat格式显示路由表。-F, --fib
:显示转发信息库(默认)。-C, --cache
:显示路由缓存,而不是转发信息库。-net
:到一个网络的路由表。-host
:到一个主机的路由表。