自从虚拟化技术诞生以后,像docker之类的实际应用后,自然绕不开【虚拟网络设备】。
本人将自己学习和理解的作如下整理:
1、eth0 是 物理网卡
2、veth 是虚拟网卡,它是成对存在的 (如veth0和veth1,涉及veth-pair技术)
veth pair的全称是:virtual ethernet,即虚拟的以太网卡。
以太网卡是我们常见的叫eth0或是ens的网络设备
3、docker0 是虚拟网桥 (装完docker后,docker会创建一个叫docker0网络设备)
docker0其实是一个Linux网桥,可以理解成是虚拟的交换机,用于连接docker容器内网络。
4、br-xxxxxx 也是网桥
5、lo设备是网络回路设备
lo是look-back网络接口,从IP地址127.0.0.1就可以看出,它代表本机。无论系统是否接入网络,这个设备总是存在的。
通常情况下,在类Unix系统中,回路设备被标识为lo或者lo0
回路设备是一个虚拟的网络接口,是通过软件来实现的而没有真正连接到任何硬件。
加餐学习命令:
查看网桥命令(前提是已经安装brctl):
#centos安装brctl
/usr/bin/yum install bridge-utils
#查看命令
brctl show