brctl 和ip link 操作网桥(Bridge)网卡

在Linux系统中,可以使用以下命令来进行网卡的桥接操作:

brctl

  1. brctl addbr :创建一个桥接设备,例如:brctl addbr br0

  2. brctl addif :将网卡添加到桥接设备中,例如:brctl addif br0 eth0

  3. brctl delif :将网卡从桥接设备中移除,例如:brctl delif br0 eth0

  4. brctl delbr :删除桥接设备,例如:brctl delbr br0

  5. 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命令来进行桥接的操作,以下是一些常用的命令:

  1. ip link add type bridge:创建一个桥接设备,例如:ip link add br0 type bridge
  2. ip link set master :将网卡添加到桥接设备中,例如:ip link set eth0 master br0
  3. ip link set nomaster:将网卡从桥接设备中移除,例如:ip link set eth0 nomaster
  4. ip link delete :删除桥接设备,例如:ip link delete br0

ip link没有直接查看网桥的命令,

但是ip 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桥接网卡命令,通过这些命令可以实现网卡间的桥接操作。

相关推荐
M78佐菲6 小时前
Linux学习笔记:TCP协议
linux·笔记·学习·tcp/ip·算法
Brilliantwxx6 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
不怕犯错,就怕不做7 小时前
git prune 自动删除本地记录中那些远程已经不存在的分支引用
linux·服务器·git
一池秋_8 小时前
arm低配linux设备,桌面应用冷启动提速方法
linux·运维·arm开发
惜离殇8 小时前
从零开始的敲代码生活--Linux应用软件(文件操作基础1)
linux·c语言·文件操作·标准io
米饭不加菜10 小时前
ESP-01S通过TCP直接与手机建立通信
网络·tcp/ip·智能手机
Huathy-雨落江南,浮生若梦11 小时前
Caddy 学习笔记 - 反向代理与 IP 封禁
笔记·学习·tcp/ip
闲云野鹤在人间11 小时前
OpenStack架构介绍和安装流程
linux·网络·架构·openstack
我命由我1234511 小时前
Linux - Linux/POSIX 路径斜杠折叠规则
linux·运维·服务器·android studio·android jetpack·android-studio·android runtime
xx~t12 小时前
嵌入式——Linux软件编程——网络1
linux·c语言·网络·vscode·网络协议