Close Menu
DPC Virtual Tips
    Read More

    Configure vCenter File-Based Backups to NFS: Practical Lab Guide

    September 11, 2026

    Creating Your First Ansible Playbook: A Practical Lab Guide

    September 10, 2026

    Linux Commands to Investigate High Disk Partition Usage

    September 9, 2026
    • Home
    • About Us
    • Contact
    • Cookie Policy
    • Comment Policy
    • Privacy Policy
    • Terms of Use
    Monday, September 14
    DPC Virtual Tips
    • Home
    • Linux & Automation
    • HPC & Slurm
    • VMware & Virtualization
    • About Us
    • Contact
    DPC Virtual Tips
    Home » vSphere MTU Mismatch: How VDS and VMkernel Settings Can Break vSAN Connectivity
    VMware & Virtualization

    vSphere MTU Mismatch: How VDS and VMkernel Settings Can Break vSAN Connectivity

    By Danilo ChiacchioAugust 7, 20268 Mins Read
    Facebook Twitter Pinterest LinkedIn Tumblr Email
    vSphere MTU Mismatch: How VDS and VMkernel Settings Can Break vSAN Connectivity
    vSphere MTU Mismatch: How VDS and VMkernel Settings Can Break vSAN Connectivity
    Share
    Facebook Twitter LinkedIn Pinterest Email

    An MTU change can appear simple, but in a VMware environment it affects multiple layers of the network path. A mismatch between a VMkernel adapter, a vSphere Distributed Switch, and the physical network can interrupt management, storage, vMotion, or vSAN communication.

    I encountered this situation while helping troubleshoot a four-node vSAN cluster. The environment originally used Jumbo Frames, but the MTU was changed from 9000 to 1500 on parts of the network while several VMkernel interfaces remained configured with MTU 9000.

    The resulting mismatch disrupted vSAN communication and made the vCenter Server and affected virtual machines inaccessible.

    In this article, I will show what happened, how we identified the mismatch directly from the ESXi console, how connectivity was recovered, and the correct order to follow when changing MTU values in a VMware environment.

    vSAN network with VMkernel VDS and physical switches consistently configured for MTU 9000
    vSAN network with VMkernel VDS and physical switches consistently configured for MTU 9000

    Note: The MTU value required on the physical switch depends on the vendor and platform. Some switches require a larger Layer 2 MTU, such as 9216, to carry a vSphere MTU of 9000. Always verify the physical switch vendor’s documentation.

    They changed the MTU value from 9000 to 1500 at the VDS and physical switch levels. After that, all VMKernel interfaces configured with 9000 bytes MTU stopped working, causing the entire environment to fail.

    So, we have a question: Why did the cluster go down?

    The problem was not that every packet suddenly became impossible to transmit. The problem was that the VMkernel interfaces were still configured to generate traffic using an MTU of up to 9000 while the vDS had been reduced to 1500.

    Traffic that required the larger MTU could therefore be dropped at the lower-MTU point in the path. For a workload such as vSAN, this can lead to failed large-packet health checks, cluster partitioning, inaccessible objects, and virtual machines becoming unresponsive or inaccessible.

    The important rule is that every component forwarding a frame must support an MTU equal to or greater than the MTU required by the traffic source.

    VMkernel MTU 9000 traffic reaching a vSphere Distributed Switch configured for MTU 1500
    VMkernel MTU 9000 traffic reaching a vSphere Distributed Switch configured for MTU 1500

    Afterward, they changed the MTU to 9000 at the physical switches, but the cluster remained down (as we can see in the following picture, even after changing the MTU to 9000 at the physical switch, the VDS MTU remained 1500):

    MTU mismatch with VMkernel 9000 VDS 1500 and physical switch 9000
    MTU mismatch with VMkernel 9000 VDS 1500 and physical switch 9000

    How the vSphere Distributed Switch Fits Into the Failure

    A vSphere Distributed Switch is centrally managed through vCenter Server. The distributed-switch configuration is propagated to the participating ESXi hosts, which maintain local switch state and continue forwarding traffic even if vCenter temporarily becomes unavailable.

    However, most distributed-switch configuration changes are performed through vCenter. This becomes particularly important during a recovery scenario: if the MTU change also makes the vCenter Server unreachable, correcting the vDS itself can become considerably more difficult.

    ESXi CLI tools provide useful visibility into the distributed switch and limited recovery functionality, but they do not provide the same configuration capabilities available for a Standard vSwitch.

    Troubleshooting the issue

    At this point, we lost access to the vCenter Server and Host’s Client interface. We could not access anyone by SSH either. So, is the moment to sit down and start to cry =/

    Remember, this is a vSAN cluster, and vSAN depends on the network to work correctly. In this incident, the vSAN network became partitioned and the affected virtual machines became inaccessible.

    All ESXi hosts are Dell-based. So, they have an out-of-band management interface (iDRAC). We could access each one and have access to the ESXi DCUI interface (Alt + F1). In this interface, we could access the ESXi as a root and execute some commands to troubleshoot the issue.

    The first action we did was to check the MTU on each physical host interface:

    esxcli network nic list

    As we can see, each vmnic interface has the 9000 MTU (we applied this command on each ESXi host):

    ESXi physical network adapters showing MTU 9000
    ESXi physical network adapters showing MTU 9000

    The next step was to check the MTU at the VDS level:

    esxcfg-vswitch -l

    As we can see, the VDS “VDS-VSAN-OSA” has the 1500 MTU:

    ESXi esxcfg-vswitch output showing vSphere Distributed Switch MTU 1500
    ESXi esxcfg-vswitch output showing vSphere Distributed Switch MTU 1500

    Next, we checked the MTU value for each host’s vmkernel interface:

    esxcfg-vmknic -l

    As we can see, some vmkernel has the 9000 MTU, making the communication from them impossible to happen:

    ESXi VMkernel adapters showing MTU 9000 on affected interfaces
    ESXi VMkernel adapters showing MTU 9000 on affected interfaces

    If the management network itself must be rebuilt because the host can no longer communicate through the distributed switch, see “Recover ESXi Management Network When the Host Is Disconnected from a vDS“.

    Validate the MTU with vmkping

    First identify the VMkernel interface used by vSAN:

    esxcli vsan network list

    Suppose the vSAN interface is:

    vmk3

    Test standard MTU connectivity to another vSAN VMkernel IP:

    vmkping -I vmk3 -d -s 1472 <remote-vsan-vmk-ip>

    Then test a 9000-byte path:

    vmkping -I vmk3 -d -s 8972 <remote-vsan-vmk-ip>

    Notes:

    • With IPv4, a payload of 1472 plus 28 bytes of IPv4/ICMP headers represents a 1500-byte IP packet.
    • A payload of 8972 plus the same 28 bytes represents a 9000-byte IP packet.
    • If the 1472-byte test succeeds while the 8972-byte test fails, the evidence strongly points to an MTU inconsistency somewhere along the path.

    If connectivity still shows packet loss after the MTU values are consistent, see “How to Troubleshoot Packet Drops on an ESXi Host“ for a deeper investigation of physical NICs, virtual switching, queues, and the ESXi datapath.

    Fixing the issue

    In this incident, the fastest supported way to restore connectivity was to reduce the affected VMkernel MTUs to 1500, matching the vDS MTU that was currently active.

    This removed the condition where the traffic source could generate frames larger than the virtual switch was configured to forward:

    esxcli network ip interface set -m=1500 --interface-name=vmkX

    Where:
    interface-name: Specify the vmkernel name, for example “vmk3”

    After that, the cluster went up, and all VMs were accessible again:

    Recovered MTU path with VMkernel and VDS at 1500 and physical switch supporting larger frames
    Recovered MTU path with VMkernel and VDS at 1500 and physical switch supporting larger frames

    Restore the vDS MTU After vCenter Becomes Available

    Once management and vSAN connectivity have been restored and vCenter Server is accessible again, correct the vSphere Distributed Switch through the supported vSphere Client workflow.

    Navigate to the affected distributed switch and open:
    Actions → Settings → Edit Settings → Advanced

    Configure the required MTU according to your network design.

    Important: Changing the MTU of a vDS can cause its attached uplinks to go down and back up temporarily, creating a short network interruption for workloads using those uplinks. Plan the change accordingly.

    After the vDS is correctly configured, migrate the VMkernel MTUs back to the intended value only after the complete downstream path is capable of forwarding that MTU.

    The Correct Order for Changing MTU

    MTU changes should not be performed in an arbitrary order.

    When increasing MTU:

    Physical network → Virtual switch → VMkernel adapter

    The forwarding path must be capable of carrying the larger frames before the VMkernel begins generating them.

    When decreasing MTU:

    VMkernel adapter → Virtual switch → Physical network

    Reduce the traffic source first so that it stops generating frames larger than the MTU supported by the downstream components.

    The incident documented in this article occurred because the MTU was reduced on the switches while VMkernel interfaces were still configured for 9000.

    What This MTU Incident Demonstrates

    An MTU mismatch is not simply a configuration difference displayed in the vSphere Client. When a VMkernel interface generates traffic larger than the next component in the path can forward, critical services such as vSAN, vMotion, storage, or management can become unavailable.

    In this incident, comparing the physical NIC, distributed switch, and VMkernel MTU values exposed the mismatch and reducing the affected VMkernel interfaces to the currently supported MTU restored connectivity.

    The most important lesson is the order of operations. When increasing MTU, prepare the network path before increasing the traffic source. When decreasing MTU, reduce the source first before lowering the forwarding infrastructure.

    After every MTU change, validate the actual path with vmkping rather than relying only on configuration values. A consistent configuration and a successful large-packet test together provide much stronger evidence that the network is ready for production traffic.

    External References

    • vCenter and/or VMs Down After Changing MTU Broadcom guidance explaining failures caused by MTU changes between VMkernel adapters, virtual switches, physical networking, and network-backed storage, including the correct order for increasing or decreasing MTU values.
    • vSAN MTU Check (Ping with Large Packet Size) Skyline Health Errors Official vSAN troubleshooting reference for MTU mismatches, cluster partitioning, inaccessible workloads, VMkernel and physical NIC validation, and large-packet connectivity tests.
    • Testing Jumbo Frame Pings from ESXi over the Network Broadcom procedure for validating standard and Jumbo Frame connectivity using vmkping, including -d -s 1472 and -d -s 8972 tests.
    • Configuring Standard vSwitch or Distributed Switch Networking from the ESXi CLI Broadcom command-line reference for inspecting ESXi virtual switches, VMkernel interfaces, physical adapters, and the supported scope and limitations of CLI operations on vSS and vDS.
    • vSAN Shutdown Precheck Fails Due to MTU Mismatch Broadcom example demonstrating how an inconsistent MTU across vSAN VMkernel adapters and the physical network causes large packet tests to fail and how to validate the path.
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    Previous ArticleCreating an Ansible Playbook for Keeping DNS Client Settings
    Next Article Troubleshooting NSX Distributed Firewall with Traceflow: Practical Lab Scenario
    Danilo Chiacchio
    • LinkedIn

    Infrastructure Engineer with hands-on experience in virtualization, Linux, Windows Server, and enterprise infrastructure troubleshooting. I work with real-world infrastructure environments and technical labs, focusing on diagnosing problems, understanding root causes, and documenting practical solutions. DPC Virtual Tips was created to share hands-on troubleshooting guides, lab experiences, technical procedures, and lessons learned while working with technologies such as VMware, Linux, HPC/Slurm, networking, storage, and infrastructure automation with Python.

    Related Posts

    Configure vCenter File-Based Backups to NFS: Practical Lab Guide

    September 11, 2026

    Restoring vCenter Server from a File-Based Backup: Practical Lab Walkthrough

    September 7, 2026

    Troubleshooting the vSAN “Stats Primary Election” Alert on an ESA Cluster

    September 2, 2026

    Comments are closed.

    Search
    Categories
    • HPC & Slurm (11)
    • Linux & Automation (12)
    • VMware & Virtualization (16)
    Read More
    VMware & Virtualization

    Configure vCenter File-Based Backups to NFS: Practical Lab Guide

    By Danilo ChiacchioSeptember 11, 202610 Mins Read
    Linux & Automation

    Creating Your First Ansible Playbook: A Practical Lab Guide

    By Danilo ChiacchioSeptember 10, 202610 Mins Read
    Linux & Automation

    Linux Commands to Investigate High Disk Partition Usage

    By Danilo ChiacchioSeptember 9, 20267 Mins Read
    HPC & Slurm

    How to Investigate Jobs Stuck in COMPLETING State on Slurm

    By Danilo ChiacchioSeptember 8, 202612 Mins Read
    VMware & Virtualization

    Restoring vCenter Server from a File-Based Backup: Practical Lab Walkthrough

    By Danilo ChiacchioSeptember 7, 20269 Mins Read
    Latest Posts

    Configure vCenter File-Based Backups to NFS: Practical Lab Guide

    September 11, 2026

    Creating Your First Ansible Playbook: A Practical Lab Guide

    September 10, 2026

    Linux Commands to Investigate High Disk Partition Usage

    September 9, 2026
    Images from Gallery
    hpc main commands
    linux commands
    install rock linux
    lustre fs
    shell scripting
    vSAN Trace Files
    Categories
    • HPC & Slurm
    • Linux & Automation
    • VMware & Virtualization
    • Home
    • About Us
    • Contact
    • Cookie Policy
    • Comment Policy
    • Privacy Policy
    • Terms of Use
    Copyright © 2026, DPC Virtual Tips. All rights reserved.

    Type above and press Enter to search. Press Esc to cancel.

    We use cookies to improve your browsing experience, analyze website traffic, and display relevant advertising. You can accept all cookies or manage your preferences at any time.