NetworkManager的前世今生

前言:

NETworkManager是一款功能强大的网络管理与问题排除工具,该工具完全开源,可以帮助广大研究人员轻松管理目标网络系统并排除网络疑难问题。
该工具使用远程桌面、PowerShell、PuTTY、TigerVNC或AWS(Systems Manager)会话管理器连接和管理远程系统,并通过统一界面中的WiFi分析器、IP扫描器、端口扫描器、Ping监视器、Traceroute、DNS查询或LLDP/CDP捕捉等功能分析和排除网络和系统故障。需要注意的是,主机或网络可以保存在加密的配置文件中,并可以在NETworkManager的所有功能中使用。

背景:

在当今这个高度互联的世界里,网络管理已经成为IT领域的重要组成部分。在网络管理的发展过程中,出现了许多具有代表性的工具和协议。本文将带你回顾NetworkManager的前世今生,探讨它的发展过程以及未来趋势。

一.前世:

1.NetworkManager的起源和首次亮相:

NetworkManager的起源可以追溯到1998年,当时Linux社区推出了一个名为“wicd”的项目,旨在为Linux用户提供更简便的网络配置和管理方式。然而,这个项目进展缓慢,最终在2004年被NetworkManager所取代。

NetworkManager于2004年首次发布,其目标是提供一个动态、易用的网络配置和管理框架,以满足不断增长的网络需求。它采用了插件式架构,可以灵活地支持各种网络设备和协议。

当时Red Hat公司开始开发一个新型的网络管理工具,旨在解决NETWM在管理和配置现代网络连接方面的局限性。NetworkManager的第一个版本于2005年发布,并被集成到了Fedora Core 4中。自此,NetworkManager得到了广泛的应用和关注,成为了许多Linux发行版中的默认网络管理工具。

2.对NetworkManager前身的理解:

网络管理器(NetworkManager)的前身是Network Configuration Manager(NETWM),它是一个用于管理和配置Linux网络连接的工具。然而,随着Linux桌面的发展和网络技术的进步,NETWM逐渐难以满足用户的需求。因此,NetworkManager应运而生,成为了一个更强大、更灵活的网络管理解决方案。

3.NetworkManager前身发展的坎坷经历:

1.

最初的NetworkManager并不是很完善,它只能管理有线网络连接,而对于无线网络连接的支持比较有限。但随着技术的不断进步和用户需求的增加,NetworkManager逐渐发展壮大,增加了对无线网络连接的支持,并提供了更多的功能和选项。

2.

随着时间的推移,NetworkManager逐渐成为Linux系统上最流行的网络管理工具之一。它不仅可以管理有线和无线网络连接,还可以处理VPN连接、移动宽带连接等各种网络类型。同时,NetworkManager还提供了命令行工具和图形化界面工具,使用户可以选择最适合自己的方式来配置网络连接。

3.

除了在桌面系统上得到广泛应用外,NetworkManager还被广泛用于服务器系统中。在服务器系统中,NetworkManager可以帮助管理员轻松地配置网络连接,管理多个网络接口,并监控网络状态。

4.总结:

总的来说,NetworkManager的前世可以追溯到Linux系统网络管理的早期阶段,它是Linux系统中一个重要的网络管理工具,为用户提供了方便、简单和强大的网络配置功能,使得Linux系统的网络管理变得更加容易和高效。随着Linux系统的不断发展,相信NetworkManager在未来还会继续发挥重要作用,为用户提供更好的网络管理体验。

二.今生:

1.对现今NetworkManager的认识:

NetworkManager是一款功能强大的网络管理与问题排除工具,该工具完全开源,可以帮助广大研究人员轻松管理目标网络系统并排除网络疑难问题。

该工具使用远程桌面、PowerShell、PuTTY、TigerVNC或AWS(Systems Manager)会话管理器连接和管理远程系统,并通过统一界面中的WiFi分析器、IP扫描器、端口扫描器、Ping监视器、Traceroute、DNS查询或LLDP/CDP捕捉等功能分析和排除网络和系统故障。

2.NetworkManager发展历程:

1. 初期发展(2005-2008):在这一阶段,NetworkManager的核心功能逐渐完善,开始支持更多的网络协议和技术,如Wi-Fi、移动宽带等。此外,NetworkManager还与一些流行的桌面环境进行了集成,如GNOME和KDE。

2. 快速扩展(2009-2013):在此期间,NetworkManager获得了越来越多的用户和开发者,其功能和特性得到了迅速扩展。例如,此阶段添加了对网络共享和VPN支持的改进,以及与更多硬件设备的兼容。

3. 稳定成熟(2014-2018):随着NetworkManager逐渐成熟,开发者们更加注重提升其稳定性和性能。在此期间,NetworkManager的源代码得到了全面审查和优化,以消除潜在的问题和瓶颈。

4. 创新与整合(2019-至今):在最近几年,NetworkManager继续与其他开源项目进行整合,如Systemd和Firewalld,以提供更全面的网络管理解决方案。此外,NetworkManager还开始探索新的网络技术和协议,如5G和物联网。

3.NetworkManager的用途:


1. 自动配置:NetworkManager可以根据网络环境自动配置网络接口,包括IP地址、子网掩码、网关和DNS设置。
2. 网络连接管理:用户可以通过NetworkManager轻松连接、断开和配置网络连接,如Wi-Fi、以太网、移动宽带等。
3. VPN支持:NetworkManager内置了对多种VPN协议的支持,如PPTP、L2TP/IPsec和OpenVPN等。
4. 网络监控和故障排除:NetworkManager可以监控网络状态,并提供实时信息,以便用户及时发现和解决网络问题。

4.NetworkManager的未来趋势:

1. 5G和物联网支持:随着5G和物联网技术的普及,NetworkManager将需要适应新的网络需求和协议。
2. 云原生网络管理:NetworkManager将与云原生技术深度融合,提供更高效、灵活的网络管理解决方案。
3. 安全增强:随着网络攻击手段的不断升级,NetworkManager将更加重视网络安全,提供更多的安全功能和策略。
4. 人工智能与机器学习:NetworkManager将利用AI和机器学习技术,实现网络状态的智能预测和自动优化。

三.NetworkManager对于不同虚拟机的网络配置的兼容性:

注:这里以CentOs和redhat进行比较。

Centos7之前的版本都是通过network.service管理网络配置。到了Centos7就同时支持network.service和NetworkManager.service(简称NM),相当于在Centos7的一个过渡,默认情况下这2个服务都有开启,但是因为NetworkManager.service当时的兼容性不好,大部分人都会将其关闭。在RHEL 8/Centos 8上已废弃network.service(默认不安装),只能通过NetworkManager进行网络配置。

NetworkManager在CentOS和Red Hat系统上都是默认的网络管理工具,因此在这两个系统上配置网络时,可以使用相同的命令和配置文件来操作NetworkManager。

在CentOS和Red Hat系统上,可以通过命令行工具nmcli来配置NetworkManager。例如,可以使用nmcli命令来查看当前网络连接、添加新的连接、修改连接配置、启用或禁用连接等操作。

此外,NetworkManager也提供了图形化界面工具nm-connection-editor,可以通过图形化界面来配置网络连接。

总的来说,NetworkManager在CentOS和Red Hat系统上的配置兼容性很好,用户可以使用相同的方法来配置网络连接。

四.结论:

总的来说,NetworkManager 提供了一个方便的工具来管理和配置 Linux 系统中的网络连接,使用户可以更轻松地使用和管理网络。

NetworkManager作为Linux平台上一款优秀的网络管理工具,已经在业内积累了丰富的经验和广泛的应用。随着网络技术和应用场景的发展,NetworkManager将继续推陈出新,为用户提供更加智能、便捷的网络管理体验。

经过多年的发展,NetworkManager已成为Linux平台上一个成熟、强大的网络管理工具。它为Linux用户提供了便捷的网络连接和管理体验,成为了许多Linux发行版的关键组件之一。

拓展:为什么 RHEL 8/Centos 8上已废弃network.service(默认不安装),只能通过NetworkManager进行网络配置?

原因:

1.

NetworkManager的功能更加强大和灵活:NetworkManager是一个功能更加强大和灵活的网络管理工具,相比于传统的network.service,NetworkManager支持更多类型的网络连接,包括有线连接、无线连接、VPN连接等,而且还提供了更多的配置选项和功能。因此,使用NetworkManager可以更好地满足用户对网络管理的需求。

2. 

更好的用户体验:NetworkManager提供了图形化界面工具和命令行工具,使用户可以更直观地配置和管理网络连接,提供了更好的用户体验。相比之下,传统的network.service需要手动编辑配置文件,对于不熟悉Linux系统的用户来说可能比较困难。

3.

 符合行业趋势:随着技术的不断发展,网络管理的需求也在不断演变。NetworkManager作为一个现代化的网络管理工具,更符合当前行业的趋势和需求,因此在RHEL 8和CentOS 8中默认选择使用NetworkManager来进行网络配置。

4.

 统一的网络管理方案:通过废弃network.service并默认安装NetworkManager,可以统一Linux系统中的网络管理方案,使得系统更加统一和一致。这样也有利于系统管理员进行统一的网络管理和维护。

总结:

总的来说,废弃network.service并默认安装NetworkManager在RHEL 8和CentOS 8中是为了提供更强大、更灵活、更现代化的网络管理工具,以满足用户对网络管理的需求,并提供更好的用户体验和统一的网络管理方案。

  • 10
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值