nmcli命令行配置网络
时间: 2024-12-26 12:18:13 浏览: 10
### 使用 `nmcli` 命令行工具配置网络
#### 创建和管理网络连接
为了创建一个新的以太网连接,可以使用如下命令:
```bash
nmcli connection add type ethernet ifname eth0 con-name "MyEthernetConnection"
```
这会创建一个名为"MyEthernetConnection"的新连接,并将其绑定到eth0接口上[^1]。
对于设置静态IP地址的情况,则可以通过下面的方式指定具体的参数:
```bash
nmcli connection modify "MyEthernetConnection" ipv4.addresses 192.168.1.10/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8 8.8.4.4" ipv4.method manual
```
上述命令设置了IPv4的相关属性,包括IP地址、子网掩码长度(/24表示),默认网关以及DNS服务器列表。最后指定了采用手动方式分配IP地址而不是自动获取(DHCP)[^3]。
如果想要激活刚才定义好的连接,只需执行简单的启动操作即可:
```bash
nmcli connection up "MyEthernetConnection"
```
当不再需要某个特定的网络连接时,可通过名称直接删除它:
```bash
nmcli connection delete "MyEthernetConnection"
```
之后建议重新加载NetworkManager服务使更改立即生效:
```bash
nmcli connection reload
```
#### 配置Bonding(链路聚合)
创建bond类型的连接实例,假设要将两块物理网卡(eth0 和 eth1)捆绑在一起形成一个逻辑上的bond0设备:
```bash
nmcli connection add type bond con-name bond0 mode active-backup miimon 100
nmcli connection add type bond-slave ifname eth0 master bond0
nmcli connection add type bond-slave ifname eth1 master bond0
```
这里选择了active-backup模式作为冗余方案之一;miimon选项用于设定轮询间隔时间(ms),用来检测链路状态变化。
#### 设置网桥及其端口
构建虚拟交换机即网桥结构的过程也很直观:
```bash
nmcli connection add type bridge con-name br0 ifname br0 stp no
nmcli connection add type bridge-port con-name port-br0 ifname eth0 master br0
```
此段脚本先建立了无STP协议支持的基础架构(br0),再把实际存在的eth0加入其中成为其成员端口。
阅读全文