Table of Contents

路由表


工作原理

路由表仅适用于TCP/IP协议栈

每一个报文都有一个目标地址,但是一般都不是直接送达,所以需要知道网络中哪个相邻的节点可以最终到达目标节点,由路由表维护这份信息。在Windows上,使用route print打印当前的路由表,结果类似下面的信息:

C:\Users\Administrator>route print
===========================================================================
Interface List
 17...90 8d 6e 61 1d 83 ......Intel(R) Ethernet Connection (14) I219-LM
 11...0a 00 27 00 00 0b ......VirtualBox Host-Only Ethernet Adapter
 18...00 ff d5 2b 3e 3a ......Netease UU TAP-Win32 Adapter V9.21
  1...........................Software Loopback Interface 1
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0  192.168.200.254   192.168.200.54     25
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    331
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    331
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    331
     192.168.56.0    255.255.255.0         On-link      192.168.56.1    281
     192.168.56.1  255.255.255.255         On-link      192.168.56.1    281
   192.168.56.255  255.255.255.255         On-link      192.168.56.1    281
    192.168.200.0    255.255.255.0         On-link    192.168.200.54    281
   192.168.200.54  255.255.255.255         On-link    192.168.200.54    281
  192.168.200.255  255.255.255.255         On-link    192.168.200.54    281
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    331
        224.0.0.0        240.0.0.0         On-link      192.168.56.1    281
        224.0.0.0        240.0.0.0         On-link    192.168.200.54    281
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    331
  255.255.255.255  255.255.255.255         On-link      192.168.56.1    281
  255.255.255.255  255.255.255.255         On-link    192.168.200.54    281
===========================================================================
Persistent Routes:
  None

IPv6 Route Table
===========================================================================
Active Routes:
 If Metric Network Destination      Gateway
  1    331 ::1/128                  On-link
 11    281 fe80::/64                On-link
 17    281 fe80::/64                On-link
 17    281 fe80::2cbd:4758:7b3e:a0bb/128
                                    On-link
 11    281 fe80::a93e:8970:98a4:595f/128
                                    On-link
  1    331 ff00::/8                 On-link
 11    281 ff00::/8                 On-link
 17    281 ff00::/8                 On-link
===========================================================================
Persistent Routes:
  None

还有,一个网卡是可以绑定多个IP的。

转发规则

满足报文的终点IP&Netmask==Network Destination就会通过对应接口向对应网关转发报文,如果多条满足则优先Metric小的路由。

设置路由表

删除一条(或多条)路由,命令后面跟的是“目的网络号”,如果有两条路由记录有着相同的“目的网络号”,则会将两条记录同时删除:

route delete 192.168.100.0

添加一条路由,如果最后加上–p选项,表示永久增加静态路由,重启后不会失效:

route add 192.168.100.0 mask 255.255.255.248 192.168.1.1 metric 3 if 2

路由表中0.0.0.0需不需要存在,表示的是“全部”还是“其余”?

metric是需要自己指定的吗?还是网络自己发现?

if后面跟的参数指的是什么?是Interface List中的网络编号吗?