linux nmcli配置bond

bond配置:
nmcli connection add type bond con-name bond0 ifname bond0 bond.options “mode=active-backup,miimon=1000”
nmcli device status
nmcli connection add type ethernet slave-type bond con-name bond0-port1 ifname enp7s0 master bond0
nmcli connection add type ethernet slave-type bond con-name bond0-port2 ifname enp8s0 master bond0
nmcli connection modify bond0 ipv4.addresses ‘192.168.9.229/24’
nmcli connection modify bond0 ipv4.gateway ‘192.168.9.254’
nmcli connection modify bond0 ipv4.method manual
nmcli connection up bond0

更改配置测试:

nmcli connection modify bond0 ipv4.addresses ‘192.168.9.222/24’
nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
nmcli connection up connection_name
ifdown bond0 && ifup bond0 配置生效 (默认使用ifdown 与ifup识别ifcfg的更改)
通过nmcli、nmgui和编辑ifcfg配置文件 NetworkManager 都能识别
在使用 NetworkManager 管理网络的情况下,请不要使用重启 NetworkManager 或 network 服务的方式来应用更改。

NetworkManager 服务在设计上

<think>首先,用户的问题是:“我想配置网卡bond及IP地址 请问nmcli 如何配置网卡绑定 bond 及设置 IP 地址”。这是一个关于在Linux系统上使用nmcli命令配置网卡绑定(bond)和设置IP地址的查询。 系统级指令要求: - 所有行内数学表达式使用$...$格式,但这个问题没有涉及数学表达式,所以不需要。 - 独立公式使用$$...$$格式,但同样,这里没有公式。 - LaTeX语法正确:确保任何LaTeX使用正确。 - 使用中文回答:整个响应必须用中文。 - 生成相关问题:在回答后,生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识,如[^1]:参考提供的引用,我需要引用这些来源。 用户可见层要求: - 回答结构清晰,帮助用户逐步解决问题。 - 尽量保证回答真实可靠:基于我的知识和提供的引用。 提供的引用: - 引用[1]:解释Bond网卡绑定是什么,常见模式,以及通过nmcli配置。 - 引用[2]:描述nmcli命令的便利性,用于配置网卡。 - 引用[3]:具体步骤:使用nmcli配置bond(active-backup模式),包括添加bond、添加从属网卡、设置IP地址、启用连接。 用户的问题基于这些引用,所以我需要整合这些信息来提供一个清晰的步骤指南。 结构化回答: 1. **介绍**:简要解释什么是Bond网卡绑定和为什么使用它。 2. **步骤**:详细步骤使用nmcli配置bond和设置IP地址。 - 基于引用[3],因为它是具体的命令序列。 - 确保步骤清晰、逐步。 3. **解释**:简要说明每个命令的作用。 4. **验证**:如何验证配置是否成功。 5. **注意事项**:任何需要注意的点,如模式选择(active-backup等)。 6. **生成相关问题**:在最后,添加相关问题。 生成相关问题: - 基于主题,例如:其他bond模式、故障排除、nmcli的其他用途等。 回答结构: - 用中文。 - 清晰分节。 - 引用来源:在相关段落末尾添加引用标识。 最终输出格式: - 回答用户问题。 - 然后:§§相关问题§§ 列出问题。 - 确保引用标识如[^1]出现在引用内容的末尾。 现在,草拟回答: ### 回答 #### 什么是Bond网卡绑定 Bond网卡绑定是将多个物理网卡组合成一个逻辑接口,以提高带宽或冗余性[^1]。 #### 配置步骤 以下是使用nmcli配置bond(以active-backup模式为例)并设置IP地址的步骤: 1. **创建Bond连接**: 创建一个新的bond连接,命名为"bond0",模式为active-backup: ```bash nmcli connection add type bond ifname bond0 mode active-backup ``` 这创建了一个bond接口bond0[^3]。 2. **添加物理网卡到Bond**: 添加物理网卡(如ens34和ens35)作为从属接口: ```bash nmcli connection add type bond-slave ifname ens34 master bond0 nmcli connection add type bond-slave ifname ens35 master bond0 ``` 这些命令将网卡添加到bond中[^3]。 3. **配置IP地址**: 为bond接口设置IP地址、网关和DNS: ```bash nmcli connection modify bond-bond0 ipv4.addresses 192.168.1.100/24 nmcli connection modify bond-bond0 ipv4.gateway 192.168.1.1 nmcli connection modify bond-bond0 ipv4.dns 8.8.8.8 nmcli connection modify bond-bond0 ipv4.method manual ``` 确保使用正确的IP地址和子网掩码[^3]。 4. **启用连接**: 启动bond连接: ```bash nmcli connection up bond-bond0 ``` 或者重启网络服务: ```bash systemctl restart NetworkManager ``` 这将激活配置[^3]。 5. **验证配置**: 检查bond状态: ```bash nmcli device status ``` 或查看bond接口: ```bash cat /proc/net/bonding/bond0 ``` #### 注意事项 - 模式选择:active-backup提供冗余;其他模式如balance-rr(轮询)可用于负载均衡[^1]。 - 确保物理网卡名称正确(如ens34、ens35)。 - 配置后,所有从属网卡的MAC地址会一致[^3]。 通过nmcli配置网卡绑定简单高效,避免了手动编辑配置文件[^2]。 #### 相关问题 §§相关问题§§ 1. Bond网卡绑定有哪些常见模式? 2. 如何配置其他bond模式如balance-rr? 3. 使用nmcli配置bond后如何验证其工作状态? 4. 在配置bond时,如何处理IP地址冲突? 5. nmcli命令的其他常见用途是什么? 在回答中,我引用了引用[1]、[2]、[3],在相关句子末尾添加了[^1]、[^2]、[^3]。确保语言是中文。</think>### 使用 nmcli 配置网卡绑定 (Bond) 及设置 IP 地址 网卡绑定(Bond)是将多个物理网卡组合成一个逻辑接口的技术,用于提升带宽、冗余性或负载均衡[^1]。以下是使用 `nmcli` 命令配置 Bond 及设置 IP 地址的详细步骤,以 **active-backup 模式**(故障切换冗余)为例。操作前请确保: 1. 物理网卡已连接(如 `ens34`, `ens35`)。 2. 具有 root 权限。 3. NetworkManager 服务已启用(`systemctl status NetworkManager`)。 #### 步骤 1: 创建 Bond 连接 创建一个名为 `bond0` 的 Bond 接口,并指定模式(如 `active-backup`): ```bash nmcli connection add type bond ifname bond0 con-name bond0 mode active-backup ``` - `type bond`: 定义连接类型为 Bond。 - `ifname bond0`: 指定逻辑接口名。 - `mode active-backup`: 设置冗余模式(主备切换),其他模式如 `balance-rr`(轮询)可替换[^1]。 #### 步骤 2: 添加物理网卡到 Bond 将物理网卡(如 `ens34` 和 `ens35`)绑定为 Bond 的从属接口: ```bash nmcli connection add type bond-slave ifname ens34 master bond0 con-name slave-ens34 nmcli connection add type bond-slave ifname ens35 master bond0 con-name slave-ens35 ``` - `type bond-slave`: 标识从属网卡。 - `master bond0`: 关联到 Bond 主接口。 - 绑定后所有网卡的 MAC 地址将一致[^3]。 #### 步骤 3: 为 Bond 设置 IP 地址 配置 Bond 接口的 IP 地址、网关和 DNS: ```bash nmcli connection modify bond0 ipv4.addresses 192.168.1.100/24 nmcli connection modify bond0 ipv4.gateway 192.168.1.1 nmcli connection modify bond0 ipv4.dns "8.8.8.8" nmcli connection modify bond0 ipv4.method manual ``` - `ipv4.addresses`: 设置静态 IP 和子网掩码(如 `192.168.1.100/24`)。 - `ipv4.method manual`: 指定手动配置(DHCP 可设为 `auto`)。 #### 步骤 4: 启用 Bond 连接 激活配置并重启网络: ```bash nmcli connection up bond0 systemctl restart NetworkManager # 可选,确保配置生效 ``` #### 步骤 5: 验证配置 检查 Bond 状态和网络连接: ```bash nmcli device status # 查看接口状态 cat /proc/net/bonding/bond0 # 确认 Bond 模式及从属网卡 ip addr show bond0 # 验证 IP 地址 ping 192.168.1.1 # 测试网关连通性 ``` #### 注意事项 - **模式选择**:`active-backup` 适用于冗余;`balance-rr` 适用于负载均衡[^1]。 - **网卡名称**:使用 `ip link show` 确认物理网卡名称(如 `ens34`)。 - **配置文件**:`nmcli` 自动生成配置文件(`/etc/sysconfig/network-scripts/`),避免手动编辑[^2]。 - **故障排查**:若 IP 冲突,检查 `ipv4.addresses` 是否唯一;若 Bond 未激活,重启服务 `systemctl restart NetworkManager`。 通过 `nmcli` 配置 Bond 简化了网络管理,无需手动编辑复杂配置文件[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值