it-swarm.cn

Network Manager和'ifconfig''ifup'等有什么区别?

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

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

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

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

52
Stefan Lasiewski

NetworkManagerifconfig不是(默认情况下)兼容(NetworkManager不会配置/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配置网络接口的帮助程序,这将确保如果有任何上行,下行,上行,下行,后置,后置脚本需要他们会跑。

好的,那就是wpa_supplicantdhclientdhclient是DHCP客户端 - 如果为DHCP配置了网络接口,ifup将使用此命令,NetworkManager也是如此。 wpa_supplicant是用于在无线网络上配置加密的工具。

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

man interfaces
man ifconfig
man ifup

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

53
LassePoulsen

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

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

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

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

8
Li Lo

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

0
user254450

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

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

0
ggheorghiu