如何向现有接口添加默认 vlan(1)?

如何向现有接口添加默认 vlan(1)?

在这里处于一种独特的位置...也许。我知道如何将 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?谢谢!

相关内容