在Linux系统中,可以使用以下命令来进行网卡的桥接操作:
brctl
-
brctl addbr
:创建一个桥接设备,例如:brctl addbr br0
。 -
brctl addif
:将网卡添加到桥接设备中,例如:brctl addif br0 eth0
。 -
brctl delif
:将网卡从桥接设备中移除,例如:brctl delif br0 eth0
。 -
brctl delbr
:删除桥接设备,例如:brctl delbr br0
。 -
brctl show
:此命令用于显示当前系统上的所有网桥以及接口信息bash$ brctl show bridge name bridge id STP enabled interfaces docker0 8000.0242ecc68e18 no vethf614473 dockerBridge 8000.024201c0ad6d no veth0d2c6d2 veth0f9c09e veth1a5f548 veth1d24aaa
ip link
另外,还可以使用ip命令来进行桥接的操作,以下是一些常用的命令:
ip link add type bridge
:创建一个桥接设备,例如:ip link add br0 type bridge
。ip link set master
:将网卡添加到桥接设备中,例如:ip link set eth0 master br0
。ip link set nomaster
:将网卡从桥接设备中移除,例如:ip link set eth0 nomaster
。ip link delete
:删除桥接设备,例如:ip link delete br0
。
ip link没有直接查看网桥的命令,
但是ip link 可以查看所有网卡和接口信息,其中包含网桥和网桥的接口
bridge link
bridge link 可以单独过滤出 网桥相关的接口
bash
# bridge link
9: veth3601676 state UP @(null): <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 master br-2b8a275e488d state forwarding priority 32 cost 2
11: vethb651430 state UP @(null): <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 master br-2b8a275e488d state forwarding priority 32 cost 2
以上是常用的Linux桥接网卡命令,通过这些命令可以实现网卡间的桥接操作。