当前位置: 首页 > news >正文

记一次使用NetworkManager管理Ubuntu网络无效问题分析

我们都知道CentOS、Redhat系列网络配置比较连贯,要么在/etc/sysconfig/network-scripts/ifcfg-网络设备名,文件中编辑后,重启网络服务;要么使用nmtui或者nmcli进行配置。但是,Ubuntu变动就比较大:

早期版本的Ubuntu,配置网络在/etc/network/interfaces下,后面这个文件就被遗弃了,需要通过nmcli或者nmtui配置,配置信息保存在/etc/NetworkManager/system-connections/下;但是Ubuntu的网络设备默认不是被NetworkManager服务管理的,如果想使用NetworkManager管理网络设备还比较麻烦主要因为Netplan引入和对Ubuntu不太熟悉

Netplan Ubuntu 18.04 及以后版本的默认网络配置工具,用于配置网络接口的基本设置,如静态 IP 地址、DHCP、DNS 等。

Ubuntu22.04安装时,配置网络信息会通过Subiquity 网络配置工具,写入/etc/netplan/00-installer-config.yaml 配置文件。

备注:Subiquity 专门用于服务器安装。它是 Ubuntu Server 安装过程中的一部分,用于帮助管理员配置服务器的网络连接和其他基本设置。

cat /etc/netplan/00-installer-config.yaml 
# This is the network config written by 'subiquity'
network:ethernets:ens160:addresses:- 192.168.1.116/24gateway4: 192.168.1.1nameservers:addresses:- 223.5.5.5- 8.8.8.8search: []version: 2

如上配置后,无论如何你也无法通过NetworkManager进行设备管理,所有device都是unmanned状态,即便你修改了/etc/NetworkManager/NetworkManager.conf文件下的managed=fasle为true

~# nmcli d
DEVICE   TYPE      STATE      CONNECTION 
docker0  bridge    unmanaged  --         
ens160   ethernet  unmanaged  --         
lo       loopback  unmanaged  --         
~# nmcli c show~#     

通过sudo nmcli con add type ethernet ifname ens160 con-name ens160命令,手动添加connect对象,connect也无法绑定device(ens160)。

如果你使用nm习惯了,可以如下配置,使用NetworkManager管理网络设备:

cat /etc/netplan/01-network-manager-all.yaml 
# Let NetworkManager manage all devices on this system
network:version: 2renderer: NetworkManager

此时,通过nmcli d查看网络上设备的状态为connected (externally),不再是unmanned,需要被nmcli或nmtui编辑一次网络配置,再次生效后(externally)就可以去掉了。

# nmcli d
DEVICE   TYPE      STATE                   CONNECTION 
ens160   ethernet  connected (externally)  ens160     
docker0  bridge    connected (externally)  docker0    

不然,使用netplan挺好的:~_~

1、修改/etc/netplan/xxx.yaml文件

2、netplan try检查格式是否有错

~# netplan try                    
Do you want to keep these settings?Press ENTER before the timeout to accept the new configurationChanges will revert in 117 seconds
Configuration accepted.

3、netplan apply 应用修改后的配置

http://www.lryc.cn/news/161604.html

相关文章:

  • Nginx重写功能
  • 王道考研计算机网络
  • 数据链路层重点协议-以太网
  • 学习计划
  • RabbitMQ的RPM包安装和Python读写操作
  • 文件上传漏洞案例
  • Office365 Excel中使用宏将汉字转拼音
  • baichuan2(百川2)本地部署的实战方案
  • PostgreSQL配置主从备份(docker)
  • qt作业day4
  • js如何实现字符串反转?
  • Nmap 7.94 发布:新功能!
  • 【深入解析spring cloud gateway】08 Reactor 知识扫盲
  • 常用ADB指令
  • 【HTML5高级第二篇】WebWorker多线程、EventSource事件推送、History历史操作
  • CentOS云服务器部署配置
  • 深入解析Java中的数组复制:System.arraycopy、Arrays.copyOf和Arrays.copyOfRange
  • libc和glibc有什么区别
  • 基于SSM的在线云音乐系统
  • 构建高效的BFF(Backend for Frontend):优化前端与后端协作
  • 喜报 | 实力亮相2023服贸会,擎创科技斩获领军人物奖创新案例奖
  • 科技革新自动驾驶:拓世AI智能助理携手跟您一起点亮未来之旅
  • 【HCIE】01.IGP高级特性
  • 知识大杂烩(uniapp)
  • Jmeter压测监控体系搭建Docker+Influxdb+Grafana
  • TDesign 点击高亮显示=》点击切换class类名
  • 容器编排学习(二)镜像制作和私有仓库介绍
  • tcp记录
  • IDEA中使用Java连接MySQL数据库的配置和使用方法
  • android——服务JobService