网络管理器和“ ifconfig”,“ ifup”等有什么区别?


53

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

我经常遇到这些不同工具集之间的冲突。例如,我在家中运行Ubuntu Desktop,并使用KVM / libvirt之类的软件,建议禁用Network Manager,但禁用Network Manager会导致其他问题。

网络管理器和传统网络工具有什么区别?这两个套件可以并排运行,还是我必须坚持一个或另一个?是否有文档总结了这些不同工具之间的区别?我一直找不到。

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

Answers:


53

NetworkManager并且ifconfig(默认情况下)不兼容(NetworkManager不会配置中列出的接口/etc/network/interfaces)。NetworkManager是一种设置守护程序,可确保多个用户可以编辑网络连接,这在台式机环境中(尤其是在可能在不同无线网络之间移动的笔记本电脑上)非常聪明。基本上NetworkManager是一个前端到iproutedhclientwpa_supplicantppp

ifconfig 是用于配置网络接口的通用工具,您可以例如执行以下操作:

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

将IP,子网掩码和MAC地址设置为eth1,然后关闭(禁用/关闭)接口。ifconfig不会读取任何配置文件,而只会执行所告诉的内容。

ifup并且ifdownifconfig用于根据/etc/network/interfaces此配置网络接口的帮助程序,这些程序将确保是否需要运行任何上,下,上,下,后,后,后脚本。是。

好的,然后是wpa_supplicantdhclientdhclient是DHCP客户端- ifup如果为DHCP配置了网络接口,则将使用此端口NetworkManagerwpa_supplicant是用于在无线网络上配置加密的工具。

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

man interfaces
man ifconfig
man ifup

话虽这么说,我建议您删除(或禁用)NetworkManagerNetworkManager但除设置网络的gui工具外,我认为删除不会中断任何事情。如果您想配置无线而不NetworkManager需要查看


8

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

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

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

同样,NetworkManager在ifup(8)ifdown(8)工具之上。由于缺少更好的术语,NetworkManager能够从下面的级别协调工具(集合),与仅使用下面的级别的工具相比,可以更轻松地完成诸如Internet连接共享之类的更高级别的任务。


如果您需要其他详细信息,请发表评论,我将负责。
Li Lo 2010年

2
@Li Lo:是的,请提供其他详细信息。我以为ifup / ifdown会修改/ etc / network / interfaces中的主机,而Network Manager会忽略/ etc / network / interfaces中的任何接口。(请参阅“ 常见问题解答/常见问题/陷阱
Stefan Lasiewski,2010年

嗯,ifup / ifdown使用/ etc / network / interfaces,并且与NetworkManager分开。NetworkManager完全不会与/ etc / network / interfaces混淆,除非默认情况下读取要忽略的接口列表。
user1338062 2014年

否决了这个答案,因为它被认为是完全错误的,并且发帖人没有任何回应。因此,我认为这一指控是正确的。
Penghe Geng

0

网络管理器是一个GUI程序,用于将Ubuntu作为台式机/笔记本电脑上安装的工作站操作系统使用。

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


6
是的,我曾经ifdown在ssh连接上使用过该命令。对我来说效果不是很好。
伊戈尔·季诺夫

5
网络管理器不仅仅是GUI。还有一个network-manager守护程序,它是不同于network-manager-gnome GUI applet的程序包。网络管理器与传统网络工具有什么区别?
Stefan Lasiewski

1
NetworkManager在wpa-supplicant上运行,后者是/ another /用于配置网络的工具。/ etc / network / interfaces也可以调用wpa-supplicant
maco 2010年

1
实际上,NetworkManager并不是GUI专用工具。您也可以在命令行中使用它。
2014年

这个答案是错误的。ifconfig只是用于联网的旧工具。
LittleByBlue '16

0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.