Ubuntu为什么要更改网络配置

Yve*_*ves 31 networking 17.10 netplan

众所周知,要配置网络,我们可以编辑/etc/network/interfaces和执行/etc/init.d/networking restart.

今天我尝试使用 Ubuntu 17.10,我发现网络配置发生了变化。现在我们应该编辑/etc/netplan01-netcfg.yaml并执行netplan apply.

好吧,这可能是一个不好的问题,但我真的很想知道为什么 Ubuntu 做了这样的改变。是否有充分的理由来解释像这样的所有变化?

mur*_*uru 20

迁移到 Netplan上的 Ubuntu Wiki 页面:

基本原理

已实施 Netplan 以支持复杂网络配置的简单、声明式表示,以及解决 ifupdown 的一些当前限制。Netplan 提供了一种简单而优雅的 yaml 配置格式,并支持多个后端提供程序。

netplan 涵盖了 ifupdown 的一些缺点:

  • ifupdown 不能用纯声明性语法表示所有配置;因此我们无法解析配置
    • 所有 netplan 配置纯粹是声明性的。
  • ifupdown 只能通过名称来表示接口,所以它不能跨设备移植
  • netplan 使用名称、MAC 地址、驱动程序等匹配。
  • 复杂配置中的竞争条件
  • netplan 在接口的定义中具有层次结构的上下文,以便将此信息传递到以正确顺序使用和应用的渲染器。

鉴于对复杂网络场景的需求不断增加(大型云使用通常需要不同功能的复杂分层,例如 VLAN 上的绑定桥接等),已证明提高表示网络配置的便利性很重要。

就像对更好但不兼容的东西的许多改变一样,未来的收益会有一些痛苦。

如果你仍然需要/etc/network/interfaces,你可以使用它。从Netplan 上的 Ubuntu Wiki 页面

我真的需要 ifupdown,我还能用吗?

如果您遇到确实需要使用ifupdown而不是 的情况 netplan,我们真的很想了解它,因此您应该在 Launchpad 中提交错误

虽然我们不建议这样做,但您可以在安装后删除以netplan.iowith命名的包ifupdown,并/etc/network/interfaces手动填写以 按照您希望的方式配置您的网络。


众所周知,要配置网络,我们可以编辑 /etc/network/interfaces和执行/etc/init.d/networking restart.

众所周知,这曾经严重破坏桌面

  • 我发现 Ubuntu Wiki 的解释使很多事情无法解释,例如“ifupdown 的缺点”部分提到了复杂配置中的竞争条件,但没有给出此类配置的示例。网桥需要一些 IF 在其他 IF 之前启动,而在 netplan 之前我从来没有遇到过这个问题,所以我不明白为什么这被列为缺点。TBH,整个页面读起来就像有人试图推动他们的宠物项目而没有充分解释它做得更好的地方 - 就像它试图解决已经使用 ifupdown 的人没有的问题一样。 (8认同)
  • netplan 不支持别名:https://bugs.launchpad.net/ubuntu/+source/nplan/+bug/1826760 (3认同)
  • 只是当每个人都知道谁使用它时再次更改...... (3认同)