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划分验证
验证分三层:物理层、数据链路层、网络层。
- 物理层:交换机
show interface Ethernet1/1应显示 line protocol is up,且收发计数增长;服务器ethtool eno1应显示 Link detected: yes。 - 数据链路层:在交换机上
show mac address-table vlan 110,应能看到服务器网卡MAC地址学习在Ethernet1/1上。这是VLAN划分正确的最直接证据。 - 网络层:从服务器 ping 网关 10.10.110.1 和同VLAN主机 10.10.110.22,应能通。
若ping不通,按以下顺序排查:端口是否up、VLAN是否创建、端口是否划入正确VLAN、服务器IP是否同网段、网关SVI是否up、是否有ACL或防火墙拦截。特别地,如果MAC地址表里看不到服务器MAC,说明二层未通,问题多半在access VLAN配置或物理链路。
五、配置与验证关系图
下图把服务器网卡、交换机access端口、VLAN 110、SVI网关以及验证点放在同一张关系图中,便于对照理解数据帧在access端口上的标签处理过程。
六、常见问题与处理
端口无法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。
七、可直接使用的检查清单
| 检查项 | 命令/操作 | 期望结果 |
|---|---|---|
| VLAN已创建 | show vlan id 110 | VLAN 110存在,端口列表含Eth1/1 |
| 端口模式 | show interface Eth1/1 switchport | Operational Mode: access |
| Access VLAN | show interface Eth1/1 switchport | Access Mode VLAN: 110 |
| 端口状态 | show interface Eth1/1 status | connected / up |
| MAC学习 | show mac address-table vlan 110 | 服务器MAC出现在Eth1/1 |
| 服务器地址 | ip -br addr show eno1 | 10.10.110.21/24 UP |
| 连通性 | ping 10.10.110.1 / .22 | 有回应,丢包率0% |
完成以上配置与验证后,服务器就已经以access方式正确接入Nexus交换机的VLAN 110。后续如需多VLAN接入,再考虑trunk或vPC等更复杂的接入方式。