beovax,
Its working as intended. It makes sense when you think about it. If that NIC fail that path is down and so is the vmk port, but the second path will be up which should still provide access to storage.
Its definately arp refresh why you can ping a specific vmk IP when you disable the NIC.
I had my nic disabled during my first reply and just checked the arp tables again. My interface is missing and I get no result from pinging that vmk porgroup.
I'll post my example below:
.204 is not in the arp tables and can't be pinged.
~ # esxcli network neighbor list
Neighbor Mac Address vmknic Expiry(sec) State
10.9.8.1 00:50:56:c0:00:01 vmk0 1198
10.9.8.202 00:0c:29:ed:b7:52 vmk0 1148
10.9.8.205 00:0c:29:22:a3:46 lo0 4294962794
~ # vmkping -D
-
--edited:
PING 10.9.8.203 (10.9.8.203): 56 data bytes
64 bytes from 10.9.8.203: icmp_seq=0 ttl=64 time=0.648 ms
64 bytes from 10.9.8.203: icmp_seq=1 ttl=64 time=0.319 ms
64 bytes from 10.9.8.203: icmp_seq=2 ttl=64 time=0.385 ms
--- 10.9.8.203 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.319/0.451/0.648 ms
PING 10.9.8.204 (10.9.8.204): 56 data bytes
--- 10.9.8.204 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss
---edited
~ #
.204 is back in the arp table after reconnecting and can be pinged.
~ # esxcli network neighbor list
Neighbor Mac Address vmknic Expiry(sec) State
10.9.8.1 00:50:56:c0:00:01 vmk0 1180
10.9.8.202 00:0c:29:ed:b7:52 vmk0 1167
10.9.8.203 00:50:56:73:e8:71 vmk0 224
10.9.8.204 00:50:56:73:cf:e9 vmk0 1193
10.9.8.205 00:0c:29:22:a3:46 lo0 4294961801
~ # vmkping -D
--edited
--- 10.9.8.203 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.376/0.398/0.431 ms
PING 10.9.8.204 (10.9.8.204): 56 data bytes
64 bytes from 10.9.8.204: icmp_seq=0 ttl=64 time=0.583 ms
64 bytes from 10.9.8.204: icmp_seq=1 ttl=64 time=0.387 ms
64 bytes from 10.9.8.204: icmp_seq=2 ttl=64 time=0.309 ms
--- 10.9.8.204 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.309/0.426/0.583 ms
PING 10.9.8.1 (10.9.8.1): 56 data bytes
64 bytes from 10.9.8.1: icmp_seq=0 ttl=128 time=0.275 ms
64 bytes from 10.9.8.1: icmp_seq=1 ttl=128 time=0.596 ms
64 bytes from 10.9.8.1: icmp_seq=2 ttl=128 time=0.524 ms
--- 10.9.8.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.275/0.465/0.596 ms
--edited
~ #
When you say that you get no ping do you mean to that specific vmk port IP or to all vmk portgroup on that vSwitch?
The only other method I could see is to set the second NIC in each vmk portgroup to standby instead of unused. That way if the active NIC fail it sends traffic for both portgroups over that standby NIC. It works but I do not know how efficient that is.