一个网卡可以配置多个ip地址,其中同一子网只有一个是主ip地址,同一子网别的ip地址全部都是辅ip地址,分为主次地址完全是为了管理的方便,之所以存在主辅地址主要是为了两种需求,其中之一是为了在共享介质上构建不同的子网,我的另一篇文章《从ip addr add和ifconfig的区别看linux网卡ip地址的结构》中详细叙述了这种情况,这种共享介质的网络完全是一种很邋遢的网络,标准要求数据跨越子网必须通过路由器,可是在共享介质上这么做完全是浪费时间,所以就有了一个“重定向”类型的icmp包,使得这种麻烦的操作仅仅局限在arp中,在arp 之后路由器将一个重定向的icmp包交给源主机,建议源主机直接和目的主机通信,这是典型的借助已有的标准来迎合新的标准,ip在以太网通信躲不过 arp,然则arp和icmp共同作用使得路由改变,下层也能影响上层,而并不是仅仅承载上层;另外一个使用主辅地址的地方就是为了将ip和多个应用程序绑定,每个应用需要不同的ip地址。
本文转自 dog250 51CTO博客,原文链接:http://blog.51cto.com/dog250/1271899