Network Manager和’ifconfig”ifup’之间有什么区别?

Ubuntu似乎提供了至少两个网络“工具集”(缺乏一个更好的术语)。 我遇到了这两者之间的冲突。

  • 网络管理员
  • 更像传统网络工具的东西 (例如ifconfig,’ifup’, / etc / network / interfaces

我经常遇到这些不同工具集之间的冲突。 例如,我在家里运行Ubuntu Desktop而且我正在使用像KVM / libvirt这样的软件,它建议我禁用网络管理器 ,但是禁用网络管理器会导致其他事情中断。

Network Manager和传统网络工具有什么区别? 这两个套房可以并排运行,还是我必须坚持使用其中一个? 是否有文件总结了这些不同工具之间的区别? 我一直找不到一个。

(原谅这个问题的模糊性。我搜索并搜索了一个答案,但我只发现了许多模糊的答案,这些答案似乎与Ubuntu 10.04 / Lucid无关,我可能不完全理解NetworkManager的用途。 ,这似乎是一个经常被问到的问题。如果您有澄清这个问题的建议,请发表评论。)

NetworkManagerifconfig不是(默认情况下)兼容( NetworkManager不会配置/etc/network/interfaces列出的/etc/network/interfaces )。 NetworkManager是一种设置守护程序,可确保多个用户可以编辑网络连接,这在桌面环境中非常智能(特别是在可能在不同无线网络之间移动的笔记本电脑上)。 基本上NetworkManageriproutedhclientwpa_supplicantppp的前端。

ifconfig是用于配置网络接口的通用工具,例如,您可以这样做:

 ifconfig eth1 10.0.0.1 netmask 255.0.0.0 hw ether 10:10:10:10:10:10 ifconfig eth1 down 

设置eth1 IP,网络掩码和MAC地址,然后关闭(禁用/关闭)您的界面。 ifconfig没有读取任何配置文件,只完全按照它说的那样。

ifupifdown是使用ifconfig根据/etc/network/interfaces配置网络接口的帮助程序,这将确保如果有任何up,down,pre-up,pre-down,post-up,post-需要运行的脚本将是。

好的,那就是wpa_supplicantdhclientdhclient是一个DHCP客户端 – 如果网络接口配置为DHCP, ifup将使用它, NetworkManagerwpa_supplicant是一种在无线网络上配置加密的工具。

这些工具中的大多数都有手册页,例如interfaces-file有自己的手册页来描述该配置文件的格式。

 man interfaces man ifconfig man ifup 

所以,据说我建议您删除(或禁用) NetworkManager ,我认为除了用于设置网络的gui工具之外,任何事情都不会因删除NetworkManager而中断。 如果您想在没有NetworkManager情况下配置无线NetworkManager您可能需要查看此内容 。

这些工具集是互补的,而不是相互排斥的。

FWIW, ifconfig只是用于配置网络接口的其他*config工具中的一个工具。

ifup(8)ifdown(8)工具是*config工具之上的一层。 您可以将它们视为辅助工具。

同样,NetworkManager是ifup(8)ifdown(8)工具之上的级别。 由于缺少更好的术语,NetworkManager能够从下面的级别编排工具(ets),以便与仅使用以下级别的工具相比,更轻松地完成更高级别的任务,如Internet连接共享。

Network Manager是一个GUI程序,用于处理Ubuntu作为桌面/笔记本电脑上安装的工作站操作系统。

ifconfig类型实用程序是基于命令行的,当您没有可用的图形界面时(例如,当您启动基于Ubuntu的Amazon EC2实例时),在将Ubuntu作为服务器操作系统处理时使用。 它们通常用于ssh连接。

如果删除网络管理器,我假设您需要配置/ etc / network / interface以使接口工作。