Ste*_*ski 57 network-manager networking ifconfig
Ubuntu 似乎提供了至少两个网络“工具集”(因为没有更好的术语)。我遇到了这两者之间的冲突。
我经常遇到这些不同工具集之间的冲突。例如,我在家里运行 Ubuntu 桌面,我正在使用 KVM/libvirt 之类的软件,它建议我禁用 Network Manager,但禁用 Network Manager 会导致其他事情中断。
网络管理器和传统的网络工具有什么区别?这两个套件可以并排运行还是我必须坚持使用其中一个?是否有文档总结了这些不同工具之间的区别?我一直无法找到一个。
(请原谅这个问题的含糊不清。我已经搜索并搜索了答案,但我只找到了许多似乎与 Ubuntu 10.04/Lucid 无关的模糊答案,而且我可能不完全理解 NetworkManager 的目的。但是,这似乎是一个常见问题。如果您有澄清此问题的建议,请发表评论。)
Las*_*sen 57
NetworkManager
并且ifconfig
(默认情况下)不兼容(NetworkManager
不会配置 中列出的接口/etc/network/interfaces
)。NetworkManager
是一种设置守护程序,可确保多个用户可以编辑网络连接,这在桌面环境中非常智能(尤其是在可能在不同无线网络之间移动的笔记本电脑上)。基本上NetworkManager
是一个前端到iproute
,dhclient
,wpa_supplicant
和ppp
。
ifconfig
是用于配置网络接口的通用工具,例如您可以这样做:
ifconfig eth1 10.0.0.1 netmask 255.0.0.0 hw ether 10:10:10:10:10:10
ifconfig eth1 down
Run Code Online (Sandbox Code Playgroud)
设置您的 IP、网络掩码和 MAC 地址eth1
,然后关闭(禁用/关闭)您的接口。ifconfig
不读取任何配置文件,只执行它所告诉的内容。
ifup
并且ifdown
是ifconfig
用于根据/etc/network/interfaces
此配置网络接口的帮助程序将确保如果需要运行任何向上、向下、预向上、预向下、后向上、后向下脚本,它们将是。
好的,然后有wpa_supplicant
和dhclient
。dhclient
是 DHCP 客户端 -ifup
如果为 DHCP 配置了网络接口,则将使用它,也将使用它NetworkManager
。wpa_supplicant
是一种用于在无线网络上配置加密的工具。
大多数这些工具都有手册页,例如接口文件有它自己的手册页,描述了该配置文件的格式。
man interfaces
man ifconfig
man ifup
Run Code Online (Sandbox Code Playgroud)
话虽如此,我建议您删除(或禁用)NetworkManager
,我认为NetworkManager
除了用于设置网络的 gui 工具之外,任何东西都不会因删除而中断。如果你想在没有NetworkManager
你的情况下配置无线,你可能想看看这个。
在典型的基于 Debian 的发行版上,您有两个用于配置网络接口的命令行实用程序:已弃用的ifconfig
和net-tools
较新ip
的iproute2
。
然而,这两个实用程序直接配置内核并且不会保留您的配置,如果您重新启动计算机,您将需要再次重新配置您的接口。
您可以使用三个主要软件包来实现此目的:
ifupdown
NetworkManager
systemd
及其守护进程systemd-networkd
一般来说,您应该选择一个并坚持使用它,即使它ifupdown
工作得很好,NetworkManager
仍然可能会产生意外的配置问题。
ifupdown
相当不赞成但可靠,您可能会在许多旧系统上遇到它。配置存储在守护进程中/etc/network/interfaces
并由守护进程管理,networking.service
守护进程是ifup
和命令的包装器ifdown
,命令本身也是ifconfig
(或ip
for ifupdown2
) 的包装器。
阅读该男子的文章ifupdown
。
NetworkManager
由于有许多图形前端可用,因此通常包含在桌面发行版中,配置存储在守护程序中/etc/NetworkManager
并由守护程序管理NetworkManager.service
。
阅读该男子的文章NetworkManager
。
systemd-networkd
通常用于服务器发行版和官方后续版本,因为ifupdown
它包含在 中systemd
,配置存储在守护程序中/etc/systemd/network
并由守护程序管理systemd-networkd.service
。
阅读该男子的文章systemd-networkd
。
dhclient
虽然不是守护程序,但dhclient
fromisc-dhcp-client
仍然是一个非常重要的软件包,并且在桌面发行版上经常需要,因为您经常需要从 DHCP 服务器获取 IPv4。
希望随着 IPv6(使用SLAAC)的缓慢采用,这种情况可能会在不久或遥远的将来发生改变。
这些工具集是互补的,而不是相互排斥的。
FWIW,ifconfig
只是*config
用于配置网络接口的其他工具中的一个工具。
的ifup(8)
和ifdown(8)
工具是一个层之上的*config
工具。您可以将它们视为辅助工具。
同样,NetworkManager 是一个高于ifup(8)
和ifdown(8)
工具的级别。由于缺乏更好的术语,NetworkManager 能够从以下级别编排工具(ets),以便与仅使用以下级别的工具相比,更轻松地完成更高级别的任务,例如 Internet 连接共享。
归档时间: |
|
查看次数: |
47488 次 |
最近记录: |