route命令用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。 在Linux系统中设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的ip地址设置为Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在etcrc。local中添加route命令来保证该路由设置永久有效。命令语法 route(选项)(参数)命令选项A:设置地址类型;C:打印将Linux核心的路由缓存;v:详细信息模式;n:不执行DNS反向查找,直接显示数字形式的IP地址;e:netstat格式显示路由表;net:到一个网络的路由表;host:到一个主机的路由表。命令参数add:增加指定的路由记录;del:删除指定的路由记录;target:目的网络或目的主机;gw:设置默认网关;mss:设置TCP的最大区块长度(MSS),单位MB;window:指定通过路由表的TCP连接的TCP窗口大小;dev:路由记录所表示的网络接口。显示当前路由route 显示当前路由表(显示ip地址)routen routen不执行DNS反向查找,直接显示数字形式的IP地址,列出速度会比route快 字段说明 列 含义 Destination 目标网络或目标主机。Destination为default(0。0。0。0)时,表示这个是默认网关,所有数据都发到这个网关(这里是10。139。128。1) Gateway 网关地址,0。0。0。0表示当前记录对应的Destination跟本机在同一个网段,通信时不需要经过网关 Genmask Destination字段的网络掩码,Destination是主机时需要设置为255。255。255。255,是默认路由时会设置为0。0。0。0 Flags 标记,含义参考表格后面的解释 Metric 路由距离,到达指定网络所需的中转数,是大型局域网和广域网设置所必需的(不在Linux内核中使用。) Ref 路由项引用次数(不在Linux内核中使用。) Use 此路由项被路由软件查找的次数 Iface 网卡名字,例如eth0 Flags含义U路由是活动的H目标是个主机G需要经过网关R恢复动态路由产生的表项D由路由的后台程序动态地安装M由路由的后台程序修改!拒绝路由主机路由 路由表中指向单个IP地址或主机名的路由记录,其Flags字段为H。下面示例中,对于10。0。0。8这个主机,通过网关192。168。0。1网关路由:routeaddnet10。0。0。8gateway192。168。0。1netmask255。255。255。255deveth0routenDestinationGatewayGenmaskFlagsMetricRefUseIface10。0。0。8192。168。0。1255。255。255。255UGH000eth0网络路由 主机可以到达的网络。下面示例中,对于10。0。0。024这个网络,通过网关192。168。0。1网关路由:routeaddnet10。0。0。024gateway192。168。0。1deveth0routenDestinationGatewayGenmaskFlagsMetricRefUseIface10。0。0。0192。168。0。1255。255。255。0UG000eth0或者routeaddnet10。0。0。0gateway192。168。0。1deveth0默认路由 当目标主机的IP地址或网络不在路由表中时,数据包就被发送到默认路由(默认网关)上。默认路由的Destination是default或0。0。0。0。routedefaultgateway0。0。0。0UG10000eth0添加同一个局域网的主机 不指定gw选项时,添加的路由记录不使用网关:routeaddnet10。10。1。0netmask255。255。255。0deveth0routeDestinationGatewayGenmaskFlagsMetricRefUseIface10。10。1。00。0。0。0255。255。255。0U000eth0屏蔽路由routeaddnet10。10。1。0netmask255。255。255。0rejectrouteDestinationGatewayGenmaskFlagsMetricRefUseIface10。10。1。0255。255。255。0!00删除可用路由routedelnet10。0。0。0netmask255。255。255。0 同时匹配多个路由表时,执行一次删除一条删除和添加设置默认网关 添加或删除默认网关时,Linux会自动检查网关的可用性:routeadddefaultgw192。168。1。1SIOCADDRT:Networkisunreachableroutedeldefaultgw192。168。1。1SIOCDELRT:Nosuchprocess
造句:之命令
造句:之命令