如何在从16.04升级到18.04的ubuntu服务器上启用netplan


10

我最近将我的16.04服务器系统升级到18.04,然后尝试使用netplan设置网络。不幸的是,现在我的网络设置已损坏,并且我不知道哪些文件属于哪个网络配置系统。

/ etc / network / interfaces文件仍然包含数据,/ etc / network中还有许多其他文件,它们的用途我不清楚。

我想做的是从以下配置开始:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp4s0:
      dhcp4: yes
      dhcp6: yes
  bridges:
    br0:
      interfaces: [enp4s0]
      dhcp4: true
      parameters:
        stp: false
        forward-delay: 0

谁能告诉我我实际需要什么文件,什么才是应该删除的文件?该系统仅应具有一个桥接网络设备,并运行openssh-server,lxc和docker。这是当前存在的内容:

# tree network
network
├── fan
├── if-down.d
│   ├── resolvconf
│   └── ubuntu-fan
├── if-post-down.d
│   ├── bridge -> /lib/bridge-utils/ifupdown.sh
│   ├── ifenslave
│   ├── ubuntu-fan
│   ├── vlan
│   └── wireless-tools
├── if-pre-up.d
│   ├── bridge -> /lib/bridge-utils/ifupdown.sh
│   ├── ethtool
│   ├── ifenslave
│   ├── vlan
│   └── wireless-tools
├── if-up.d
│   ├── 000resolvconf
│   ├── avahi-daemon
│   ├── ethtool
│   ├── ifenslave
│   ├── ip
│   ├── openssh-server
│   └── ubuntu-fan
├── interfaces
└── interfaces.d

5 directories, 21 files
# tree netplan
netplan
└── 01-netcfg.yaml

0 directories, 1 file
# tree NetworkManager/
NetworkManager/
└── conf.d
    └── 10-ubuntu-fan.conf

Answers:


15

如果要升级到18.04,并且要使用netplan而不是ifupdown,则应执行以下操作:

  1. 如果网络出现故障,请确保您有访问服务器的方法
  2. 确保netplan.io已安装该软件包(应该在18.04上)。
  3. 根据您的配置创建一个netplan yaml。有很多示例可供选择。
  4. sudo netplan apply
  5. sudo apt purge ifupdown
  6. 重启
  7. 您现在应该“迁移”,并且networkctlip addr等等,应该表现出你的接口。

请注意,中仍然会有残cru剩饭/etc/network/。您可以删除/存档:

  • /etc/network/interfaces
  • /etc/network/interfaces.d/

其余的是“ hook”目录,其他软件包将这些文件放入其中,以尝试对系统的网络状态做出反应。这些文件应单独放置。

如果您在其中放置了任何文件,则最好将这些相同的功能集成到systemd单位文件中,或者使用networkd-dispatcher来完成。请参阅netplan常见问题解答


我在Ubuntu 18.04上遵循了这些说明,结果是它创建了一个名为“ netplan-daemon”的新用户帐户,该帐户在我在Gnome中重新启动时可用,并且Bionic Beaver GUI中的NetworkManager设置消失了,仅保留了VPN配置选项。不知道为什么,但是结果对我不利。
JSStuball

1
确保你是apt install netplan.io。注意.io!我犯了与您相同的错误,所以我不得不apt purge netplan
kfix 19'-

我的配置非常简单,只有一个界面,但是当我运行第5步“ sudo apt purge ifupdown”时,机器就无法访问。这可能是什么原因。
oᴉɹǝɥɔ
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.