我最初是在 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.100
为192.168.5.10
,即不是我想要的是。
服务 VLAN 的范围从192.168.5.6
到192.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.100
为192.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
任何帮助是极大的赞赏!