1.简介

        本次实验环境是在Ubuntu18.04下,使用nmcli网络配置工具配置网络信息,目的是为了验证ubuntu使用nmcli配置网络信息的可用性。

2. 安装网络管理(network-manager)

2.1 查看是否安装网络管理

 检查当前是否安装了网络管理(network-manager), 如果没有的话先安装

 sudo apt install network-manager

2.2 开启网络管理

启用network-manager编辑 NetworkManager.conf

sudo nano /etc/NetworkManager/NetworkManager.conf

managed=false 修改成manager=true,如图所示

2.3 重启服务

Sudo systemctl restart network-manager.service

Sudo systemctl restart NetworkManager.service

2.4修改/etc/netplan下文件信息

把文件中renderer:networkd 改为 renderer:NetworkManager 保存退出

注意:只保留截图中的内容,其余内容一定要删除!!!!!!!否则 NetworkManager不生效,格式也有影响

2.5应用配置  

sudo netplan apply

2.6 查看网卡是否托管成功

nmcli -p device

如果没成功建议再次重启网络服务执行2.3的操作

3. 配置网卡信息

3.1 nmcli工具添加网络信息

sudo nmcli connection add con-name <连接名> ifname <网卡名> type <连接类 型>        ipv4.method  manual ipv4.addresses <ipv4地址> ipv4.gateway  <ipv4网关地址> ipv4.dns  <ipv4 dns服务器>

例如:

sudo nmcli connection add con-name test ifname eno1 type ethernet ipv4.method  manual  ipv4.addresses 192.168.101.208 ipv4.gateway 192.168.101.254 ipv4.dns  8.8.8.8

3.2 激活添加的网卡信息

查看连接情况nmcli conn, 发现eno1没有被激活

激活eno1       sudo nmcli conn up eno1

3.3 删除多余或错误连接信息

sudo nmcli connection delete Wired\ connection\ 1

例如:

sudo nmcli conn delete netplan-eno2

4. nmcli修改网络配置信息

4.1 nmcli修改ip和子网掩码

sudo nmcli connection modify eno1 ipv4.addresses 192.168.101.208/24

4.2 nmcli修改网关和配置模式(手动)

sudo nmcli connection modify eno1 ipv4.method manual ipv4.gateway 192.168.101.1

4.3 nmcli修改DNS服务器

sudo nmcli connection modify eno1 ipv4.dns 8.8.8.8

5. 总结

5.1 NetworkManager依赖于netplan提供的renderer服务

5.2 网卡信息丢失情况

如果断电重启发现网卡信息有丢失的情况,建议查看/etc/netplan目录下文件配置是否正确和NetworkManager是否成功托管了网络

5.3 网络服务冲突

如果在/etc/netplan目录下文件配置了网络ip、网关、子网等信息系统默认网络服务有networkd提供,此时在去使用NetworkManager中的nmcli命令去配置网络也会出现配置失败的情况。

这里建议使用NetworkManager就不要在去往/etc/netplan目录下文件去添加IP信息了。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐