Chinaunix首页 | 论坛 | 博客
  • 博客访问: 651721
  • 博文数量: 329
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 693
  • 用 户 组: 普通用户
  • 注册时间: 2015-01-05 23:37
个人简介

Do not panic!

文章存档

2021年(1)

2018年(3)

2017年(7)

2016年(98)

2015年(220)

我的朋友

分类: LINUX

2015-04-03 13:43:09

原文地址:route命令解析 作者:gududesiling

route指令可以用来显示本机路由信息
本机路由,一般我们的理解是路由表基本上都是在路由器中存在的,其实本机上网的时候也需要路由。
 
一。linux下route指令的用法
route  :最后一个显示的是对应路由提供者的ip主机名称
route -n:最后一个显示的是对应路由的ip名称,也就是说用这个命令更好一点
如下:
[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.3.0     *               255.255.255.0   U     1      0        0 eth1
link-local      *               255.255.0.0     U     1002   0        0 eth0
link-local      *               255.255.0.0     U     1003   0        0 eth1
default         bogon           0.0.0.0         UG    0      0        0 eth1
default         bogon           0.0.0.0         UG    0      0        0 eth1
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.3.0     0.0.0.0         255.255.255.0   U     1      0        0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1
0.0.0.0         192.168.3.1     0.0.0.0         UG    0      0        0 eth1
0.0.0.0         192.168.3.1     0.0.0.0         UG    0      0        0 eth1
看到了,上面这两个命令的区别了吧。
从上面可以看出。我电脑上多了一个default路由(我感觉是我设置两个网卡后的原因),删除命令如下:
route del default
相应的,增加默认路由如下:
route add default gw 192.168.3.1
一般我们做的也就是设置上面这个默认路由
如果想要增加网络路由的话:
route add -net 192.168.100.0 netmask 255.255.255.0 dev eth0
删除的话:要把所有的都加上:
route del -net 192.168.100.0 netmask 255.255.255.0 dev eth0
 
不过我不明白,为什么会有网络路由,一般我们的电脑出口都是连接到路由器的,路由器都是默认的网关。。。那岂不是只用一个默认路由就可以了,怎么会有网络路由呢?是不是如果没接路由器的时候,也就是说不经过路由器,而把网卡设置成路由器的功能。。。。呵呵。还是不理解。。。。(感觉主机路由使用时估计得电脑有好几个网卡和网口,有一个网卡只允许访问指定的ip,而网络路由感觉应该是一个网卡出口只允许访问某个网络(我说的情况是那个默认路由不设定的话,呵呵),所以说这个主机路由和那个网络路由对于我们的电脑就一个网卡的就基本上没用)
 
二。windows下route命令用法
在windows中使用
route print来查看路由信息,如下:
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.3.1   192.168.3.143       20
          0.0.0.0          0.0.0.0      192.168.3.2     192.168.8.1       20
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      192.168.3.0    255.255.255.0    192.168.3.143   192.168.3.143       20
    192.168.3.143  255.255.255.255        127.0.0.1       127.0.0.1       20
    192.168.3.255  255.255.255.255    192.168.3.143   192.168.3.143       20
      192.168.8.0    255.255.255.0      192.168.8.1     192.168.8.1       20
      192.168.8.1  255.255.255.255        127.0.0.1       127.0.0.1       20
    192.168.8.255  255.255.255.255      192.168.8.1     192.168.8.1       20
        224.0.0.0        240.0.0.0    192.168.3.143   192.168.3.143       20
        224.0.0.0        240.0.0.0      192.168.8.1     192.168.8.1       20
  255.255.255.255  255.255.255.255    192.168.3.143   192.168.3.143       1
  255.255.255.255  255.255.255.255      192.168.8.1     192.168.8.1       1
Default Gateway:       192.168.3.1
===========================================================================
Persistent Routes:
  None
解析一下:
1.第一行: 0.0.0.0          0.0.0.0      192.168.3.1   192.168.3.143       20
  前面的0.0.0.0标示这是一个默认路由,也就是最后别的路由都不通的时候选择这个,从interface下的:192.168.3.143可以看出我网卡的ip
地址是192.168.3.143,呵呵,也就是数据报从我的借口192.168.3.143转发到192.168.3.1这个主机(一般是网关,也就是路由器的接口(在最后有个default getaway后面的就是对应这个的)),让他来处理。
2.我上面由于有虚拟机,所以说多了一个默认路由,也就是第二条是vmware的路由信息,就不多说了
3.第三行:127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
  这个是环回路由
4.第四行:192.168.3.0    255.255.255.0    192.168.3.143   192.168.3.143       20
  直连路由:当主机发往直联网段的数据包时该如何处理,发现没有getway和Interface一样。。。。
  当我接收到一个数据包的目的网段是192.168.3.100时,我会将该数据包通过192.168.3.143这个接口直接发送出去,因为这个端口直接连接
着192.168.3.0/24这个网段,该路由记录的路由代价 20 (这段我是网上摘抄的。也就是说)
5.第五行:192.168.3.143  255.255.255.255        127.0.0.1       127.0.0.1       20
  这是主机路由,可以看到目的地址是192.168.3.143,这个不就是你的主机ip么?也就是说如果收到的一个数据报的目的地址是192.168.3.143,就收下来(也可以看到,他的后面的Gatway,Interface是127.0.0.1,呵呵)
6.第六行:192.168.3.255  255.255.255.255    192.168.3.143   192.168.3.143       20
  本地广播路由:当主机发送给直联网段的广播时如何处理
  当我发送到广播数据包的目的网段是192.168.3.255时,我会将该数据从192.168.3.143接口以广播的形势发送出去
7.第七行---第九行:是我的vmware的路由信息,和上面本机路由信息有很多相似处,就不做介绍了
8.第十行: 224.0.0.0        240.0.0.0    192.168.3.143   192.168.3.143       20
  这是一个组播路由:关于组播地址,我还没有理解
  不过,如果我发送组播的话,是从192.168.3.143这个口发送出去
9.第十二行:255.255.255.255  255.255.255.255    192.168.3.143   192.168.3.143       1
  广播路由:当路由器收到一个绝对广播时该如何处理
  当我接收到绝对广播数据包时,将该数据包丢弃掉。

以上就是我学习路由信息的结果,通过查看本机路由信息,可以得出网络是否配置正确。。。。。
 
 
 
阅读(1670) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~