在这里处于一种独特的位置...也许。我知道如何将 vlan 添加到现有的 netplan 配置中,例如默认为 192.168.1.1(未标记)...但反过来呢?
我的 netplan 配置:
network:
version: 2
renderer: networkd
ethernets:
#eno1:
ens3f0:
dhcp4: no
addresses: [192.168.4.2/29]
gateway4: 192.168.4.1
nameservers:
addresses: [1.1.1.1]
我正在使用 mikrotik 交换机,并且它配置为允许端口上的 VLAN 1 和 4。
我还将 vlan 4(kubernetes 的 vlan,作为默认 vlan ID:
由于这是默认的 vlan ID,因此我不必使用 vlan 4 标记从端口传出的流量,而是由交换机来执行此操作。我的问题是,如果我现在想使用 netplan 添加额外的 IP,我是否会在 netplan 中创建一个 id 为 1 的 vlan?像这样?
vlans:
vlan.1:
id: 1
link: ens3f0
dhcp4: no
addressses: [192.168.1.x/24]
我从来没有反过来做过这件事。另外,我在这里读到:如何在 Ubuntu 18.04(netplan)中使用 VLan看来我需要添加一座桥梁,这是真的吗?它似乎有效,因为当我执行 netplan apply 时,我得到了以下信息:
vlan.1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.200 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::56ab:3aff:fe09:8c95 prefixlen 64 scopeid 0x20<link>
ether 54:ab:3a:09:8c:95 txqueuelen 1000 (Ethernet)
RX packets 97693 bytes 11189422 (11.1 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 184138 bytes 67563509 (67.5 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
当我尝试应用此配置时,一切似乎都正常工作,只是我的 BGP 数据似乎不起作用(BGP 现在通过 192.168.1.200 ip 而不是原始的 192.168.4.2 ip。是否需要网桥,我是否需要为 vlan 4 添加 vlan 块,即使它是端口上的默认 vlan?谢谢!