OneXafe Network Troubleshooting
-
If the network connection is lost to OneXafe, ensure there’s an active network cable for each port group that is enabled. If not, disable the port group(s) through the exconsole (the web console will be reachable). You do not need to delete any network profiles, simply disable PG1 and/or PG2. Connect network cables and then reenable the port groups through exconsole or web console. As an example, to disable PG 1:
- You may see other portgroup options with # portgroup help.
- After configuration, if applications are seeing slow performance or seeing intermittent loss of connections, check the switch port flow control. For LACP and other bond modes ensuring symmetric flow control is enabled will often result in fewer dropped packets and errors. If the problem persists, please contact StorageCraft support. As an example, see the Cisco Nexus 5000 switch documentation.
- In exconsole verify interfaces to see if there are dropped packets or errors on a network interface. To see all interfaces simply use # show interfaces. To see a specific interface (e.g., bond0) use the following:
- With the 3.1.2 release, additional troubleshooting options are now available via exconsole. Some of these include, Ping tracepath show [networking] interfaces arp route. At any point admins may use # help to see options and definitions for a given command.
- To check network routes (e.g., checking if a network gateway is valid) and arp use the following: (results are not shown for brevity)
- If OneXafe can’t connect to OneSystem, verify connectivity
- If jumbo frames are set for a port group, ensure end-to-end network and switch settings are correctly set.
- A few KB articles to note
- VMware KB on NFS configuration
- VMkernal Ping
- VMware and Jumbo frames
- If the network uses an MTU value other than 1500 (for example, a network profile used for replication), a custom MTU setting may be used via exconsole. The example below shows how to set the MTU to 1472 on PG1 (which has the network profile assigned for remote replication traffic).
Copy
oneblox50001(config-network) portgroup disable 1
Portgroup Enable Bondmode Mtu
0 true balance-rr 1500
1 true 802.3ad 9000 (current)
false (pending)
2 false 802.3ad 1500
oneblox50001(config-network) apply
oneblox50001(config-network)
Copy
oneblox50001(config-network) portgroup help
Usage:
portgroup
portgroup enable (num)
portgroup disable (num)
portgroup bond (num) (active-backup|802.3ad|balance-
rr|balance-xor)
portgroup mtu (num) (size)
oneblox50001(config-network)
Copy
oneblox50001(config-network) show interfaces bond0
bond0: flags=5187(UP,BROADCAST,RUNNING,MASTER,MULTICAST) mtu 1500
inet 172.19.32.132 netmask 255.255.255.0 broadcast 172.19.32.255
inet6 fe80::266e:96ff:fe1f:6d7d prefixlen 64 scopeid 0x20(link)
ether 24:6e:96:1f:6d:7d txqueuelen 1000 (Ethernet)
RX packets 68956928 bytes 21161080821 (19.7 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 10388483 bytes 5214736581 (4.8 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
oneblox50001(config-network)
Copy
oneblox50001(config) network oneblox50001(config-network) help
Documented commands (type help (topic)):
========================================
apply exit list ntp reset undefine webproxy
define help logout ping show update
dns host macaddrs portgroup tracepath virtual
end
oneblox50001(config-network) help ping
Issue a ping request to a network location identified by the
host variable which can be an IP address or a DNS name.
Usage:
ping [options] (host)
Options:
-c (count) number of times to issue a ping [default: 4]
-i (wait) interval to wait between pings [default: 1.0]
-s (size) size of the ping request to send
Examples:
ping foo.example.com
oneblox50001(config-network) help tracepath
Traces a path to a network host discovering MTU along this
path. This is similar to traceroute, only does not require
superuser privileges and has no fancy options.
Usage:
tracepath [options] (host)
Options:
-m (hops) Set the maximum hops [default: 30]
-l (pktlen) Set the initial packet length
-p (port) Set the initial destination port to use.
-n Print primarily IP addresses numerically.
-b Print both host names and IP addresses.
Examples:
tracepath foo.example.com
oneblox50001(config-network) help show
Show the current network configuration settings
Display a summary of the network profiles and the settings
that have been changed in the console.
Usage:
show portgroups
show definitions
show virtuals
show state
show interfaces [(iface)]
show arp [(addr)]
show route
See Also:
apply
oneblox50001(config-network)
Copy
oneblox50001(config-network)
oneblox50001(config-network) show arp
oneblox50001(config-network) show route
other exconsole status options
oneblox50001(config-network) show
Usage:
show portgroups
show definitions
show virtuals
show state
show interfaces [(iface)]
show arp [(addr)]
show route
oneblox50001(config-network)
Copy
oneblox50001(config-onesystem) connectivity
2018-11-01 16:05:53: Connection Heartbeat from https://onesystem.exablox.com
2018-11-01 16:06:48: Connection Heartbeat from https://onesystem.exablox.com
2018-11-01 16:07:43: Connection Heartbeat from https://onesystem.exablox.com
(Current Time: 2018-11-01 16:25:21)
oneblox50001(config-onesystem)
Copy
oneblox50001(config-network) portgroup mtu 1 1472
Portgroup Enable Bondmode Mtu
0 true balance-rr 1500
1 true 802.3ad 1500 (current)
1472 (pending)
2 false 802.3ad 9000
oneblox50001(config-network) apply
oneblox50001(config-network)