最近发现一个Linux网络神奇现象:
设备有两个网口,当只用网线连接其中一个网口时,两个网口的IP都能被ping通(ping掩码设置成网段兼容)。
网上查了后原来是因为 Linux 默认的 sysctl 规则引起的,Linux的任意网卡会对系统的所有IP地址在ARP请求上做回应,所以当只插一根网线去ping两个网口的IP时,每个IP的ARP请求都会获取到插着的这个网口的物理地址,如图:
具体参考:
最近发现一个Linux网络神奇现象:
设备有两个网口,当只用网线连接其中一个网口时,两个网口的IP都能被ping通(ping掩码设置成网段兼容)。
网上查了后原来是因为 Linux 默认的 sysctl 规则引起的,Linux的任意网卡会对系统的所有IP地址在ARP请求上做回应,所以当只插一根网线去ping两个网口的IP时,每个IP的ARP请求都会获取到插着的这个网口的物理地址,如图:
具体参考: