Ubuntu 桌面如何读取网络配置

Ubuntu 桌面如何读取网络配置

在 Ubuntu Server 10.04 LTS 中,网络仅应在 /etc/network/interfaces 中配置。

但现在我正在使用桌面版..

  1. 为什么我无法从存储它的 /etc/network/interfaces 中的 GUI 中看到该设置?
  2. 我在 /etc/network/interfaces 中添加了一些行,似乎也能正常工作。那么配置的加载顺序是什么?(如果有的话)

答案1

Ubuntu 桌面依靠网络管理器来正确设置接口。从软件包中的文件列表我们发现它有自己的配置文件/etc/NetworkManager/NetworkManager.conf。从 NetworkManager.conf(5) 手册页中我们得到了必要的信息:

  1. NetworkManager 中设置的所有连接设置都写入 下的 ini 文件中/etc/NetworkManager/system-connections
  2. NetworkManager 默认使用 ifupdown 插件读取 /etc/network/interfaces。默认设置还要求 NetworkManager 忽略接口 (5) 文件中的连接,以便两种机制可以相互工作而不会相互冲突。
  3. 插件的使用顺序按照 NetworkManager 配置文件中指定的顺序进行。默认顺序为:plugins=ifupdown,keyfile这意味着如果 ifupdown 能够管理所需的连接,则优先使用 ifupdown。
  4. 最后,你可以将下面的代码添加到 NetworkManager 的配置中,让它控制在接口(5)文件中写入的连接:
[ifupdown]
managed=true

您也可以通过从接口(5)文件中删除连接设置来仅依赖 NetworkManager 本身。

答案2

正如其他人指出的那样,NetworkManager 应用程序管理与 Ubuntu 中的网络相关的所有配置。它通常会覆盖手动配置。因此,如果你想手动配置网络,请卸载 NetworkManager。这是我以前遇到过的一个问题。

答案3

据我所知,网络管理器 GUI 只是一个前端应用程序,它一旦保存就会将相应的配置写入(/etc/network/interfaces、/etc/network/hostname、/etc/network/hosts)。

回答你的问题:

  1. 我不相信 GUI 网络管理器曾经显示过系统中配置文件的位置。

  2. 我不知道任何加载顺序,但 Ubuntu 将读取所有提到的配置文件(/etc/network/interfaces、/etc/network/hostname、/etc/network/hosts)来设置网络接口、系统主机名等。

相关内容