Linux内核中对网络接口的实现是使用net_device这个数据结构,此结构相当的灵活,在实际应用中甚至可以利用此结构编写kernel module实现虚拟接口。net_device和物理网络接口的关系可以是以下几种:
1. 一对一的关系,如eth0代表一个以太网接口,这里的net_device就只是代表一个以太网接口。
2. 一对多的关系,如br0可以代表eth0和eth1两个物理接口的桥接,bond0可以代表eth0和eth1两个物理接口的链路聚合,这里的br0和bond0实际上也是由net_device结构表示,br0或bond0相当于对应到多个物理网络接口的“虚拟接口”。
3. 多对一的关系,如PPPoE拨号后会产生ppp0接口,而ppp0实际上又依赖于eth0这个物理以太网接口。在这里,ppp0和eth0实际上对应的都只有一个以太网接口。
阅读(2331) | 评论(0) | 转发(0) |