网络相关的学习和命令总结

工作两年后,发现sheel脚本用的挺多,一直感觉自己用的还可以,后来才发现很多地方自己不够清楚,特写下这篇博客对用到的地方进行总结。

一、route

  直连路由:是直接连接在路由器接口的网段,由路由器自动生成,属于静态路由。

  非直连路由:是不直接连接在路由器接口的网段,此记录需要手动添加(静态路由)或者是使用动态路由。。

estination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.198.0   *               255.255.255.0   U     1      0        0 eth0
192.168.122.0   *               255.255.255.0   U     0      0        0 virbr0
default         192.168.198.2   0.0.0.0         UG    0      0        0 eth0

 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.0     192.168.1.1    255.255.255.0      UN      0       0        0    eth0

  默认路由

当主机不能在路由表中查找到目标主机的IP地址或网络路由时,数据包就被发送到默认路由(默认网关)上。默认路由的Flags字段为G。例如,在

下面的示例中,默认路由是IP地址为192.168.1.1的路由器。

Destination    Gateway       Genmask   Flags     Metric    Ref    Use    Iface
-----------    -------     ------- -----      ------    ---    ---    -----
default       192.168.1.1     0.0.0.0    UG         0        0     0    eth0

       首先给出两个结论:

  ①、同一台服务器只有一个路由表,因此如果两个物理网卡配置为同一个网断的IP,会有一个网卡收不到数据,因为经过路由查找时,只会经过第一路由表项。

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0   0.0.0.0         255.255.255.0   U     1      0        0 eth0
192.168.1.0   0.0.0.0         255.255.255.0   U     1      0        0 eth1

  ②、同一个网卡,如果被设置为两个网段的IP(虚IP),只有一个可以通的,经过路由查找时,会过滤掉第二路由项。

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0   0.0.0.0         255.255.255.0   U     1      0        0 eth0
192.168.2.0   0.0.0.0         255.255.255.0   U     1      0        0 eth0:1

  本质上可以讲在同一个服务器上,因为只有一个路由表,所以一个网段只能有一个路由项同时一个网卡也只能有一个路由项,就比如上面的例子,第一个例子中是有两个路由表项(会全部通过第一个),第二个例子中也是有两个路由表项(忽略第二个,所以不能访问)。

                          网络相关的学习和命令总结

二、以太网三张表

  arp表、路由表和交换机表

  可参考链接:https://cloud.tencent.com/developer/article/1173761

  可参考链接:https://blog.51cto.com/dengqi/1223132

三、arping

  arping主要用来:是查看ip的MAC地址及IP占用的问题

  arp -a:看缓存表。