我有一个 Netgear 交换机和一个 Unifi Seurity 网关,它们一起允许我将我的网络分成不同的 vlan。例如,我在 VLAN 10 上有服务器。
使用其他硬件,即我的 NAS,我只需告诉网络配置使用 VLAN 10,只要 netgear 交换机中的端口在 Vlan 10 上标记为标记,一切正常。
我真的在 Ubuntu 18.04 和 Vlans 上苦苦挣扎。除了将我的 Ubuntu 18 服务器放在 vlan10 上之外,我不想做任何花哨的事情
顺便说一句,我正在使用 Raspberry Pi 4 Model B
这是我当前在 /etc/netplan/50-cloud-init-.yaml 中的配置
network:
version: 2
renderer: networked
ethernets:
eth0:
addresses:
- 192.168.10.20/24
gateway4: 192.168.10.1
nameservers:
addresses: [192.168.10.3, 8.8.8.8]
vlans:
vlan10:
id: 10
link: eth0
addresses: [192.168.10.21/24]
使用上述配置,netplan apply 不会给我任何错误,并且当我运行 ip addr 时,一切都显示为正确。
然而问题是我可以从 Ubuntu 机器访问 vlan 10 之外的任何设备。但是,我可以通过 ssh 连接到 Vlan 10 上的 NAS,然后从那里通过 SSH 连接到 Ubuntu 服务器。
这几乎让我认为问题出在我的 netgear 交换机配置中,但是 ubuntu 服务器插入的端口配置与 NAS 相同,正如我所说的那样工作得很好。