我似乎对 VLAN 在 Linux 上的工作方式有一些根本性的误解,我希望这里的好人可以教育我。
演员:一台 Cisco 3560、一台 VLAN 和一台 Linux 机器 [1]。
Cisco --------------- Linux
ge0/1 eth0
Run Code Online (Sandbox Code Playgroud)
Cisco 有一个 Vlan 37 接口,IP 地址为 10.40.37.252/24。我想把 10.40.37.1/24 放在 Linux 机器上。
当 Cisco 解封 vlan 37 时,一切正常 [2]:
# Cisco
interface Vlan37
ip address 10.40.37.252/24
interface GigabitEthernet 0/1
switchport mode access
switchport access vlan 37
# Linux
ip link set eth0 up
ip addr add 10.40.37.1/24 dev eth0
$ ping 10.40.37.252 && echo It works
Run Code Online (Sandbox Code Playgroud)
但是,当我将端口设置为中继并在 Linux 端分配 vlan 37 时,它停止工作:
# …Run Code Online (Sandbox Code Playgroud)