zoukankan      html  css  js  c++  java
  • 两个不同网段的PC直连是否可以Ping通,肯定可以Ping的通(转)

    在这一篇文章中http://blog.csdn.net/zhangdaisylove/article/details/46892917的案例,明确的说明两个不同网段的PC不能Ping的通,其实他给出的答案是片面的,忽略了有路由的功能。

    如题,两台PC相连,假设PC1的IP为1.1.1.1,PC2的IP为2.2.2.2。

    当PC1 Ping PC2时,会首先查看自己的APR缓存,看是否有2.2.2.2对应MAC地址。第一次显然没有,那么就需要发送ARP包来询问谁的IP地址为2.2.2.2

    PC2收到来自PC1的ARP包之后,会回答说我就是2.2.2.2,将MAC地址发送个PC1.

    如果按照这个思路,显然是可以Ping的通的。

    但是,问题的根源就在这里了,ARP包是在什么情况的时候发送。

    ARP协议是解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题的。

    也就是说当PC1想Ping PC2之前,要先看PC2是否与自己在同一个网段上,如果在一个网段上,可以直接广播ARP,如果不在,那么需要向网关发送ARP包,

    网关查询自己的ARP缓存。也就说如果两台直连,不通网段是无法Ping通的。

    好,那么下面再来看看这篇文章https://www.linuxidc.com/Linux/2017-08/146368.htm的这个图,下面解释了如何实现不同网段之间的电脑进行互Ping:

    配置:

    1、如图所示先配置所有的IP地址

    2、针对不同的机器配置路由

    • Aubin-CentOS1

      route add default gw 10.0.1.1
    • CentOS-R1

      route add -net 10.0.3.0/24 gw 10.0.2.2
      route add -net 10.0.4.0/24 gw 10.0.2.2
      echo 1 > /proc/sys/net/ipv4/ip_forward                #启用转发功能(可以理解为启用路由功能)
      iptables -F                                           #关闭防火墙
    • CentOS-R2

      route add -net 10.0.1.0/24 gw 10.0.2.1
      route add -net 10.0.4.0/21 gw 10.0.3.1
      echo 1 > /proc/sys/net/ipv4/ip_forward
      iptables -F
    • CentOS-R3

      route add -net 10.0.2.0/24 gw 10.0.3.2
      route add -net 10.0.1.0/24 gw 10.0.3.2
      echo 1 > /proc/sys/net/ipv4/ip_forward
      iptables -F
    • Aubin-CentOS1

      route add default gw 10.0.4.1

    以上就是全部配置,然后用CentOS1去测试,ping CentOS2的IP地址10.0.4.100。如果ping通则所有配置均没问题。如果没有通请参展以下几点做检查。

    1、使用route -n查看路由是否生效。

    2、cat /proc/sys/net/ipv4/ip_forward查看输出是否为1,如果为0说明没有开启转发功能。

    检查echo 1 > /proc/sys/net/ipv4/ip_forward是否执行成功。

    3、检查IP 与 掩码是否配置正确,因为有多个IP地址容易搞混,所以好好检查。

    4、检查是是否关闭防火墙,执行iptables -F

    5、如果在虚拟机环境下做实验,检查MAC地址是否冲突

  • 相关阅读:
    BZOJ 1191 HNOI2006 超级英雄hero
    BZOJ 2442 Usaco2011 Open 修建草坪
    BZOJ 1812 IOI 2005 riv
    OJ 1159 holiday
    BZOJ 1491 NOI 2007 社交网络
    NOIP2014 D1 T3
    BZOJ 2423 HAOI 2010 最长公共子序列
    LCA模板
    NOIP 2015 D1T2信息传递
    数据结构
  • 原文地址:https://www.cnblogs.com/EasonJim/p/8449507.html
Copyright © 2011-2022 走看看