使用 Ubuntu 18.04 和 netplan 进行 Rocky 发布

使用 Ubuntu 18.04 和 netplan 进行 Rocky 发布

我目前正在使用 Newton 和 ubuntu 16.04,并希望通过 Ubuntu 18.04 迁移到 Rocky。但我发现 Ubuntu 18.04 使用 netplan 而不是 ifupdown 来管理网络资源。我意识到这更像是一个 Openstack 问题,但由于 Openstack 在网络方面需要相当多的复杂性,我认为在这里发布问题更合适。

我有适用于 ubuntu 16.04 的以下接口文件,正在查看有关如何将该设置转换为 netplan 的文档?

有人能帮忙吗?谢谢

这是我当前的 ifupdown 配置

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*.cfg

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eno1
iface eno1 inet manual

auto eno2
iface eno2 inet manual

auto eno3
iface eno3 inet manual
    mtu 9000

auto eno4
iface eno4 inet manual

# Container/Host management bridge
auto br-mgmt
iface br-mgmt inet static
    bridge_stp off
    bridge_waitport 0
    bridge_fd 0
    bridge_ports eno2
    address 10.10.10.10
    netmask 255.255.255.0

# OpenStack Networking VXLAN (tunnel/overlay) bridge
auto br-vxlan
iface br-vxlan inet static
    bridge_stp off
    bridge_waitport 0
    bridge_fd 0
    bridge_ports eno3
    address 10.10.11.10
    netmask 255.255.255.0
    mtu 9000

# OpenStack Networking VLAN bridge
auto br-vlan
iface br-vlan inet static
    bridge_stp off
    bridge_waitport 0
    bridge_fd 0
    bridge_ports eno1
    address x.x.14.50
    netmask 255.255.240.0
    network x.x.0.0
    broadcast x.x.15.255
    gateway x.x.10.15
    # dns-* options are implemented by the resolvconf package, if installed
    dns-nameservers x.x.0.254 x.x.0.250
    dns-search domlinast.loc
    pre-up ip link add br-vlan-veth type veth peer name eth12 || true
    pre-up ip link set br-vlan-veth up
    pre-up ip link set eth12 up
    post-down ip link del br-vlan-veth || true
    bridge_ports eno1 br-vlan-veth

# Storage bridge
auto br-storage
iface br-storage inet static
    bridge_stp off
    bridge_waitport 0
    bridge_fd 0
    bridge_ports eno4
    address 10.10.12.10
    netmask 255.255.255.0

答案1

以下是我正在使用的 netplan 配置示例:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      dhcp4: no
      dhcp6: no
# When using bridging move this block to the bridge definition or it wont work... dont really kno why
#      addresses: [192.168.2.22/24]
#      gateway4: 192.168.2.1
#      nameservers:
#              addresses: [8.8.8.8,8.8.4.4]
  bridges:
    br0:
      addresses: [192.168.2.22/24]
      gateway4: 192.168.2.1
      nameservers:
              addresses: [8.8.8.8,8.8.4.4]
      parameters:
              stp: false
              forward-delay: 0
      interfaces: [eno1]

设置好文件后,您需要应用它:

# netplan apply

相关内容