不同容器如何使用相同的IP 不同ip地址怎么互通_不同容器如何使用相同的IP

简介:

在不配置vlan的情况下,实现两个网段的ip地址互通

配置命令

  1. PC1和PC2配置好ip地址和网关的ip地址
  2. 在R1路由器的F0/0配置ip地址为192.168.10.1 255.255.255.0
    F0/1配置ip地址为192.168.20.1 255.255.255.0
Router>enable
    Router#config terminal
    Router(config)#hostname R1
    R1(config)#interface fastEthernet 0/0
    R1(config-if)#no shutdown 
    R1(config-if)#ip address 192.168.10.1 255.255.255.0
    R1(config-if)#exit

    R1(config)#interface fastEthernet 0/1
    R1(config-if)#no shutdown 
    R1(config-if)#ip address 192.168.20.1 255.255.255.0
    R1(config-if)#exit
注:F0/0和F0/1接口的IP地址分别作为PC1和PC2的网关

PC2 ping PC1的过程

当PC2 ping PC1时,发现不在同一个网段(不在同一个网段的数据包就会转发网  关处理)时,
   就会请求网关的mac地址,那么PC2就会发送ARP广播(ARP广播地址,所有本网段的设备都要进行处理,当报文发送到网络层时,如果目标ip地址是自己,那么就处理,并向上层转发报文。如果不是就丢弃),
         arp广播的含义:通过网关的ip地址,获取网关的mac地址,当交换机从G0/0/4接口收到PC2的报文时,发现是一个ARP广播,那么SW1就会向每个端口发送,
         当报文进入到R1的G0/0/1口,发现目标ip地址是自己,就会回一个ARP单播(ARP单播里面的源MAC地址就是R1,而目标MAC地址是PC2的),
         当PC2收到R1的ARP单播报文时,就会把ping PC1的报文(转发给网关),从G0/0/4口转发出去,
         当交换机收到该报文时,查看该报文二层的目标mac地址,发现目标mac地址从G0/0/2出去,
         当R1的G0/0/1收到该报文时,就会查看三层的目标ip地址,发现是去往192.168.10.0网段的ip地址,然后查看自己的路由表,发现是自己的直连路由,就会发送ARP广播请求PC1的mac地址,
         当PC1收到ARP报文时,发现源IP地址是自己的网关,那么就会把网关的mac地址放到arp缓存表中,然后回一个arp单播(源mac是PC1的mac地址,目标mac地址是路由器的mac,在二层是根据mac地址进行转发报文的),
         当R1收到PC1的单播ARP时,就知道了P1的mac地址,就会把PC1的mac地址与G0/0/1端口进行映射。然后把PC2的ICMP Request报文转发给PC1,
         当PC1收到之后,就会返回一个ICMP Reply报文,SW1收到从G0/0/3发来的mac地址,就会更新G0/0/3映射的mac地址(重新计算mac地址的老化时间),SW1查看报文的目标mac地址映射在G0/0/1端口上,就会把报文从G0/0/1端口转发出去,
         当R1收到报文时,查看三层的目标ip地址,然后查看路由表,从相应的接口转发出去,如此反复的完成所有的icmp报文。

        广播地址代表本网段的所有的mac地址


https://blog.51cto.com/158573116/2298955