Configuring datalink interfaces with dladm

The command dladm is used to configure data-link interfaces in Solaris. A configured data-link is represented in the system as interface that can be used for TCP/IP. Each data-link relies on either a single network device or an link aggregation device to send & receive packets.

Check interface speed/link

# dladm show-dev
ce0             link: unknown   speed: 100   Mbps       duplex: full
# dladm show-link
ce0             type: legacy    mtu: 1500       device: ce0

Dispaly interface statistics

For the examples here we will use interface ce0

# dladm show-link -s ce0
                ipackets  rbytes         ierrors opackets        obytes      oerrors
ce0             1825071315828441374576910       23721008204202334110420740
# dladm show-dev -s ce0
                ipackets  rbytes         ierrors opackets        obytes      oerrors
ce0             1825071483328441375890880       23721010309202334132749470

Reset a property on a link

For this example our aggregate is aggr0

# ifconfig -a | grep aggr0
aggr0: flags=1000842<BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 11
  • Set jumbo frames on an agrregate from 1500 to 9000:
    # dladm set-link-prop -p mtu=9000 aggr0
    # dladm reset-linkprop -p mtu aggr0
    NOTE: A reboot may be needed if you have VLAN interfaces
  • Verify the change has been made:
    # dladm show-link

    or

    # ifconfig aggr0
    aggr0: flags=1000842<BROADCAST,RUNNING,MULTICAST,IPv4> mtu 9000 index 11
            inet 0.0.0.0 netmask 0 
            ether c:c4:7a:31:6d:8e