如何设置 VLAN 设置在启动后依然有效?

如何设置 VLAN 设置在启动后依然有效?

我最初是在 Unix 和 Linux 论坛上问这个问题的,但我想在这里问更合适。

我有一个位于 VLAN 2(IP:)上的 Ubuntu Server 23.10,并且我在交换机上192.168.2.100创建了另一个 VLAN( ),我计划在其中宣布一些服务。192.168.5.xxx

阅读Ubuntu 官方 wiki 上关于 VLAN 的内容并按照'配置'使从 Server-VLAN 到 Services-VLAN 通告的服务能够完美运行。但是,我不知道如何从“使其永久化”篇章永久性的,因为 wiki 已经过时,对 的修改和/etc/cloud/cloud.cfg.d/90-installer-network.cfg运行sudo netplan apply会将服务器的 IP 从 更改192.168.2.100192.168.5.10,即不是我想要的是。

服务 VLAN 的范围从192.168.5.6192.168.5.254,默认网关为192.168.5.1

# /etc/netplan/50-cloud-init.yaml

# This file is generated from information provided by
# the datasource.  Changes to it will not persist acress an instance.
# To disable cloud-init's network configuration capabilities, write a file:
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
  ethernets:
    enp3s0:
      dhcp4: true
  version: 2

应用以下配置会将服务器的 IP 从 更改192.168.2.100192.168.5.10,因此是不必要的结果。

# /etc/cloud/cloud.cfg.d/90-installer-network.cfg

# This is the network config written by 'subiquity'
network:
  ethernets:
    enp3s0:
      dhcp4: true
  version: 2

# My changes (found from various sources on the internet)
  vlans:
    enp3s0.5:
      link: enp3s0
      id: 5
      dhcp4: false
      addresses: [ 192.168.5.10/24 ]
      routes:
        - to: default
          via: 192.168.5.1
      nameservers:
        addresses: [ 192.168.5.1 ]

以下是根据 wiki 传递的命令(有效):

sudo ip link add link enp3s0 name enp3s0.5 type vlan id 5
sudo ip addr add 192.168.5.10/24 dev enp3s0.5
sudo ip link set up enp3s0.5

任何帮助是极大的赞赏!

相关内容