Linux下和Win7下的路由表的相关介绍

1.简单路由的介绍:

在win7系统中我们可以通过点击win+R 进入DOS 界面,输入:route print 得到win7下的路由表如图1所示:



图 1 win7里的路由表

win7 路由表中“在链路上”我在网上搜索了一下发现,指的是路由表网关IP和IF参数对应的接口IP是一样的情况,也就是网关的值等于接口的值。

跃点数:通常情况下表示到达目的网络地址所需要经过的跳跃的数量,一个跳数代表一个经过的路由。跳数越低,代表路由成本越低,优先级越高。

下面解释Win7路由表每一条记录的意思:

(1)第一条信息:缺省路由
   缺省路由:意思就是说,当一个数据包的目的网段不在你的路由记录中,那么,你的路由器该把那个数据包发送到那里!缺省路由的网关是由你的连接上的default gateway决定的
该路由记录的意思是:当我接收到一个数据包的目的网段不在我的路由记录中,我会将该数据包通过172.21.32.2这个接口发送到172.21.32.254这个地址,这个地址是下一个路由器的一个接口,这样这个数据包就可以交付给下一个路由器处理,与我无关。该路由记录的线路质量 20
(感觉和默认路由的作用是相似的!)
(2)第二、三、四 条路由信息:本地环路
   本地环路:127.0.0.0这个网段内所有地址都指向自己机器,如果收到这样一个数据,应该发向哪里 该路由记录的线路质量 306
(3)第五、八条路由信息:直连网段的路由记录
    直联网段的路由记录:当路由器收到发往直联网段的数据包时该如何处理,这种情况,路由记录的interface和gateway是同一个。
  当系统接收到一个发往目的网段172.21.32.0的数据包时,系统会将该数据包通过172.21.32.2这个接口发送出去,因为这个端口直接连接着172.21.32.2这个网段,该路由记录的线路质量 276
(4)第六条路由信息:本地主机路由
   当系统接收到一个目标ip地址为本地网卡ip地址的数据包时,系统会将该数据包收下。
  本地主机路由:当路由器收到发送给自己的数据包时将如何处理
当我接收到一个数据包的目的网段是172.21.32.2时,系统会将该数据包收下,因为这个数据包是发送给系统自己的,该路由记录的线路质量 276
(5)第七条路由信息:本地广播路由
   当系统接收到一个发给直连网段的本地广播数据包时,系统会将该数据包从172.21.32.2这个接口以广播的形式发送出去。
其他形式和上述相似

(6)第十四到十七条路由信息:组播路由
   当系统接收到一个组播数据包时,系统会将该数据包从接口以组播的形式发送出去。
(7)第十八条以后条路由信息:广播路由
   在系统接收到一个绝对广播数据包时,系统会将该数据包通过接口发送出去。


在Linux系统中我们可以通过netstat指令,netstat -rn 来查看Linux下的路由表,如图2 为Linux下的路由表:

图 2 Linux下的路由表


Linux下路由表的名词解释:

Destination:目的网络地址。列出了路由器连接的所有网段。

Gateway:网关。一旦路由器确定它要发送到的目的网络,路由器就要查看网关列表,网关告诉路由器这个数据报应该转发到那个IP地址才能到达目的网络。

Genmask:掩码。表示路由器的网络掩码。

Flags:标志。

U表示该路由可以使用。

G表示该路由是一个网关(路由器)。如果没有该标志,说明源地址和目的地址是直接相连的。

H表示该路由是一个主机,也就是说,目的地址是一个完整的主机地址。如果没有该标志说明该路由是一个网络,而目的地址是一个网络地址:一个网络号,或者网络号与子网号的组合。

D 该路由是重定向报文创建的。

M该路由已被重定向报文修改。

Iface:该路由表项对应的输出接口。

其他的字段在网上也没有找到合适的说明,我也不知道呀!!

转发的方法与win7转发相同。








<think>我们是在Windows 7系统下查看默认网关,可以使用命令行工具。 方法一:使用ipconfig命令 方法二:通过图形界面(但题目要求指令,所以我们用命令行) 在命令提示符中执行:ipconfig 这个命令会显示所有网络适配器的信息,包括IPv4地址、子网掩码默认网关。 如果想要更精确地获取默认网关,可以结合findstr命令过滤: ipconfig | findstr "默认网关" 但是注意:在中文版Windows中,默认网关的显示是“默认网关”,而英文版是“Default Gateway”。 因此,在中文系统下,我们可以使用: ipconfig | findstr "默认网关" 在英文系统下,则使用: ipconfig | findstr "Default Gateway" 另外,也可以使用route命令查看路由表,其中默认网关通常显示为0.0.0.0的目的网络的路由,但这种方法相对复杂。 所以,最直接简单的方法是使用ipconfig命令。 下面给出一个示例步骤: 1. 打开“开始”菜单,在搜索框中输入“cmd”,然后按回车打开命令提示符。 2. 在命令提示符窗口中输入:ipconfig | findstr "默认网关" 注意:如果系统中有多个网络适配器(如有线、无线、虚拟网卡等),则每个适配器都会显示自己的默认网关(如果已连接)。通常我们只需要关注当前正在使用的网络适配器的默认网关。 如果只想获取第一个默认网关(通常是有线或无线适配器的),可以进一步用head命令(但Windows默认没有head命令),所以我们可以用其他方法,比如使用for循环取第一行,但这样比较复杂。一般直接查看即可。 另外,在Windows 7中,还可以使用netsh命令,但不如ipconfig直接。 因此,我们推荐使用ipconfig命令。 如果用户需要更详细的信息,可以单独使用ipconfig,然后从输出中查找。 示例输出可能如下: 以太网适配器 本地连接: 连接特定的 DNS 后缀 . . . . . . . : IPv4 地址 . . . . . . . . . . . . : 192.168.1.100 子网掩码 . . . . . . . . . . . . : 255.255.255.0 默认网关. . . . . . . . . . . . . : 192.168.1.1 所以,我们使用以下命令: ipconfig | findstr "默认网关" 注意:在命令提示符中,如果输出内容过多,可以使用管道符分页显示:ipconfig | more 但这里我们只需要默认网关,所以用findstr过滤即可。 考虑到用户可能使用的是英文系统,我们可以先判断系统语言,但通常用户知道自己的系统语言,所以这里我们只提供中文系统的命令。 如果用户是英文系统,请将"默认网关"替换为"Default Gateway"。 因此,我们给出两种可能的命令,用户根据系统语言选择: 中文:ipconfig | findstr "默认网关" 英文:ipconfig | findstr "Default Gateway" 另外,也可以使用一个命令同时匹配中英文(因为字符串不同,所以不能直接合并,但我们可以用多个findstr,不过Windows的findstr不支持同时匹配多个不同字符串,但可以用多个管道,例如): ipconfig | findstr "默认网关" || ipconfig | findstr "Default Gateway" 这样,如果中文匹配不到就会执行英文匹配。但这样会输出两次(如果第一次匹配到了,第二次就不会执行,因为||是短路或),所以实际上不会输出两次。但是,如果匹配到中文,就不会再去匹配英文。所以这个命令可以适应中英文系统。 但是,注意:如果中文系统匹配到了,那么英文的就不会再执行,所以输出的是中文的默认网关行。反之亦然。 因此,我们可以这样写: ipconfig | findstr "默认网关" || ipconfig | findstr "Default Gateway" 这样,无论系统是中文还是英文,都能显示默认网关。 但是,如果用户同时有多个适配器,那么会显示多个默认网关。用户需要根据自己使用的网络适配器来确定哪个是当前有效的默认网关。 综上所述,我们给出一个兼容中英文的命令: ipconfig | findstr /C:"默认网关" /C:"Default Gateway" 解释:findstr的/C:选项可以指定多个字符串,这样会匹配包含任意一个字符串的行。这样就能同时匹配中文英文了。 所以,最终命令: ipconfig | findstr /C:"默认网关" /C:"Default Gateway" 这个命令在中文英文系统下都能正确输出默认网关信息。 因此,我们推荐使用这个命令。 注意:在Windows 7中,findstr命令是支持的,所以可以放心使用。 操作步骤: 1. 打开命令提示符(cmd)。 2. 输入:ipconfig | findstr /C:"默认网关" /C:"Default Gateway" 3. 查看输出。 示例输出(中文系统): 默认网关. . . . . . . . . . . . . : 192.168.1.1 示例输出(英文系统): Default Gateway . . . . . . . . . : 192.168.1.1 这样,用户就能看到默认网关的IP地址了。 另外,如果用户需要更详细的信息,也可以使用以下命令查看路由表: route print 在输出的路由表中,默认网关是网络目标为0.0.0.0的那一行对应的网关。 但是,这种方法需要用户有一定的网络知识,所以还是推荐使用ipconfig的方式。 因此,我们回答:使用命令提示符执行 `ipconfig | findstr /C:"默认网关" /C:"Default Gateway"` 即可查看默认网关。 注意:如果用户没有管理员权限,这个命令也可以执行,因为不需要管理员权限。 如果用户想要在脚本中使用,可以进一步提取IP地址,但这里只要求查看,所以不展开。 所以,最终答案就是上述命令。 现在,根据要求,在回答后提出3-5个相关问题。 注意:问题必须与用户的问题我们的回答相关。 可能的问题: 1. 如何查看Windows 7系统的IP地址? 2. 在Windows 7中,如何通过图形界面查看默认网关? 3. 如果使用ipconfig命令没有显示默认网关,可能的原因是什么? 4. 如何查看Windows 7系统的DNS服务器地址? 5. 在Windows 7中,如何修改默认网关? 我们将这些问题整理为3-5个。 注意:问题数量为3-5个,我们选择5个。 输出格式: §§相关问题§§ 1. ... 2. ... ... 开始输出:</think>在Windows 7系统中查看默认网关,可以使用以下命令: ### 方法一:使用`ipconfig`命令(推荐) ```cmd ipconfig | findstr "默认网关" ``` **执行步骤:** 1. 按 `Win + R` 打开运行窗口 2. 输入 `cmd` 并按回车打开命令提示符 3. 输入上述命令 **输出示例:** ``` 默认网关. . . . . . . . . . . . . : 192.168.1.1 ``` ### 方法二:使用`route print`命令 ```cmd route print | findstr 0.0.0.0 ``` 这会显示路由表中的默认路由(目标网络为0.0.0.0),其网关即为默认网关 ### 方法三:使用图形界面 1. 打开控制面板 > 网络共享中心 2. 点击当前连接的网络名称 3. 点击"详细信息"按钮 4. 在"IPv4默认网关"处查看 ### 命令说明: - `findstr`:Windows的文本搜索工具,相当于Linux的`grep` - `0.0.0.0`:在路由表中表示默认路由 - 如果系统是英文版,将"默认网关"替换为"Default Gateway" ### 常见问题解决: 如果命令无输出: 1. 检查网线/WiFi是否已连接 2. 尝试完整命令:`ipconfig /all | findstr "默认网关"` 3. 确保不是英文系统(英文系统用`findstr "Default Gateway"`)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值