🤖 AI文章摘要 gemini-2.0-flash-lite

这篇文章介绍了Linux中的虚拟网桥,它通过软件实现,充当虚拟交换机,连接物理和虚拟接口。文章还提供了使用iproute2管理虚拟网桥的命令,包括创建、启动、添加和删除接口,以及删除网桥设备。此外,文章还提醒用户在测试网络前检查接口是否已启用,并提供了启用接口的命令。

d8a830f5a1083c9e15ce41ef3108f68c

虚拟网桥简介

网桥是一类用于转发两个以上网络数据包的设备。Linux可以通过软件实现虚拟网桥功能,虚拟网桥充当一个虚拟交换机的角色对应用而言是透明的,任何物理接口(e.g. eth0)和虚拟接口(e.g. tap0)可以连接虚拟网桥。

虚拟网桥管理

通过iproute2管理


# create bridge device
ip link add name <bridge-name> type bridge

# bring bridge device up
ip link set dev <bridge-name> up

# attach interface
ip link set <dev> master <bridge-name>

# dettach interface
ip link set <dev> nomaster <bridge-name>

# delete bridge device
ip link delete bridge_name type bridge


ls -al /sys/class/net/vmbr0/brif/
total 0
drwxr-xr-x 2 root root 0 Apr 25 14:06 .
drwxr-xr-x 7 root root 0 Apr 12 21:42 ..
lrwxrwxrwx 1 root root 0 Apr 25 14:06 enp3s0 -> ../../../../pci0000:00/0000:00:02.1/0000:03:00.0/net/enp3s0/brport
lrwxrwxrwx 1 root root 0 Apr 25 14:06 tap205i0 -> ../../tap205i0/brport
lrwxrwxrwx 1 root root 0 Apr 25 14:06 veth101i0 -> ../../veth101i0/brport
lrwxrwxrwx 1 root root 0 Apr 25 14:06 veth105i0 -> ../../veth105i0/brport
lrwxrwxrwx 1 root root 0 Apr 25 14:06 veth105i1 -> ../../veth105i1/brport
lrwxrwxrwx 1 root root 0 Apr 25 14:06 veth110i0 -> ../../veth110i0/brport