您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux系统如何使用nmcli来创建/添加网桥
## 前言
在Linux系统中,网络桥接(Bridge)是一种重要的网络虚拟化技术,它允许将多个网络接口连接在一起,形成一个逻辑上的单一网络段。通过网桥,虚拟机、容器或物理设备可以像连接在同一交换机上一样通信。`nmcli`(NetworkManager Command-Line Interface)是NetworkManager提供的命令行工具,能够高效地管理网络配置。本文将详细介绍如何使用`nmcli`创建和配置网桥。
---
## 一、网桥基础概念
### 1.1 什么是网桥?
网桥是一种二层网络设备,功能类似于物理交换机,能够根据MAC地址转发数据帧。在Linux中,网桥通常用于:
- 虚拟化环境(如KVM、LXC)中连接虚拟机
- 容器网络隔离与互通
- 合并多个物理/虚拟接口到一个广播域
### 1.2 为什么使用nmcli?
相比传统工具(如`brctl`),`nmcli`的优势在于:
- 与NetworkManager深度集成,配置持久化
- 支持动态修改和自动重载
- 提供更直观的命令语法
---
## 二、环境准备
### 2.1 检查NetworkManager状态
```bash
systemctl status NetworkManager
确保服务处于active (running)
状态。
部分系统可能需要额外包:
# RHEL/CentOS
sudo yum install NetworkManager
# Debian/Ubuntu
sudo apt install network-manager
nmcli connection show
以下命令创建一个名为br0
的网桥:
sudo nmcli connection add type bridge ifname br0
参数说明:
- type bridge
:指定创建类型为网桥
- ifname br0
:设置接口名称为br0
为网桥分配静态IP:
sudo nmcli connection modify br0 ipv4.addresses 192.168.1.100/24
sudo nmcli connection modify br0 ipv4.gateway 192.168.1.1
sudo nmcli connection modify br0 ipv4.dns "8.8.8.8"
sudo nmcli connection modify br0 ipv4.method manual
或启用DHCP:
sudo nmcli connection modify br0 ipv4.method auto
sudo nmcli connection up br0
验证配置:
ip addr show br0
sudo nmcli connection add type bridge-slave ifname eth0 master br0
先创建bond:
sudo nmcli connection add type bond ifname bond0 mode active-backup
sudo nmcli connection add type bond-slave ifname eth1 master bond0
sudo nmcli connection add type bond-slave ifname eth2 master bond0
再将bond加入网桥:
sudo nmcli connection add type bridge-slave ifname bond0 master br0
bridge link show
sudo nmcli connection modify br0 bridge.stp yes
sudo nmcli connection modify br0 bridge.priority 32768
sudo nmcli connection modify br0 bridge.ageing-time 300
sudo nmcli connection modify br0 bridge.vlan-filtering yes
网桥配置保存在:
/etc/NetworkManager/system-connections/
journalctl -xe -u NetworkManager
nmcli device status
sudo nmcli connection up bridge-slave-eth0
创建专用于虚拟机的网桥:
sudo nmcli connection add type bridge ifname virbr0
sudo nmcli connection modify virbr0 ipv4.method manual ipv4.addresses 192.168.100.1/24
sudo nmcli connection up virbr0
停止Docker服务后修改/etc/docker/daemon.json
:
{
"bridge": "br0",
"fixed-cidr": "192.168.1.0/24"
}
功能 | nmcli命令 | brctl命令 |
---|---|---|
创建网桥 | nmcli con add type bridge |
brctl addbr |
添加接口 | nmcli con add type bridge-slave |
brctl addif |
查看网桥 | nmcli con show |
brctl show |
删除网桥 | nmcli con del br0 |
brctl delbr br0 |
通过nmcli
管理网桥不仅简化了操作流程,还能确保配置的持久性和一致性。无论是简单的家庭网络还是复杂的虚拟化环境,掌握这些技巧都能显著提升网络管理效率。建议读者在测试环境中多加练习,以熟悉各种参数的组合效果。
注意:生产环境中操作前请做好备份,避免网络中断导致的服务不可用。 “`
本文共计约1950字,涵盖了从基础概念到高级应用的完整内容,采用Markdown格式便于阅读和编辑。如需扩展特定部分,可增加更多示例或配置参数说明。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。