当前位置: 首页 > Linux

Linux的路由命令

时间:2023-04-06 19:02:37 Linux

【Linux常用命令速查手册】关注【入门站】,后台回复“1001”即可领取。route命令用于显示和设置Linux内核中的网络路由表。route命令设置的路由主要是静态路由。要实现两个不同子网之间的通信,需要一个连接两个网络的路由器,或者一个位于两个网络中的网关。Linux系统中通常会设置路由来解决以下问题:Linux系统在一个局域网中,局域网中有一个网关可以让本机上网,所以需要本机的ip地址设置为Linux机器的默认路由。需要注意的是直接在命令行执行route命令添加路由不会永久保存。当网卡重启或机器重启时,路由会失效;你可以在/etc/rc.local中添加route命令来确保这个路由设置永久有效。命令语法route(选项)(参数)命令选项-A:设置地址类型;-C:打印Linux内核的路由缓存;-v:详细信息模式;-n:不进行DNS反向查找,直接显示数字形式-e:以netstat格式显示路由表;-net:网络的路由表;-host:到主机的路由表。命令参数add:添加指定的路由记录;del:删除指定的路由记录;target:目的网络或目的主机;gw:设置默认网关;mss:设置最大TCP块大小(MSS),单位MB;window:通过路由表指定TCP连接的TCP窗口大小;dev:路由记录所代表的网络接口。显示当前路由>route显示当前路由表(显示ip地址)>route-nroute-n不进行DNS反向查找,直接以数字形式显示IP地址,列出速度会比route快字段说明列含义Destination目标网络或目标主机。当Destination为default(0.0.0.0)时,表示这是默认网关,所有数据都发送到这个网关(这里是10.139.128.1)。segment,通信不需要经过网关GenmaskDestination字段的netmask,Destination为主机时需要设置为255.255.255.255,为默认路由时设置为0.0.0.0Flags。含义参见表格后面Metricroutingdistance的解释。指定网络需要的传输次数,大型LAN和WAN设置时需要(Linux内核中没有使用。)Ref路由项引用次数(Linux内核中没有使用。)使用该路由项的次数是路由软件查到的Iface网卡名称,比如eth0Flags的意思U路由激活H目的地是主机G需要经过网关R恢复动态路由生成的表项D路由后台程序动态安装M修改路由后台程序!拒绝主机路由表中的路由A路由记录指向单个IP地址或Flags字段中带有H的主机名。在以下示例中,对于主机10.0.0.8,路由通过网关192.168.0.1gateway:>routeadd-net10.0.0.8gateway192.168.0.1netmask255.255.255.255deveth0>route-nDestinationGatewayGenmaskFlagsMetricRefUse脸10。0.0.8192.168.0.1255.255.255.255UGH000eth0网络路由主机可以到达。在以下示例中,对于网络10.0.0.0/24,路由通过网关192.168.0.1gateway:>routeadd-net10.0.0.0/24gateway192.168.0.1deveth0>route-nDestinationGatewayGenmaskFlagsMetricRefUseIface10.0.0.0192.168.0.1255.255.255.0UG000eth0//or>routeadd-net10.0.0.0gateway192.168.0.1deveth0defaultroute当目的主机的IP地址或网络不在路由表中时,数据包被发送到默认路由(默认网关)。默认路由的Destination是default或0.0.0.0。>routedefaultgateway0.0.0.0UG10000eth0在同一局域网内添加主机时不指定gw选项,添加的路由记录不使用网关:>routeadd-net10.10.1.0netmask255.255.255.0deveth0>routeDestinationGatewayGenmaskFlagsMetricRefUseIface10.10.1.00.0.0.0255.255.255.0U000eth0maskroute>routeadd-net10.10.1.0netmask255.255.255.0reject>routeDestinationGatewayGenmaskFlagsMetricRef使用Iface10.2-52.5.1255.0!0-0-删除可用路由>routedel-net10.0.0.0netmask255.255.255.0当同时匹配多个路由表时,一次删除一个。删除并添加以设置默认网关。添加或删除默认网关时,Linux会自动检查网关可用性:>routeadddefaultgw1??92.168.1.1SIOCADDRT:Networkisunreachable>routedeldefaultgw1??92.168.1.1SIOCDELRT:Nosuchprocess原文链接:https://rumenz。com/rumenbiji/...微信公众号:入门【Linux常用命令速查手册】关注【入门】,后台回复“1001”即可领取。