AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1786
Accepted
Stefan Lasiewski
Stefan Lasiewski
Asked: 2010-08-10 10:38:48 +0800 CST2010-08-10 10:38:48 +0800 CST 2010-08-10 10:38:48 +0800 CST

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

  • 772

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

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

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

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

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

networking network-manager ifconfig
  • 5 5 个回答
  • 51359 Views

5 个回答

  • Voted
  1. Best Answer
    LassePoulsen
    2010-08-19T23:36:57+08:002010-08-19T23:36:57+08:00

    NetworkManager并且ifconfig(默认情况下)不兼容(NetworkManager不会配置中列出的接口/etc/network/interfaces)。NetworkManager是一种设置守护进程,可确保多个用户可以编辑网络连接,这在桌面环境中非常智能(尤其是在可能在不同无线网络之间移动的笔记本电脑上)。基本上NetworkManager是iproute,和. dhclient_wpa_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并且是用于根据此配置网络接口的ifdown帮助程序,将确保如果有任何需要运行的 up、down、pre-up、pre-down、post-up、post-down 脚本,它们将是。ifconfig/etc/network/interfaces

    好的,然后有wpa_supplicant和dhclient。dhclient是 DHCP 客户端 -ifup如果为 DHCP 配置了网络接口,将使用它,NetworkManager. wpa_supplicant是用于在无线网络上配置加密的工具。

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

    man interfaces
    man ifconfig
    man ifup
    

    话虽如此,我建议您删除(或禁用)NetworkManager,我认为NetworkManager除了用于设置网络的 gui 工具之外,任何东西都不会被删除。如果您想在没有配置无线的情况下NetworkManager查看此内容。

    • 60
  2. Li Lo
    2010-08-10T11:00:01+08:002010-08-10T11:00:01+08:00

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

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

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

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

    • 6
  3. explogx
    2021-03-08T07:32:50+08:002021-03-08T07:32:50+08:00

    在典型的基于 Debian 的发行版中,您有两个用于配置网络接口的命令行实用程序:不推荐使用ifconfig的 fromnet-tools和较新ip的 from iproute2。

    但是,这两个实用程序直接配置内核并且不会保留您的配置,如果您重新启动机器,您将需要再次重新配置您的接口。

    为此,您可以使用三个主要软件包:

    • ifupdown
    • NetworkManager
    • systemd及其守护进程systemd-networkd

    一般来说,你应该选择一个并坚持下去,即使它ifupdown很好用NetworkManager,仍然会产生意想不到的配置问题。

    ifupdown

    相当弃用但可靠,您可能会在许多旧系统上遇到它。配置存储在守护进程中/etc/network/interfaces并由守护进程管理,networking.service守护进程是ifup和ifdown命令的包装器,它们本身也是ifconfig(或ipfor ifupdown2)的包装器。

    阅读那个人在ifupdown。

    NetworkManager

    由于许多图形前端可用,因此通常包含在桌面发行版中,配置存储在守护程序中/etc/NetworkManager并由NetworkManager.service守护程序管理。

    您可以使用包含的nmcli或nmtui实用程序管理配置。

    阅读那个人在NetworkManager。

    systemd-networkd

    通常用于服务器发行版和官方继任者,ifupdown因为它包含在 中systemd,配置存储在守护进程中/etc/systemd/network并由systemd-networkd.service守护进程管理。

    阅读那个人在systemd-networkd。

    dhclient

    虽然不是守护程序,但dhclientfromisc-dhcp-client仍然是一个非常重要的软件包,并且经常在桌面发行版中需要,因为您经常需要从 DHCP 服务器获取 IPv4。

    希望随着 IPv6(使用SLAAC)被慢慢采用,这可能会在不久或遥远的将来发生变化。

    • 4
  4. ggheorghiu
    2010-08-12T20:53:36+08:002010-08-12T20:53:36+08:00

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

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

    • 1
  5. user254450
    2018-01-22T00:09:32+08:002018-01-22T00:09:32+08:00

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

    • 0

相关问题

  • 如何将主机 Ubuntu 上的 VPN (tun0) 网络适配器映射到 VirtualBox 来宾 Windows?

  • 如何限制下载/上传带宽?

  • 如何通过 Windows 网络共享文件?

  • 如何设置默认启用网络?

  • 面板小程序以文本形式显示当前网络流量?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve