4. 服务器接入基础

在Nexus交换机上把物理服务器接入网络,最基础也最常见的一种方式,是把交换机端口配置为access模式,并把它划入某个VLAN。此时该端口只承载一个VLAN的流量,服务器网卡发出的普通以太网帧不带802.1Q标签,交换机在入方向为这些帧打上该端口PVID对应的VLAN标签,在出方向再把标签剥掉。理解这一点,是后续判断“链路是否通、VLAN是否划对”的关键。

一、先明确对象与规划

假设一台Nexus 9000系列交换机(如N9K-C93180YC-EX),其接口Ethernet1/1连接一台双网卡物理服务器。服务器使用网卡eno1接入,规划如下:

  • 服务器业务VLAN:VLAN 110,网段 10.10.110.0/24,网关 10.10.110.1(SVI)。
  • 服务器网卡IP:10.10.110.21/24。
  • 交换机端口:Ethernet1/1,access模式,划入VLAN 110。
  • 对端验证设备:同VLAN内另一台主机 10.10.110.22,或网关SVI。

这里要特别注意:access端口只允许一个数据VLAN通过,若服务器需要多VLAN,应改用trunk模式或在服务器侧做子接口。本节只讨论单VLAN接入。

二、交换机侧配置

在Nexus上创建VLAN并配置access端口,典型命令如下:

switch# configure terminal
switch(config)# vlan 110
switch(config-vlan)# name SERVER_ACCESS
switch(config-vlan)# exit

switch(config)# interface Ethernet1/1
switch(config-if)# description To-Server-eno1
switch(config-if)# switchport mode access
switch(config-if)# switchport access vlan 110
switch(config-if)# no shutdown
switch(config-if)# exit

如果该端口此前是trunk或默认模式,建议先执行 switchport mode access 再指定VLAN,避免残留配置。配置完成后可用以下命令核对:

switch# show interface Ethernet1/1 switchport
switch# show vlan id 110
switch# show interface Ethernet1/1 status

在 show interface switchport 输出中,应看到 Operational Mode: access、Access Mode VLAN: 110;在 show vlan id 110 中,应看到Ethernet1/1出现在Ports列。若端口状态为 notconnect,说明物理链路未建立,需要检查网线、光模块或服务器网卡状态。

三、服务器侧配置

以Linux服务器为例,网卡eno1配置为静态地址:

# ip link set eno1 up
# ip addr add 10.10.110.21/24 dev eno1
# ip route add default via 10.10.110.1

若使用NetworkManager或netplan,也可写入持久配置。配置后确认:

# ip -br addr show eno1
# ip route

此时服务器网卡应处于UP状态,并拥有10.10.110.21/24地址。注意:服务器网卡不需要配置VLAN子接口,因为access端口已经由交换机完成VLAN归属。

四、链路连通性与VLAN划分验证

验证分三层:物理层、数据链路层、网络层。

  1. 物理层:交换机 show interface Ethernet1/1 应显示 line protocol is up,且收发计数增长;服务器 ethtool eno1 应显示 Link detected: yes。
  2. 数据链路层:在交换机上 show mac address-table vlan 110,应能看到服务器网卡MAC地址学习在Ethernet1/1上。这是VLAN划分正确的最直接证据。
  3. 网络层:从服务器 ping 网关 10.10.110.1 和同VLAN主机 10.10.110.22,应能通。

若ping不通,按以下顺序排查:端口是否up、VLAN是否创建、端口是否划入正确VLAN、服务器IP是否同网段、网关SVI是否up、是否有ACL或防火墙拦截。特别地,如果MAC地址表里看不到服务器MAC,说明二层未通,问题多半在access VLAN配置或物理链路。

判断VLAN划分是否正确,最可靠的依据是“MAC地址表 + 同VLAN互通”。仅凭端口up不能说明VLAN正确,因为端口up只代表物理链路建立。

五、配置与验证关系图

下图把服务器网卡、交换机access端口、VLAN 110、SVI网关以及验证点放在同一张关系图中,便于对照理解数据帧在access端口上的标签处理过程。

服务器access接入与VLAN验证关系图 物理服务器 网卡 eno1 IP: 10.10.110.21/24 无VLAN标签 物理链路 Nexus 交换机 Ethernet1/1 mode access / vlan 110 入方向打VLAN 110标签 出方向剥离标签 PVID = 110 VLAN 110 SVI 网关 10.10.110.1/24 同VLAN主机 10.10.110.22 验证点与判断依据 物理层 端口up / Link detected 数据链路层 MAC地址表学习到eno1 网络层 ping网关/同VLAN主机 判断顺序:物理up → MAC学习 → ping通;任一环节失败,按对应层排查 示例参数:VLAN 110 / 10.10.110.0/24 / 网关10.10.110.1

六、常见问题与处理

端口无法up:检查网线、光模块、服务器网卡是否启用。Nexus上可用 show interface Ethernet1/1 transceiver 查看光模块信息。

MAC地址表学不到:确认端口确实为access且VLAN 110已创建;若端口被误配为trunk,服务器无标签帧可能被丢弃或落入native VLAN。

能ping通网关但ping不通同VLAN主机:检查同VLAN主机是否在同一VLAN、是否有主机防火墙、是否ARP学习正常。可在交换机上 show ip arp vlan 110 查看ARP表。

VLAN划分错误:若服务器被划入错误VLAN,会出现“端口up、MAC学习到别的VLAN、ping不通网关”的现象。此时用 show interface Ethernet1/1 switchport 核对Access Mode VLAN,并修正 switchport access vlan 110。

修改access VLAN后,端口会短暂down/up,服务器可能出现几秒丢包,属于正常现象。生产环境建议在维护窗口操作。

七、可直接使用的检查清单

检查项命令/操作期望结果
VLAN已创建show vlan id 110VLAN 110存在,端口列表含Eth1/1
端口模式show interface Eth1/1 switchportOperational Mode: access
Access VLANshow interface Eth1/1 switchportAccess Mode VLAN: 110
端口状态show interface Eth1/1 statusconnected / up
MAC学习show mac address-table vlan 110服务器MAC出现在Eth1/1
服务器地址ip -br addr show eno110.10.110.21/24 UP
连通性ping 10.10.110.1 / .22有回应,丢包率0%

完成以上配置与验证后,服务器就已经以access方式正确接入Nexus交换机的VLAN 110。后续如需多VLAN接入,再考虑trunk或vPC等更复杂的接入方式。