linux下路由表详解
Linux命令高级技巧掌握route命令配置和管理网络路由
Linux命令高级技巧掌握route命令配置和管理网络路由Linux命令高级技巧:掌握route命令配置和管理网络路由Linux操作系统是开源的,广泛应用于服务器和嵌入式设备中。
作为一名Linux系统管理员或网络工程师,熟练掌握各种命令技巧对于管理和维护网络是至关重要的。
本文将重点介绍Linux命令中的一个高级技巧——route命令的配置和管理,帮助读者更好地掌握网络路由的设置。
一、什么是Linux路由在计算机网络中,路由是指将数据包从源主机发送到目标主机的过程。
当数据包在网络中传输时,需要经过多个网络节点,这些节点之间的连接通过路由器进行转发。
Linux操作系统提供了route命令,用于配置和管理网络路由。
二、route命令基本语法route命令的基本语法如下:route [选项] [目标网络] [命令]常用的选项有:- add:添加路由表项- del:删除路由表项- netmask:设置网络掩码- gateway:设置网关- metric:设置路由的优先级三、配置网络路由1. 查看当前路由表在操作系统中,可以通过以下命令查看当前路由表:```$ route -n```该命令将显示所有当前配置的路由表项,包括目标网络、网关和掩码等信息。
2. 添加路由表项使用route命令可以通过以下语法添加路由表项:```$ route add -net 目标网络 netmask 子网掩码 gw 网关```其中,目标网络是要添加路由的目标网络地址,子网掩码是目标网络的掩码地址,网关是下一跃点的IP地址。
例如,假设要添加目标网络192.168.0.0/24,网关为192.168.1.1,使用以下命令:```$ route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.1.1```3. 删除路由表项使用route命令可以通过以下语法删除路由表项:```$ route del -net 目标网络 netmask 子网掩码 gw 网关```例如,要删除目标网络192.168.0.0/24,网关为192.168.1.1的路由表项,可以使用以下命令:```$ route del -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.1.1```四、管理网络路由1. 设置默认网关默认网关是指当主机需要发送数据包到其他网络时使用的网关。
linux的ip route解释
linux的ip route解释Linux中的IP路由(ip route)命令是一个非常重要的网络工具,用于设置和管理Linux系统中的网络路由。
它允许管理员在操作系统中配置静态或动态路由,以便正确定向网络流量的传递路径。
在本文中,我们将详细讨论ip route命令的使用和其各种选项,以及解释它的每个组成部分以及它们的功能。
# 什么是IP路由?IP路由是决定网络流量从源主机到目标主机的路径的过程。
它包括一系列网络设备(如路由器)和网络协议(如IPv4或IPv6),这些设备和协议共同协调网络流量的传输。
在Linux系统中,IP路由是通过操作系统内核的路由表来实现的。
路由表是一个存储在系统内核中的数据结构,它包含有关网络流量的地址信息和下一跳的信息。
当网络流量到达系统时,内核会根据路由表中存储的信息来决定将流量发送到哪个接口。
# IP路由命令的基本语法在Linux系统中,ip route命令的基本语法如下:ip route [选项] [命令]其中,选项是可选的标志,用于指定要进行的操作的类型,而命令是实际要执行的操作。
# IP路由命令的常用选项ip route命令具有多种选项,用于指定不同类型的路由操作。
下面是一些常用的选项:- add/addition(添加):用于向路由表中添加新的路由。
- del/delete(删除):用于从路由表中删除现有的路由。
- get(获取):用于获取特定路由的详细信息。
- show(显示):用于显示当前系统中的路由表。
- flush(清空):用于清空路由表中的所有路由。
- change(更改):用于更改现有路由的属性。
- append(附加):用于将新的路由添加到已有路由的末尾。
- replace(替换):用于替换指定的路由。
- via:用于指定下一跳的地址。
- dev(设备):用于指定接口设备。
以上选项只是ip route命令的一部分,完整的选项列表可以通过运行`man ip-route`命令来获取。
linux路由表详解
linux路由表详解⼀、查看路由表[root@VM_139_74_centos ~]# routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Ifacedefault gateway 0.0.0.0 UG 000 eth010.0.0.1010.139.128.1255.255.255.255 UGH 000 eth010.139.128.00.0.0.0255.255.224.0 U 000 eth0link-local 0.0.0.0255.255.0.0 U 100200 eth0172.17.0.00.0.0.0255.255.0.0 U 000 docker0172.18.0.00.0.0.0255.255.0.0 U 000 br-0ab63c131848172.19.0.00.0.0.0255.255.0.0 U 000 br-bccbfb788da0172.20.0.00.0.0.0255.255.0.0 U 000 br-7485db25f958[root@VM_139_74_centos ~]# route -nKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface0.0.0.010.139.128.10.0.0.0 UG 000 eth010.0.0.1010.139.128.1255.255.255.255 UGH 000 eth010.139.128.00.0.0.0255.255.224.0 U 000 eth0169.254.0.00.0.0.0255.255.0.0 U 100200 eth0172.17.0.00.0.0.0255.255.0.0 U 000 docker0172.18.0.00.0.0.0255.255.0.0 U 000 br-0ab63c131848172.19.0.00.0.0.0255.255.0.0 U 000 br-bccbfb788da0172.20.0.00.0.0.0255.255.0.0 U 000 br-7485db25f958⼆、路由表各字段说明Destination⽬标⽹络或⽬标主机。
Linux命令高级技巧使用route命令配置路由表
Linux命令高级技巧使用route命令配置路由表在Linux操作系统中,route命令是一个非常有用的工具,用于配置和管理系统的路由表。
通过route命令,用户可以添加、删除或修改路由表的条目,从而实现网络通信的控制和管理。
本文将介绍Linux命令高级技巧使用route命令配置路由表的方法和技巧。
1. 查看当前路由表使用route命令可以查看当前系统的路由表情况。
在终端中输入以下命令:```route -n```该命令将显示当前系统的路由表信息,包括目标网络、网关、子网掩码以及出口网络接口等。
2. 添加路由表条目要添加路由表条目,可以使用如下命令格式:```route add -net 目标网络子网掩码网关```其中,目标网络是要添加的路由的目标网络,子网掩码表示目标网络的子网掩码,而网关则表示该目标网络的下一跳地址。
例如,要将目标网段为192.168.10.0/24的数据流量通过网关192.168.1.1进行转发,可以使用以下命令:```route add -net 192.168.10.0/24 gw 192.168.1.1```3. 删除路由表条目要删除已存在的路由表条目,可以使用如下命令格式:```route del -net 目标网络子网掩码```例如,要删除目标网段为192.168.10.0/24的路由表条目,可以使用以下命令:```route del -net 192.168.10.0/24```4. 修改路由表条目如果需要修改已存在的路由表条目,可以先删除原有条目,然后再添加新的条目。
可以使用如下命令删除原有路由表条目:```route del -net 目标网络子网掩码```然后使用如下命令添加新的路由表条目:```route add -net 目标网络子网掩码网关```5. 设置默认路由默认路由是指当系统中没有匹配的路由表条目时,系统将使用默认路由发送数据包。
要设置默认路由,可以使用如下命令格式:```route add default gw 默认网关```其中,默认网关是指系统在没有匹配目标网络的情况下使用的下一跳地址。
linux路由表设置之route指令详解
linux路由表设置之route指令详解输出项说明Destination⽬标⽹段或者主机Gateway⽹关地址,”*” 表⽰⽬标是本主机所属的⽹络,不需要路由Genmask⽹络掩码Flags标记。
⼀些可能的标记如下:U — 路由是活动的H — ⽬标是⼀个主机G — 路由指向⽹关R — 恢复动态路由产⽣的表项D — 由路由的后台程序动态地安装M — 由路由的后台程序修改! — 拒绝路由Metric路由距离,到达指定⽹络所需的中转数(linux 内核中没有使⽤)Ref路由项引⽤次数(linux 内核中没有使⽤)Use此路由项被路由软件查找的次数Iface该路由表项对应的输出接⼝3 种路由类型主机路由主机路由是路由选择表中指向单个IP地址或主机名的路由记录。
主机路由的Flags字段为H。
例如,在下⾯的⽰例中,本地主机通过IP地址192.168.1.1的路由器到达IP地址为10.0.0.10的主机。
Destination Gateway Genmask Flags Metric Ref Use Iface----------- ------- ------- ----- ------ --- --- -----10.0.0.10 192.168.1.1 255.255.255.255 UH 0 0 0 eth0⽹络路由⽹络路由是代表主机可以到达的⽹络。
⽹络路由的Flags字段为N。
例如,在下⾯的⽰例中,本地主机将发送到⽹络192.19.12的数据包转发到IP地址为192.168.1.1的路由器。
Destination Gateway Genmask Flags Metric Ref Use Iface----------- ------- ------- ----- ----- --- --- -----192.19.12 192.168.1.1 255.255.255.0 UN 0 0 0 eth0默认路由当主机不能在路由表中查找到⽬标主机的IP地址或⽹络路由时,数据包就被发送到默认路由(默认⽹关)上。
Linuxroute命令详解和使用示例(查看和操作IP路由表)
Linuxroute命令详解和使⽤⽰例(查看和操作IP路由表)Linux系统的route命令⽤于显⽰和操作IP路由表(show / manipulate the IP routing table)。
要实现两个不同的⼦⽹之间的通信,需要⼀台连接两个⽹络的路由器,或者同时位于两个⽹络的⽹关来实现. 在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在⼀个局域⽹中,局域⽹中有⼀个⽹关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。
要注意的是,直接在命令⾏下执⾏route命令来添加路由,不会永久保存,当⽹卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。
1.命令格式: route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]] 2.命令功能: route命令是⽤于操作基于内核ip路由表,它的主要作⽤是创建⼀个静态路由让指定⼀个主机或者⼀个⽹络通过⼀个⽹络接⼝,如eth0。
当使⽤"add"或者"del"参数时,路由表被修改,如果没有参数,则显⽰路由表当前的内容。
3.命令参数: -c 显⽰更多信息 -n 不解析名字 -v 显⽰详细的处理信息 -F 显⽰发送信息 -C 显⽰路由缓存 -f 清除所有⽹关⼊⼝的路由表。
-p 与 add 命令⼀起使⽤时使路由具有永久性。
add:添加⼀条新路由。
del:删除⼀条路由。
-net:⽬标地址是⼀个⽹络。
-host:⽬标地址是⼀个主机。
netmask:当添加⼀个⽹络路由时,需要使⽤⽹络掩码。
gw:路由数据包通过⽹关。
注意,你指定的⽹关必须能够达到。
metric:设置路由跳数。
linux 路由表规则
linux 路由表规则Linux路由表规则是网络管理中非常重要的一部分,它决定了数据包在网络中的传输路径。
通过合理配置路由表规则,可以实现网络的高效运行和安全通信。
下面将详细介绍Linux路由表规则的相关内容。
一、什么是Linux路由表规则路由表规则是一组用于决定数据包传输路径的规则,它包含了目的地址、下一跳地址和出接口等信息。
当数据包到达Linux系统时,系统根据路由表规则来选择合适的路径进行转发。
二、Linux路由表规则的基本结构Linux的路由表规则由多个规则项组成,每个规则项包含了一条规则。
每条规则由一系列字段组成,常见的字段包括源地址、目的地址、操作标志、优先级、出接口等。
这些字段的组合形成了一条完整的路由规则。
三、Linux路由表规则的配置方法1. 添加路由规则:可以使用ip命令来添加路由规则,具体命令格式为:ip rule add from 源地址 to 目的地址 table 表编号2. 删除路由规则:可以使用ip命令来删除路由规则,具体命令格式为:ip rule del from 源地址 to 目的地址 table 表编号3. 修改路由规则:可以使用ip命令来修改路由规则,具体命令格式为:ip rule change from 源地址 to 目的地址 table 表编号四、Linux路由表规则的应用场景1. 负载均衡:通过配置路由表规则,可以将流量分发到多个出接口,实现负载均衡。
2. 策略路由:可以根据源地址、目的地址等条件来选择不同的路径进行转发,实现策略路由。
3. 安全防护:可以通过配置路由表规则,将恶意流量引导到特定的处理链,实现安全防护。
五、Linux路由表规则的实际应用在实际应用中,可以根据网络拓扑和需求来配置路由表规则,以实现灵活的网络管理。
可以根据不同的需求来选择合适的路径进行转发,提高网络的性能和安全性。
六、总结Linux路由表规则是网络管理中非常重要的一部分,它决定了数据包在网络中的传输路径。
路由表说明(详解routeprint)
看了nello的路由表,就找来这片文章,比较详细的解释了路由表,这个还是比较常用的,和大家共享路由表说明ActiveRoutes:Network Destina tion Netmask Gateway Interfa ce Metric0.0.0.00.0.0.0192.168.123.254192.168.123.8810.0.0.00.0.0.0192.168.123.254192.168.123.681127.0.0.0255.0.0.0127.0.0.1127.0.0.11192.168.123.0255.255.255.0192.168.123.68192.168.123.681192.168.123.0255.255.255.0192.168.123.88192.168.123.881192.168.123.68255.255.255.255127.0.0.1127.0.0.11192.168.123.88255.255.255.255127.0.0.1127.0.0.11192.168.123.255255.255.255.255192.168.123.68192.168.123.681192.168.123.255255.255.255.255192.168.123.88192.168.123.881224.0.0.0224.0.0.0192.168.123.68192.168.123.681224.0.0.0224.0.0.0192.168.123.88192.168.123.881255.255.255.255255.255.255.255192.168.123.68192.168.123.681Default Gateway: 192.168.123.254-------------------------------------------------------------------------------------- 当前的路由:destina tion目的网段mask子网掩码interfa ce到达该目的地的本路由器的出口ipgateway下一跳路由器入口的ip,路由器通过interfac e和gate way定义一调到下一个路由器的链路,通常情况下,interfa ce和gat eway是同一网段的metric 跳数,该条路由记录的质量,一般情况下,如果有多条到达相同目的地的路由记录,路由器会采用m etric值小的那条路由第一条缺省路由:意思就是说,当一个数据包的目的网段不在你的路由记录中,那么,你的路由器该把那个数据包发送到哪里!缺省路由的网关是由你的连接上的default gateway决定的该路由记录的意思是:当我接收到一个数据包的目的网段不在我的路由记录中,我会将该数据包通过192.168.123.88这个接口发送到192.168.123.254这个地址,这个地址是下一个路由器的一个接口,这样这个数据包就可以交付给下一个路由器处理,与我无关。
linux 路由原理
Linux 路由原理是指Linux 系统中数据包在不同网络接口之间进行转发和路由的过程。
在Linux 中,路由的实现主要是通过内核中的路由表来进行的。
路由表是一个包含网络目的地址、网关和出口设备的映射表,用来指导数据包在网络中的传输。
Linux 内核中有两个重要的数据结构用于路由功能:路由缓存和路由表。
1. 路由缓存:存储最近路由信息的高速缓存,用于加速路由查询和提高转发的效率。
2. 路由表:用来存储完整的路由信息的表格,包含了目的地址、子网掩码、下一跳网关等信息。
当一个数据包到达Linux 主机时,内核会根据数据包的目的IP 地址和路由表进行匹配,以确定数据包的下一跳网关和出口设备。
具体的路由过程如下:1. 数据包到达网卡:当一个数据包到达Linux 主机的网卡时,网卡会将数据包的头部信息传递给内核进行处理。
2. 头部解析:内核会解析数据包的头部信息,包括源IP 地址、目的IP 地址等信息。
3. 路由查询:内核将目的IP 地址与路由表进行匹配,以确定下一跳网关和出口设备。
内核会根据路由表中预设的优先级顺序进行匹配,找到第一条匹配的路由信息。
4. 更新路由缓存:如果找到了匹配的路由信息,内核会将该信息存储到路由缓存中,以便后面的数据包可以直接使用该信息。
如果没有找到匹配的路由信息,内核将会发出Destination Unreachable 的ICMP 报文。
5. 网络层转发:根据路由查询的结果,内核将选择合适的出口设备,将数据包转发出去。
如果目标IP 地址在本地区域网络中,内核会直接将数据包传递给对应的网卡进行发送。
6. 打包头部:内核会根据下一跳网关的MAC 地址和数据包的目的IP 地址,重新封装数据包的头部信息。
7. 发送数据包:内核将重新封装后的数据包发送给下一跳网关。
linux路由表功能解析
linux路由表功能解析linux 路由表功能解析分类:网络2013-11-16 18:23 1268人阅读评论(0) 收藏举报linux 路由表功能解析本文,简单描述一下路由的作用.简单来说,路由器就是一个公交站台,公交站台上面有很多路公交.每条线路公交车又有很多站台(路由器),你就会选择最近的一条公交出行方案,当然啦,站牌上面的路线是会经常更新,更新的事,有当地部门更新.这就是路由.一台电脑主机有路由表,路由器也有路由表,一般来说,一台主机电脑如果只有一个网卡的话,应该会有最少两条路由信息,一条是公网路由,一条是局域网路由(它是不会经过路由器的路由表的,因为它走的是链路层,所以可以解析我们在局域网内传数据,速度是很快的).测试环境:主机(linux): ip:192.168.168.1.119 netmask:255.255.0.0 另一台主机(xp): ip:192.168.1.133 netmask:255.255.0.0网关: ip:192.168.0.3 netmask: 255.255.248.0一, 我们可以查看一下路由表.(route命令)[user:dvr_linux] routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Ifacedefault 192.168.0.3 0.0.0.0 UG 0 0 0 eth0 //公网路由信息 //U – Up, G – Gateway, H – Host192.168.0.0 * 255.255.0.0 U 0 0 0 eth0 //局域网路由信息.[user:dvr_linux]Flags 可能出现的标志有:U (route is up) 路由正常H (target is a host) 主机路由G (use gateway) 使用网关的间接路由R (reinstate route for dynamic routing) 为动态选路恢复路由D (dynamically installed by daemon or redirect) 该路由由选路进程或重定向动态创建M (modified from routing daemon or rederict) 该路由已由选路进程或重定向修改! (reject route) 阻塞路由1.1 测试公网路由(切换到root用户下):[root:dvr_linux] route //打印路由表Kernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Ifacedefault 192.168.0.3 0.0.0.0 UG 0 0 0 eth0192.168.0.0 * 255.255.0.0 U 0 0 0 eth0 [root:dvr_linux] ping 8.8.8.8 // 8.8.8.8是google公司的dns.PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.64 bytes from 8.8.8.8: icmp_req=2 ttl=48 time=10.4 ms64 bytes from 8.8.8.8: icmp_req=3 ttl=48 time=10.0 ms //正常^C--- 8.8.8.8 ping statistics ---3 packets transmitted, 2 received, 33% packet loss, time 2013msrtt min/avg/max/mdev = 10.024/10.222/10.421/0.222 ms[root:dvr_linux] route del default dev eth0 //删除默认路由,也就公网路由,因为有网关.[root:dvr_linux] routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface192.168.0.0 * 255.255.0.0 U 0 0 0 eth0 [root:dvr_linux] ping 8.8.8.8connect: Network is unreachable //ping 不通,没找到路由信息.数据包出不去.[root:dvr_linux] route add default dev eth0 //增加默认路由,没加网关.[root:dvr_linux] routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Ifacedefault * 0.0.0.0 U 0 0 0 eth0192.168.0.0 * 255.255.0.0 U 0 0 0 eth0 [root:dvr_linux] ping 8.8.8.8PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.From 192.168.1.119 icmp_seq=1 Destination Host Unreachable //ping 不通,找到路由信息.但是找不到去8.8.8.8胡线路,数据包出不去.From 192.168.1.119 icmp_seq=2 Destination Host UnreachableFrom 192.168.1.119 icmp_seq=3 Destination Host Unreachable^C--- 8.8.8.8 ping statistics ---5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4010mspipe 3[root:dvr_linux] route del default dev eth0[root:dvr_linux] routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface192.168.0.0 * 255.255.0.0 U 0 0 0 eth0 [root:dvr_linux] route add default gw 192.168.0.3 dev eth0 [root:dvr_linux] routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Ifacedefault 192.168.0.3 0.0.0.0 UG 0 0 0 eth0192.168.0.0 * 255.255.0.0 U 0 0 0 eth0 [root:dvr_linux] ping 8.8.8.8PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.64 bytes from 8.8.8.8: icmp_req=1 ttl=48 time=11.0 ms //重新添加带网关的路由信息后,又能ping 通了.64 bytes from 8.8.8.8: icmp_req=3 ttl=48 time=10.0 ms64 bytes from 8.8.8.8: icmp_req=4 ttl=48 time=10.3 ms^C--- 8.8.8.8 ping statistics ---4 packets transmitted, 3 received, 25% packet loss, time 3015msrtt min/avg/max/mdev = 10.037/10.496/11.071/0.445 ms[root:dvr_linux]1.2 测试局域网路由(切换到root用户下):[root:dvr_linux] routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Ifacedefault 192.168.0.3 0.0.0.0 UG 0 0 0 eth0192.168.0.0 * 255.255.0.0 U 0 0 0 eth0 [root:dvr_linux] ping 192.168.1.133PING 192.168.1.133 (192.168.1.133) 56(84) bytes of data.64 bytes from 192.168.1.133: icmp_req=1 ttl=64 time=2.13 ms64 bytes from 192.168.1.133: icmp_req=2 ttl=64 time=0.450 ms //正常通过.^C--- 192.168.1.133 ping statistics ---2 packets transmitted, 2 received, 0% packet loss, time 1003msrtt min/avg/max/mdev = 0.450/1.290/2.131/0.841 ms[root:dvr_linux] route del -net 192.168.0.0/16 deveth0 //删除局域网路由[root:dvr_linux] routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Ifacedefault 192.168.0.3 0.0.0.0 UG 0 0 0 eth0[root:dvr_linux] ping 192.168.1.133PING 192.168.1.133 (192.168.1.133) 56(84) bytes of data.64 bytes from 192.168.1.133: icmp_req=1 ttl=64 time=5.06 msFrom 192.168.0.3: icmp_seq=1 Redirect Host(New nexthop: 192.168.1.133) //数据包通过了默认路由信息发到了路由器,再查路由器的路由表找到了192.168.1.133的路由.再由网关发回来给192.168.1.133了.64 bytes from 192.168.1.133: icmp_req=2 ttl=64 time=0.477 ms64 bytes from 192.168.1.133: icmp_req=3 ttl=64 time=0.302 ms64 bytes from 192.168.1.133: icmp_req=4 ttl=64 time=0.285 ms64 bytes from 192.168.1.133: icmp_req=5 ttl=64 time=0.478 ms64 bytes from 192.168.1.133: icmp_req=6 ttl=64 time=0.408 ms^C--- 192.168.1.133 ping statistics ---6 packets transmitted, 6 received, 0% packet loss, time 5002msrtt min/avg/max/mdev = 0.285/1.169/5.066/1.744 ms[root:dvr_linux] routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Ifacedefault 192.168.0.3 0.0.0.0 UG 0 0 0 eth0[root:dvr_linux] route del default eth0 //把默认路由都删掉的话,这就完全找不到路由信息了,也就是没网络了.[root:dvr_linux] routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface[root:dvr_linux] ping 192.168.1.133connect: Network is unreachable[root:dvr_linux]在这个时候,192.168.1.133的xp主机去ping 192.168.1.119的话.也就ping 不通的.C:\Documents and Settings\Administrator>ping 192.168.1.119 -tPinging 192.168.1.119 with 32 bytes of data:Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.[root:dvr_linux] service networking restart //重启一下网络.[warn] Running /etc/init.d/networking restart is deprecated because it may not re-enable some interfaces ... (warning).[....] Reconfiguring network interfaces...RTNETLINK answers: No such processdone.[root:dvr_linux][root:dvr_linux] routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Ifacedefault 192.168.0.3 0.0.0.0 UG 0 0 0 eth0192.168.0.0 * 255.255.0.0 U 0 0 0 eth0 [root:dvr_linux]在这个时候,192.168.1.133的xp主机去ping 192.168.1.119的话.网络恢复了.C:\Documents and Settings\Administrator>ping 192.168.1.119 -tPinging 192.168.1.119 with 32 bytes of data:Request timed out.Request timed out.Request timed out.Request timed out.Reply from 192.168.1.119: bytes=32 time=2ms TTL=64 Reply from 192.168.1.119: bytes=32 time<1ms TTL=64 Reply from 192.168.1.119: bytes=32 time<1ms TTL=64 Reply from 192.168.1.119: bytes=32 time<1ms TTL=64 Reply from 192.168.1.119: bytes=32 time<1ms TTL=64 Reply from 192.168.1.119: bytes=32 time<1ms TTL=64 Reply from 192.168.1.119: bytes=32 time=6ms TTL=63 Reply from 192.168.1.119: bytes=32 time<1ms TTL=64 Reply from 192.168.1.119: bytes=32 time<1ms TTL=64 Reply from 192.168.1.119: bytes=32 time<1ms TTL=64。
linux 路由表功能解析
linux 路由表功能解析linux 路由表功能解析分类:网络2013-11-16 18:23 1268人阅读评论(0) 收藏举报网络局域网路由器linux 路由表功能解析本文,简单描述一下路由的作用.简单来说,路由器就是一个公交站台,公交站台上面有很多路公交.每条线路公交车又有很多站台(路由器),你就会选择最近的一条公交出行方案,当然啦,站牌上面的路线是会经常更新,更新的事,有当地部门更新.这就是路由.一台电脑主机有路由表,路由器也有路由表,一般来说,一台主机电脑如果只有一个网卡的话,应该会有最少两条路由信息,一条是公网路由,一条是局域网路由(它是不会经过路由器的路由表的,因为它走的是链路层,所以可以解析我们在局域网内传数据,速度是很快的). 测试环境:主机(linux):ip:192.168.168.1.119 netmask:255.255.0.0另一台主机(xp): ip:192.168.1.133 netmask:255.255.0.0 网关: ip:192.168.0.3 netmask: 255.255.248.0 一, 我们可以查看一下路由表.(route 命令)[user:dvr_linux] routeKernel IP routing tableDestination Gateway GenmaskFlags Metric Ref Use Ifacedefault 192.168.0.3 0.0.0.0 UG0 0 0 eth0 //公网路由信息//U – Up, G – Gateway, H –Host192.168.0.0 * 255.255.0.0U 0 0 0 eth0 //局域网路由信息.[user:dvr_linux]Flags 可能出现的标志有:U (route is up) 路由正常H (target is a host) 主机路由G (use gateway) 使用网关的间接路由R (reinstate route for dynamic routing) 为动态选路恢复路由D (dynamically installed by daemon or redirect) 该路由由选路进程或重定向动态创建M (modified from routing daemon or rederict) 该路由已由选路进程或重定向修改! (reject route) 阻塞路由1.1 测试公网路由(切换到root用户下):[root:dvr_linux] route //打印路由表Kernel IP routing tableDestination Gateway GenmaskFlags Metric Ref Use Ifacedefault 192.168.0.3 0.0.0.0 UG0 0 0 eth0192.168.0.0 * 255.255.0.0 U0 0 0 eth0[root:dvr_linux] ping 8.8.8.8 // 8.8.8.8是google 公司的dns.PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.64 bytes from 8.8.8.8: icmp_req=2 ttl=48 time=10.4 ms 64 bytes from 8.8.8.8: icmp_req=3 ttl=48 time=10.0 ms//正常^C--- 8.8.8.8 ping statistics ---3 packets transmitted, 2 received, 33% packet loss, time 2013msrtt min/avg/max/mdev = 10.024/10.222/10.421/0.222 ms [root:dvr_linux] route del default dev eth0 //删除默认路由,也就公网路由,因为有网关.[root:dvr_linux] routeKernel IP routing tableDestination Gateway GenmaskFlags Metric Ref Use Iface192.168.0.0 * 255.255.0.0 U0 0 0 eth0[root:dvr_linux] ping 8.8.8.8connect: Network is unreachable //ping 不通,没找到路由信息.数据包出不去.[root:dvr_linux] route add default dev eth0 //增加默认路由,没加网关.[root:dvr_linux] routeKernel IP routing tableDestination Gateway GenmaskFlags Metric Ref Use Ifacedefault * 0.0.0.0 U0 0 0 eth0192.168.0.0 * 255.255.0.0 U0 0 0 eth0[root:dvr_linux] ping 8.8.8.8PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.From 192.168.1.119 icmp_seq=1 Destination Host Unreachable //ping 不通,找到路由信息.但是找不到去8.8.8.8胡线路,数据包出不去.From 192.168.1.119 icmp_seq=2 Destination Host UnreachableFrom 192.168.1.119 icmp_seq=3 Destination HostUnreachable^C--- 8.8.8.8 ping statistics ---5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4010mspipe 3[root:dvr_linux] route del default dev eth0[root:dvr_linux] routeKernel IP routing tableDestination Gateway GenmaskFlags Metric Ref Use Iface192.168.0.0 * 255.255.0.0 U0 0 0 eth0[root:dvr_linux] route add default gw 192.168.0.3 dev eth0 [root:dvr_linux] routeKernel IP routing tableDestination Gateway GenmaskFlags Metric Ref Use Ifacedefault 192.168.0.3 0.0.0.0 UG0 0 0 eth0192.168.0.0 * 255.255.0.0 U0 0 0 eth0[root:dvr_linux] ping 8.8.8.8PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.64 bytes from 8.8.8.8: icmp_req=1 ttl=48 time=11.0 ms//重新添加带网关的路由信息后,又能ping 通了.64 bytes from 8.8.8.8: icmp_req=3 ttl=48 time=10.0 ms64 bytes from 8.8.8.8: icmp_req=4 ttl=48 time=10.3 ms^C--- 8.8.8.8 ping statistics ---4 packets transmitted, 3 received, 25% packet loss, time 3015msrtt min/avg/max/mdev = 10.037/10.496/11.071/0.445 ms [root:dvr_linux] 1.2 测试局域网路由(切换到root用户下):[root:dvr_linux] routeKernel IP routing tableDestination Gateway GenmaskFlags Metric Ref Use Ifacedefault 192.168.0.3 0.0.0.0 UG0 0 0 eth0192.168.0.0 * 255.255.0.0 U0 0 0 eth0[root:dvr_linux] ping 192.168.1.133PING 192.168.1.133 (192.168.1.133) 56(84) bytes of data.64 bytes from 192.168.1.133: icmp_req=1 ttl=64 time=2.13 ms64 bytes from 192.168.1.133: icmp_req=2 ttl=64time=0.450 ms //正常通过.^C--- 192.168.1.133 ping statistics ---2 packets transmitted, 2 received, 0% packet loss, time 1003msrtt min/avg/max/mdev = 0.450/1.290/2.131/0.841 ms [root:dvr_linux] route del -net 192.168.0.0/16 dev eth0//删除局域网路由[root:dvr_linux] routeKernel IP routing tableDestination Gateway GenmaskFlags Metric Ref Use Ifacedefault 192.168.0.3 0.0.0.0 UG0 0 0 eth0[root:dvr_linux] ping 192.168.1.133PING 192.168.1.133 (192.168.1.133) 56(84) bytes of data.64 bytes from 192.168.1.133: icmp_req=1 ttl=64 time=5.06 msFrom 192.168.0.3: icmp_seq=1 Redirect Host(Newnexthop: 192.168.1.133) //数据包通过了默认路由信息发到了路由器,再查路由器的路由表找到了192.168.1.133的路由.再由网关发回来给192.168.1.133了.64 bytes from 192.168.1.133: icmp_req=2 ttl=64time=0.477 ms64 bytes from 192.168.1.133: icmp_req=3 ttl=64time=0.302 ms64 bytes from 192.168.1.133: icmp_req=4 ttl=64time=0.285 ms64 bytes from 192.168.1.133: icmp_req=5 ttl=64time=0.478 ms64 bytes from 192.168.1.133: icmp_req=6 ttl=64time=0.408 ms^C--- 192.168.1.133 ping statistics ---6 packets transmitted, 6 received, 0% packet loss, time 5002msrtt min/avg/max/mdev = 0.285/1.169/5.066/1.744 ms [root:dvr_linux] routeKernel IP routing tableDestination Gateway GenmaskFlags Metric Ref Use Ifacedefault 192.168.0.3 0.0.0.0 UG0 0 0 eth0[root:dvr_linux] route del default eth0//把默认路由都删掉的话,这就完全找不到路由信息了,也就是没网络了.[root:dvr_linux] routeKernel IP routing tableDestination Gateway GenmaskFlags Metric Ref Use Iface[root:dvr_linux] ping 192.168.1.133connect: Network is unreachable[root:dvr_linux]在这个时候,192.168.1.133的xp主机去ping 192.168.1.119的话.也就ping 不通的.C:\Documents andSettings\Administrator>ping 192.168.1.119 -tPinging 192.168.1.119 with 32 bytes of data:Request timed out. Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out.Request timed out. [root:dvr_linux] service networking restart //重启一下网络.[warn] Running /etc/init.d/networking restart is deprecated because it may not re-enable some interfaces ... (warning). [....] Reconfiguring network interfaces...RTNETLINK answers: No such processdone.[root:dvr_linux][root:dvr_linux] routeKernel IP routing tableDestination Gateway GenmaskFlags Metric Ref Use Ifacedefault 192.168.0.3 0.0.0.0 UG0 0 0 eth0192.168.0.0 * 255.255.0.0 U0 0 0 eth0[root:dvr_linux] 在这个时候,192.168.1.133的xp主机去ping 192.168.1.119的话.网络恢复了.C:\Documents and Settings\Administrator>ping 192.168.1.119 -tPinging 192.168.1.119 with 32 bytes of data:Request timed out. Request timed out.Request timed out.Request timed out.Request timed out.Reply from 192.168.1.119: bytes=32 time=2ms TTL=64 Reply from 192.168.1.119: bytes=32 time<1ms TTL=64 Reply from 192.168.1.119: bytes=32 time<1ms TTL=64 Reply from 192.168.1.119: bytes=32 time<1ms TTL=64 Reply from 192.168.1.119: bytes=32 time<1ms TTL=64 Reply from 192.168.1.119: bytes=32 time<1ms TTL=64 Reply from 192.168.1.119: bytes=32 time=6ms TTL=63 Reply from 192.168.1.119: bytes=32 time<1ms TTL=64 Reply from 192.168.1.119: bytes=32 time<1ms TTL=64 Reply from 192.168.1.119: bytes=32 time<1ms TTL=64。
Linux命令高级技巧使用route命令配置和管理网络路由表
Linux命令高级技巧使用route命令配置和管理网络路由表Linux操作系统提供了丰富的命令行工具来配置和管理网络,其中route命令是一个非常有用的工具,用于配置和管理网络路由表。
在本文中,我们将介绍如何使用route命令进行高级技巧配置和管理网络路由表。
一、查看当前的网络路由表使用route命令的一项基本功能是查看当前的网络路由表。
在终端窗口中输入以下命令:```route -n```该命令会显示当前系统的网络路由表,并包括网络目标、网关和接口等信息。
通过这个命令,我们可以获得当前网络配置的概览,便于进行后续的路由表配置。
二、添加静态路由静态路由是一种手动配置的路由,它可以告诉系统如何将数据包转发到目标网络。
通过route命令,我们可以添加静态路由。
以下是添加静态路由的命令格式:```route add -net 目标网络地址 netmask 子网掩码 gw 网关地址 dev 网络接口```其中,目标网络地址是要添加的网络目标地址,子网掩码是目标网络地址的子网掩码,网关地址是用于该目标网络的默认网关,网络接口是连接到目标网络的网络接口。
三、删除静态路由如果我们需要删除已配置的静态路由,可以使用route命令提供的删除路由功能。
以下是删除静态路由的命令格式:```route del -net 目标网络地址 netmask 子网掩码 gw 网关地址 dev 网络接口```需要注意的是,删除路由必须提供原始配置路线中的完整信息,这样才能正确地删除指定的路由。
四、设置默认网关默认网关是一个用于默认路由的特殊路由配置,当系统无法找到匹配的路由时,它将使用默认网关发送数据包。
要设置默认网关,可以使用route命令的默认路由配置选项。
以下是设置默认网关的命令格式:```route add default gw 默认网关地址```默认网关地址是提供的默认网关的IP地址。
五、临时配置路由通过route命令,我们还可以临时配置路由,这些配置在系统重启后将丢失。
Linux命令高级技巧使用route配置网络路由
Linux命令高级技巧使用route配置网络路由在Linux系统中,网络配置是使用route命令来完成的。
route命令可以用来配置和管理网络路由表,使得数据能够正确地被转发到目标主机。
本文将介绍一些Linux命令高级技巧,帮助您更好地使用route 命令配置网络路由。
一、查看当前网络路由表要查看当前系统的网络路由表,可以使用route命令的“-n”选项。
该选项可以以数字形式显示网络地址和网关地址,有助于更直观地了解当前的网络路由情况。
以下是查看当前网络路由表的命令:```$ route -n```运行以上命令后,将显示当前系统的网络路由表,包括目标网络地址、网关地址、子网掩码、接口和跃点数等信息。
二、添加静态路由在某些情况下,需要手动添加静态路由以实现特定的网络配置。
使用route命令可以方便地添加和删除静态路由。
以下是添加静态路由的命令格式:```$ sudo route add -net 目标网络地址/子网掩码网关地址其中,"目标网络地址/子网掩码"表示要添加的目标网络地址和子网掩码,"网关地址"表示要指定的网关地址。
例如,要将网络地址192.168.1.0/24的数据转发到网关地址192.168.0.1,可以使用以下命令:```$ sudo route add -net 192.168.1.0/24 gw 192.168.0.1```添加静态路由后,系统将根据配置的路由表进行数据的转发。
三、删除静态路由如果不再需要某个静态路由,可以使用route命令删除该路由。
以下是删除静态路由的命令格式:```$ sudo route del -net 目标网络地址/子网掩码```其中,"目标网络地址/子网掩码"表示要删除的目标网络地址和子网掩码。
例如,要删除网络地址192.168.1.0/24的静态路由,可以使用以下命令:```$ sudo route del -net 192.168.1.0/24删除静态路由后,系统将不再根据该路由进行数据的转发。
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
简:路由表是用来决定如何将包从一个子网传送到另一个子网的,换局话说就是用来决定从一个网卡接收到的包应该送的哪一张网卡上的。
在Linux上可以用“route add default gw ”来配置一条默认路由。
详:路由表是用来决定如何将包从一个子网传送到另一个子网的,换局话说就是用来决定从一个网卡接收到的包应该送的哪一张网卡上的。
路由表的每一行至少有目标网络号、netmask、到这个子网应该使用的网卡。
当路由器从一个网卡接收到一个包时,它扫描路由表的每一行,用里面的netmask和包里的目标IP地址做并逻辑运算(&)找出目标网络号,如果此网络号和这一行里的网络号相同就将这条路由保留下来做为备用路由,如果已经有备用路由了就在这两条路由里将网络号最长的留下来,另一条丢掉,如此接着扫描下一行直到结束。
如果扫描结束任没有找到任何路由,就用默认路由。
确定路由后,直接将包送到对应的网卡上去。
在具体的实现中,路由表可能包含更多的信息为选路由算法的细节所用。
题外话:路由算法其实效率很差,而且不scalable,解决办法是使用IP交换机,比如MPLS。
在Linux上可以用“route add default gw ”来配置一条默认路由。
1。
Linux中使用route命令添加和删除路由表项
Linux中使用route命令添加和删除路由表项Linux是一种开源的类UNIX操作系统,被广泛应用于服务器和嵌入式系统中。
在Linux系统中,route命令是一个用于管理路由表的工具。
通过route命令,我们可以添加和删除路由表项,以控制数据包在网络中的传输路径。
本文将介绍在Linux中使用route命令来添加和删除路由表项的方法。
一、添加路由表项在Linux系统中,使用route命令添加路由表项的语法格式如下:```route add -net 目的网络 gw 网关```其中,“-net”用于指定目的网络的CIDR表示方式(如192.168.0.0/24),“gw”用于指定网关的IP地址。
例如,如果我们要将目的网络192.168.0.0/24的数据包通过网关192.168.1.1进行传输,可以使用以下命令:```route add -net 192.168.0.0/24 gw 192.168.1.1```执行该命令后,系统将在路由表中添加一条对应的路由表项,使得数据包在传输时经过指定的网关。
二、删除路由表项在Linux系统中,使用route命令删除路由表项的语法格式如下:```route del -net 目的网络 gw 网关```同样地,“-net”用于指定目的网络的CIDR表示方式,“gw”用于指定网关的IP地址。
例如,如果我们需要删除目的网络192.168.0.0/24的路由表项,可以使用以下命令:```route del -net 192.168.0.0/24 gw 192.168.1.1```执行该命令后,系统将删除目标网络为192.168.0.0/24的路由表项,数据包将不再经过指定的网关进行传输。
三、示例为了更好地理解在Linux中使用route命令添加和删除路由表项的过程,我们可以通过以下示例来进行实践。
假设我们有两台主机,主机A的IP地址为192.168.0.2,主机B的IP地址为192.168.1.2。
linux 路由写法
linux 路由写法在Linux 中,路由(Routing)是指确定数据包从源地址到目的地址的路径的过程。
你可以使用多种方法配置和管理路由,以下是一些常见的写法和工具:1. 使用route 命令:# 添加路由sudo route add -net 目标网络地址netmask 子网掩码网关地址# 例如:sudo route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1# 删除路由sudo route del -net 目标网络地址netmask 子网掩码网关地址# 例如:sudo route del -net 192.168.1.0 netmask 255.255.255.0 gw192.168.0.1# 显示路由表route -n2. 使用ip route 命令(推荐):# 添加路由sudo ip route add 目标网络地址/子网掩码via 网关地址# 例如:sudo ip route add 192.168.1.0/24 via 192.168.0.1# 删除路由sudo ip route del 目标网络地址/子网掩码# 例如:sudo ip route del 192.168.1.0/24# 显示路由表ip route show3. 编辑/etc/network/interfaces 文件:sudo nano /etc/network/interfaces在该文件中,你可以添加类似以下的内容来配置静态路由:plaintextCopy codeup route add -net 目标网络地址netmask 子网掩码gw 网关地址4. 使用systemd-networkd:# 编辑.network 配置文件sudo nano /etc/systemd/network/work在该文件中,你可以添加类似以下的内容来配置静态路由:plaintextCopy code[Route]Destination=目标网络地址/子网掩码Gateway=网关地址在这些写法中,需要将目标网络地址替换为目标网络的IP 地址,子网掩码替换为目标网络的子网掩码,网关地址替换为下一跳网关的IP 地址。
利用route命令在Linux中查看和管理网络路由表
利用route命令在Linux中查看和管理网络路由表在Linux中,我们可以使用route命令来查看和管理网络路由表。
网络路由表是一张记录了数据包应该如何传输的表格,它告诉操作系统通过哪个网关将数据包发送到目的网络。
在本文中,我们将了解route命令的用法,并介绍如何查看和管理网络路由表。
1. 查看网络路由表要查看当前系统的网络路由表,可以使用以下命令:```route -n```这会显示出目的网络、网关、子网掩码和接口等信息。
其中,目的网络表示数据包的目标网络,网关表示数据包离开本地网络时经过的下一跳设备,子网掩码决定了如何划分网络。
通过接口,我们可以知道数据包将通过哪个网络接口发送出去。
2. 添加路由使用route命令还可以添加自定义的路由。
添加路由的命令格式如下:```sudo route add -net 目标网络/子网掩码网关```其中,目标网络和子网掩码一起决定了要添加的路由的范围,网关是数据包将要通过的下一跳设备。
通过以上命令,我们可以在Linux系统中添加自定义的路由。
3. 删除路由若想删除已存在的路由,可以使用以下命令:```sudo route del -net 目标网络/子网掩码```这会将目标网络/子网掩码对应的路由从系统中删除。
请注意,删除路由需要root权限。
4. 默认路由默认路由是网络路由表中最重要的一条路由,它告诉系统如果找不到其他匹配的路由,应该通过哪个网关发送数据包。
要查看默认路由,可以运行以下命令:```route -n | grep 'UG'```其中,UG表示默认路由的标志。
该命令会返回默认路由的相关信息,包括目的网络、网关和接口等。
5. 修改默认路由如果需要更改默认路由,可以使用以下命令:```sudo route del defaultsudo route add default gw 新网关```第一条命令会删除当前的默认路由,第二条命令会添加新的默认路由。
Linux系统中路由配置介绍
Linux系统中路由配置介绍子网IP地址由两部分组成,即网络号(Network ID)和主机号(Host ID)。
网络号标识的是Internet上的一个子网,而主机号标识的是子网中的某台主机。
子网掩码用来判断任意两个IP地址是否属于同一子网络。
同一网络号下的主机可以直接互通,数据包借助ARP协议用MAC地址传递。
不同网络号下的主机通信,数据包需要通过网关(Gateway)转发。
路由表linux 主机通过路由表决定数据包的转发配置。
上面的路由表显示,该主机配置了10.70.25.0、10.70.10.0两个网段的路由;并且配置了默认网关10.70.10.252。
主机发送数据包时,按下面的流程进行判断:1.当主机要发送IP包时,先查阅IP包头的目标IP地址2.如果目标IP与本机IP的Network_ID相同时(同一子网),主机参考自己的ARP记录,直接利用MAC传递信息3.如果不在同一子网,再分析自己的路由表,查找是否有相符的路由设置;如果找到了,就将数据包发往该路由配置的网关。
如果没有找到,就直接将该IP封包送到默认网关(default gateway)上去。
路由表影响因素有三个途径可以往路由表中添加信息:上面的配置会根据IPADDR和NETMASK生成到网络号10.70.25.0的路由规则,网关使用10.70.10.252。
这一点类似于windows下的tcp/ip属性配置ip route命令的添加的路由,不能永久保存,在系统重启后会丢失。
可以将ip route命令添加到rc.local文件中,达到自动配置的目的。
3.静态路由配置配置静态路由可以永久保存路由信息。
网络启动时,加载/etc/sysconfig/static-routes文件中配置的路由信息,配置信息以any打头,如还有另一文件可以配置静态路由/etc/sysconfig/network-scripts/route-interface,例如,可将eth0的路由信息配置到/etc/sysconfig/network-scripts/route-eth0中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linux下路由表详解
主机想要发送数据的时候,参考的对象就是路由表。
如果两个不同网段的主机想要发送数据,经过的具体的经过:
1.查询IP数据包的目标IP地址,主机会查阅Ip数据包报头的目标IP地址。
2.查询是否存在与本机所在的网络路由表中
PC01会分析自己的路由表,当发现目标IP与主机IP的NET_ID相同时,也就是在同一网段时,PC01会直接通过局域网功能,把数据直接传递给目的地的主机。
3。
查询默认路由
如果两台机器不在同一网段时,PC01会分析路由表中是否有其他符合的路由设置值,如果没有的话,直接把该IP数据包送到默认路由器(也就是默认网关)4.送出数据包到默认网关之后,后面的任务交给路由器来做。
路由器收到这个数据包之后,会分析自己的路由表信息,继续传输到目的地主机上面。
路由器的功能:在不同网段之间传递数据包,并且管理路由。
路由表具体:
Destination:目的地的网络,第一行是192.168.3.0,就是一个网络,也就是192.168.3.0/24
最后一栏是:要去往这个网段需要使用哪一个网络接口。
也就是eth0这张网卡如果我们传送的数据包在路由规则里面的192.168.3.0/24或者169.254.0.0/24,因为gateway是0.0.0.0,所以就会以后面的网络接口来传出去,因为是在局域网中,不需要通过gateway 。
如果不在路由规则里,就会把数据传送到默认的网关里。
默认网关负责所有非本网络内的数据包的传送。
linux下的路由表是由小网络排列到大网络的,例如上面的路由表中,路由是由192.168.3.0/24-->169.254.0.0/16-->0.0.0.0(默认路由)。
主机的网络数据包需要发送时,会查阅上述的三个路由规则来了解如何把数据包发送出去。
为何一共有三个路由?
1.依据网络接口产生的IP而存在的路由
有192.168.3.0/24这个路由,是因为机器上有192.168.3.244这个IP地址
2.手动或者默认路由
可以使用route命令手动添加路由,但是添加路由必须是你的网卡可以直接Ping 通才可以。
否则:。