<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://www.peterpap.net/index.php?action=history&amp;feed=atom&amp;title=Determine_Interface_Status</id>
		<title>Determine Interface Status - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://www.peterpap.net/index.php?action=history&amp;feed=atom&amp;title=Determine_Interface_Status"/>
		<link rel="alternate" type="text/html" href="https://www.peterpap.net/index.php?title=Determine_Interface_Status&amp;action=history"/>
		<updated>2026-05-05T01:49:14Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.27.1</generator>

	<entry>
		<id>https://www.peterpap.net/index.php?title=Determine_Interface_Status&amp;diff=76&amp;oldid=prev</id>
		<title>Ppapa at 03:24, 5 October 2010</title>
		<link rel="alternate" type="text/html" href="https://www.peterpap.net/index.php?title=Determine_Interface_Status&amp;diff=76&amp;oldid=prev"/>
				<updated>2010-10-05T03:24:58Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 03:24, 5 October 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l389&quot; &gt;Line 389:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 389:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  ### http://www.sun.com/bigadmin/common/berkeley_license.jsp&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  ### http://www.sun.com/bigadmin/common/berkeley_license.jsp&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  ##############################################################################&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  ##############################################################################&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Output of this command will look something like this:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; Link:&amp;#160; Auto-Neg:&amp;#160;  Status:&amp;#160;  Speed:&amp;#160; &amp;#160; Mode:&amp;#160; Ethernet Address:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; ---------------------------------------------------------------------&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160; &amp;#160;  dmfe0&amp;#160; &amp;#160; &amp;#160; &amp;#160;  ON&amp;#160; &amp;#160; &amp;#160; &amp;#160; UP&amp;#160; &amp;#160; 100MB&amp;#160; &amp;#160; &amp;#160; FDX&amp;#160; &amp;#160; 0:3:ba:xx:xx:xx&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ppapa</name></author>	</entry>

	<entry>
		<id>https://www.peterpap.net/index.php?title=Determine_Interface_Status&amp;diff=75&amp;oldid=prev</id>
		<title>Ppapa: Created page with &quot;The following script will give you the status of your active network interfaces, ie. duplex, speed, auto-negotiation etc.  Was taken from a BigAdmin article:     #!/bin/ksh    ##...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.peterpap.net/index.php?title=Determine_Interface_Status&amp;diff=75&amp;oldid=prev"/>
				<updated>2010-10-05T03:22:42Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;The following script will give you the status of your active network interfaces, ie. duplex, speed, auto-negotiation etc.  Was taken from a BigAdmin article:     #!/bin/ksh    ##...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The following script will give you the status of your active network interfaces, ie. duplex, speed, auto-negotiation etc.  Was taken from a BigAdmin article:&lt;br /&gt;
&lt;br /&gt;
   #!/bin/ksh&lt;br /&gt;
   ################################################################################&lt;br /&gt;
   # Simple script to GET stats about network cards&lt;br /&gt;
   # Should work on hme and qfe. Will NOT change anything.&lt;br /&gt;
   # Will report on speed and config of all network interfaces.&lt;br /&gt;
   # Paul Bates 27.03.2000&lt;br /&gt;
   # James Council 26.09.2001&lt;br /&gt;
   #       - Changed output to one liners.&lt;br /&gt;
   #       - Added IPversion check.&lt;br /&gt;
   # James Council 10.10.2002 (jamescouncil@yahoo.com)&lt;br /&gt;
   #       - Added test for Cassini Gigabit-Ethernet card (ce_).&lt;br /&gt;
   #       - Added test for GEM Gigabit-Ethernet (ge_)&lt;br /&gt;
   #       - Added test for eri Fast-Ethernet (eri_).&lt;br /&gt;
   #       - Added &amp;quot;Ethernet Address&amp;quot; field.&lt;br /&gt;
   #       - Removed &amp;quot;IPversion&amp;quot; field.&lt;br /&gt;
   #       - Removed checking of a port more than once (i.e. qfe0 qfe0:1)&lt;br /&gt;
   # James Council 10.25.2002 (jamescouncil@yahoo.com)&lt;br /&gt;
   #       - Fixed 1GB check on ge device.&lt;br /&gt;
   # James Council 04.02.2003 (jamescouncil@yahoo.com)&lt;br /&gt;
   #       - Added dmfe check (suggested by John W. Rudick, &amp;amp; Erlend Tronsmoen)&lt;br /&gt;
   # Octave Orgeron 02.06.2004 (unixconsole@yahoo.com)&lt;br /&gt;
   #       - Added bge check (bge_).&lt;br /&gt;
   # Octave Orgeron 05.18.2005 (unixconsole@yahoo.com)&lt;br /&gt;
   #       - Corrected CE check to use kstat, which is required in Solaris 10.&lt;br /&gt;
   # Octave Orgeron 12.13:2005 (unixconsole@yahoo.com)&lt;br /&gt;
   #       - Corrected CE and DMFE check. Added IPGE check. Special thanks to&lt;br /&gt;
   #         Paul Bates, Christian Jose, and Bill Qualye for suggesting fixes and&lt;br /&gt;
   #         for keeping me on my toes;)&lt;br /&gt;
   # Octave Orgeorn 02.07.2007 (unixconsole@yahoo.com)&lt;br /&gt;
   #       - Added support for the Intel e1000g interfaces.&lt;br /&gt;
   #       - Cleaned up script. Housecleaning.&lt;br /&gt;
   #       - Tested against Fujitsu Quad GigE Nic's (FJGI)&lt;br /&gt;
   # Paul Bates 10.03.2008  (sun@paulbates.org)&lt;br /&gt;
   #       - included NXGE interfaces, Thanks Jorg Weiss and Randy Latimer !!&lt;br /&gt;
   #       - Just tidied up code a little more, removed some fluff&lt;br /&gt;
   #&lt;br /&gt;
   # NOTE: For further updates or comments please feel free to contact me via&lt;br /&gt;
   #       email.  James Council or Octave Orgeron or Paul Bates&lt;br /&gt;
   #&lt;br /&gt;
   ################################################################################&lt;br /&gt;
   &lt;br /&gt;
   NDD=/usr/sbin/ndd&lt;br /&gt;
   KSTAT=/usr/bin/kstat&lt;br /&gt;
   IFC=/sbin/ifconfig&lt;br /&gt;
   DLADM=/usr/sbin/dladm&lt;br /&gt;
   &lt;br /&gt;
   typeset -R10 LINK&lt;br /&gt;
   typeset -R8 AUTOSPEED&lt;br /&gt;
   typeset -R8 STATUS&lt;br /&gt;
   typeset -R8 SPEED&lt;br /&gt;
   typeset -R8 MODE&lt;br /&gt;
   typeset -R18 ETHER&lt;br /&gt;
   &lt;br /&gt;
   # Function to test that the user is root.&lt;br /&gt;
   &lt;br /&gt;
   Check_ID()&lt;br /&gt;
   {&lt;br /&gt;
   ID=$(/usr/ucb/whoami)&lt;br /&gt;
   if [ $ID != &amp;quot;root&amp;quot; ]; then&lt;br /&gt;
      echo &amp;quot;$ID, you must be root to run this program.&amp;quot;&lt;br /&gt;
      exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   # Function to test Quad Fast-Ethernet, Fast-Ethernet, and&lt;br /&gt;
   # Gigabit-Ethernet (i.e. qfe_, hme_, ge_, fjgi_)&lt;br /&gt;
   &lt;br /&gt;
   Check_NIC()&lt;br /&gt;
   {&lt;br /&gt;
   ${NDD} -set /dev/${1} instance ${2}&lt;br /&gt;
   &lt;br /&gt;
   if [ $type = &amp;quot;ge&amp;quot; ];then&lt;br /&gt;
      autospeed=`${NDD} -get /dev/${1} adv_1000autoneg_cap`&lt;br /&gt;
   else&lt;br /&gt;
      autospeed=`${NDD} -get /dev/${1} adv_autoneg_cap`&lt;br /&gt;
   fi&lt;br /&gt;
   &lt;br /&gt;
   case $autospeed in&lt;br /&gt;
      1) AUTOSPEED=ON      ;;&lt;br /&gt;
      0) AUTOSPEED=OFF     ;;&lt;br /&gt;
      *) AUTOSPEED=ERROR   ;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   status=`${NDD} -get /dev/${1} link_status`&lt;br /&gt;
   case $status in&lt;br /&gt;
      1) STATUS=UP         ;;&lt;br /&gt;
      0) STATUS=DOWN       ;;&lt;br /&gt;
      *) STATUS=ERROR      ;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   speed=`${NDD} -get /dev/${1} link_speed`&lt;br /&gt;
   case $speed in&lt;br /&gt;
      1000) SPEED=1GB      ;;&lt;br /&gt;
      1) SPEED=100MB       ;;&lt;br /&gt;
      0) SPEED=10MB        ;;&lt;br /&gt;
      *) SPEED=ERROR       ;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   mode=`${NDD} -get /dev/${1} link_mode`&lt;br /&gt;
   case $mode in&lt;br /&gt;
      1) MODE=FDX          ;;&lt;br /&gt;
      0) MODE=HDX          ;;&lt;br /&gt;
      *) MODE=ERROR        ;;&lt;br /&gt;
   esac&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   # Function to test the Davicom Fast Ethernet, DM9102A, devices&lt;br /&gt;
   # on the Netra X1 and SunFire V100 (i.e. dmfe_)&lt;br /&gt;
   &lt;br /&gt;
   Check_DMF_NIC()&lt;br /&gt;
   {&lt;br /&gt;
   autospeed=`${NDD} -get /dev/${1}${2} adv_autoneg_cap`&lt;br /&gt;
   case $autospeed in&lt;br /&gt;
      1) AUTOSPEED=ON      ;;&lt;br /&gt;
      0) AUTOSPEED=OFF     ;;&lt;br /&gt;
      *) AUTOSPEED=ERROR   ;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   status=`${NDD} -get /dev/${1}${2} link_status`&lt;br /&gt;
   case $status in&lt;br /&gt;
      1) STATUS=UP         ;;&lt;br /&gt;
      0) STATUS=DOWN       ;;&lt;br /&gt;
      *) STATUS=ERROR      ;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   speed=`${NDD} -get /dev/${1}${2} link_speed`&lt;br /&gt;
   case $speed in&lt;br /&gt;
      100) SPEED=100MB     ;;&lt;br /&gt;
      10) SPEED=10MB       ;;&lt;br /&gt;
      0) SPEED=10MB        ;;&lt;br /&gt;
      *) SPEED=ERROR       ;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   mode=`${NDD} -get /dev/${1}${2} link_mode`&lt;br /&gt;
   case $mode in&lt;br /&gt;
      2) MODE=FDX          ;;&lt;br /&gt;
      1) MODE=HDX          ;;&lt;br /&gt;
      0) MODE=UNKOWN       ;;&lt;br /&gt;
      *) MODE=ERROR        ;;&lt;br /&gt;
   esac&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   # Function to test a Cassini Gigabit-Ethernet (i.e. ce_).&lt;br /&gt;
   &lt;br /&gt;
   Check_CE()&lt;br /&gt;
   {&lt;br /&gt;
   autospeed=`${KSTAT} -m ce -i $num -s cap_autoneg | grep cap_autoneg | awk '{print $2}'`&lt;br /&gt;
   case $autospeed in&lt;br /&gt;
      1) AUTOSPEED=ON      ;;&lt;br /&gt;
      0) AUTOSPEED=OFF     ;;&lt;br /&gt;
      *) AUTOSPEED=ERROR   ;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   status=`${KSTAT} -m ce -i $num -s link_up | grep link_up | awk '{print $2}'`&lt;br /&gt;
   case $status in&lt;br /&gt;
      1) STATUS=UP         ;;&lt;br /&gt;
      0) STATUS=DOWN       ;;&lt;br /&gt;
      *) STATUS=ERROR      ;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   speed=`${KSTAT} -m ce -i $num -s link_speed | grep link_speed | awk '{print $2}'`&lt;br /&gt;
   case $speed in&lt;br /&gt;
      1000) SPEED=1GB      ;;&lt;br /&gt;
      100) SPEED=100MB     ;;&lt;br /&gt;
      10) SPEED=10MB       ;;&lt;br /&gt;
      0) SPEED=10MB        ;;&lt;br /&gt;
      *) SPEED=ERROR       ;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   mode=`${KSTAT} -m ce -i $num -s link_duplex | grep link_duplex | awk '{print $2}'`&lt;br /&gt;
   case $mode in&lt;br /&gt;
      2) MODE=FDX          ;;&lt;br /&gt;
      1) MODE=HDX          ;;&lt;br /&gt;
      0) MODE=UNKNOWN      ;;&lt;br /&gt;
      *) MODE=ERROR        ;;&lt;br /&gt;
   esac&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   # Function to test Sun BGE interface on Sun Fire V210 and V240.&lt;br /&gt;
   # The BGE is a Broadcom BCM5704 chipset. There are four interfaces&lt;br /&gt;
   # on the V210 and V240. (i.e. bge_)&lt;br /&gt;
   &lt;br /&gt;
   Check_BGE_NIC()&lt;br /&gt;
   {&lt;br /&gt;
   autospeed=`${NDD} -get /dev/${1}${2} adv_autoneg_cap`&lt;br /&gt;
   case $autospeed in&lt;br /&gt;
      1) AUTOSPEED=ON      ;;&lt;br /&gt;
      0) AUTOSPEED=OFF     ;;&lt;br /&gt;
      *) AUTOSPEED=ERROR   ;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   status=`${NDD} -get /dev/${1}${2} link_status`&lt;br /&gt;
   case $status in&lt;br /&gt;
      1) STATUS=UP         ;;&lt;br /&gt;
      0) STATUS=DOWN       ;;&lt;br /&gt;
      *) STATUS=ERROR      ;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   speed=`${NDD} -get /dev/${1}${2} link_speed`&lt;br /&gt;
   case $speed in&lt;br /&gt;
      1000) SPEED=1GB      ;;&lt;br /&gt;
      100) SPEED=100MB     ;;&lt;br /&gt;
      10) SPEED=10MB       ;;&lt;br /&gt;
      0) SPEED=10MB        ;;&lt;br /&gt;
      *) SPEED=ERROR       ;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   mode=`${NDD} -get /dev/${1}${2} link_duplex`&lt;br /&gt;
   case $mode in&lt;br /&gt;
      2) MODE=FDX          ;;&lt;br /&gt;
      1) MODE=HDX          ;;&lt;br /&gt;
      0) MODE=UNKNOWN      ;;&lt;br /&gt;
      *) MODE=ERROR        ;;&lt;br /&gt;
   esac&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   # Function to test a Intel 82571-based ethernet controller port (i.e. ipge_).&lt;br /&gt;
   &lt;br /&gt;
   Check_IPGE()&lt;br /&gt;
   {&lt;br /&gt;
   autospeed=`${KSTAT} -m ipge -i $num -s cap_autoneg | grep cap_autoneg | awk '{print $2}'`&lt;br /&gt;
   case $autospeed in&lt;br /&gt;
      1) AUTOSPEED=ON      ;;&lt;br /&gt;
      0) AUTOSPEED=OFF     ;;&lt;br /&gt;
      *) AUTOSPEED=ERROR   ;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   status=`${KSTAT} -m ipge -i $num -s link_up | grep link_up | awk '{print $2}'`&lt;br /&gt;
   case $status in&lt;br /&gt;
      1) STATUS=UP         ;;&lt;br /&gt;
      0) STATUS=DOWN       ;;&lt;br /&gt;
      *) STATUS=ERROR      ;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   speed=`${KSTAT} -m ipge -i $num -s link_speed | grep link_speed | awk '{print $2}'`&lt;br /&gt;
   case $speed in&lt;br /&gt;
      1000) SPEED=1GB      ;;&lt;br /&gt;
      100) SPEED=100MB     ;;&lt;br /&gt;
      10) SPEED=10MB       ;;&lt;br /&gt;
      0) SPEED=10MB        ;;&lt;br /&gt;
      *) SPEED=ERROR       ;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   mode=`${KSTAT} -m ipge -i $num -s link_duplex | grep link_duplex | awk '{print $2}'`&lt;br /&gt;
   case $mode in&lt;br /&gt;
      2) MODE=FDX          ;;&lt;br /&gt;
      1) MODE=HDX          ;;&lt;br /&gt;
      0) MODE=UNKNOWN      ;;&lt;br /&gt;
      *) MODE=ERROR        ;;&lt;br /&gt;
   esac&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   # Function to test a Intel 82571-based ethernet controller port (i.e. e1000g_).&lt;br /&gt;
   &lt;br /&gt;
   Check_E1KG()&lt;br /&gt;
   {&lt;br /&gt;
   autospeed=`${KSTAT} -m e1000g -i $num -s cap_autoneg | grep cap_autoneg | awk '{print $2}'`&lt;br /&gt;
   case $autospeed in&lt;br /&gt;
      1) AUTOSPEED=ON      ;;&lt;br /&gt;
      0) AUTOSPEED=OFF     ;;&lt;br /&gt;
      *) AUTOSPEED=ERROR   ;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   status=`${KSTAT} -m e1000g -i $num -s link_up | grep link_up | uniq |awk '{print $2}'`&lt;br /&gt;
   case $status in&lt;br /&gt;
      1) STATUS=UP         ;;&lt;br /&gt;
      0) STATUS=DOWN       ;;&lt;br /&gt;
      *) STATUS=ERROR      ;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   speed=`${KSTAT} -m e1000g -i $num -s link_speed | grep link_speed | awk '{print $2}'`&lt;br /&gt;
   case $speed in&lt;br /&gt;
      1000) SPEED=1GB      ;;&lt;br /&gt;
      100) SPEED=100MB     ;;&lt;br /&gt;
      10) SPEED=10MB       ;;&lt;br /&gt;
      0) SPEED=10MB        ;;&lt;br /&gt;
      *) SPEED=ERROR       ;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   mode=`${KSTAT} -m e1000g -i $num -s link_duplex | grep link_duplex | awk '{print $2}'`&lt;br /&gt;
   case $mode in&lt;br /&gt;
      2) MODE=FDX          ;;&lt;br /&gt;
      1) MODE=HDX          ;;&lt;br /&gt;
      0) MODE=UNKNOWN      ;;&lt;br /&gt;
      *) MODE=ERROR        ;;&lt;br /&gt;
   esac&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   # Function to test Sun NXGE interface on Sun Fire Tx000.&lt;br /&gt;
   &lt;br /&gt;
   Check_NXGE_NIC()&lt;br /&gt;
   {&lt;br /&gt;
   autospeed=`${NDD} -get /dev/${1}${2} adv_autoneg_cap`&lt;br /&gt;
   case $autospeed in&lt;br /&gt;
      1) AUTOSPEED=ON      ;;&lt;br /&gt;
      0) AUTOSPEED=OFF     ;;&lt;br /&gt;
      *) AUTOSPEED=ERROR   ;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   status=`${DLADM} show-dev ${1}${2} 2&amp;gt; /dev/null | awk '{print $3;}'`&lt;br /&gt;
   case $status in&lt;br /&gt;
      up) STATUS=UP            ;;&lt;br /&gt;
      down) STATUS=DOWN        ;;&lt;br /&gt;
      unknown) STATUS=UNKNOWN  ;;&lt;br /&gt;
      *) STATUS=ERROR          ;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   speed=`${DLADM} show-dev ${1}${2} 2&amp;gt; /dev/null | awk '{print $5;}'`&lt;br /&gt;
   case $speed in&lt;br /&gt;
      1000) SPEED=1GB      ;;&lt;br /&gt;
      100) SPEED=100MB     ;;&lt;br /&gt;
      10) SPEED=10MB       ;;&lt;br /&gt;
      0) SPEED=10MB        ;;&lt;br /&gt;
      *) SPEED=ERROR       ;;&lt;br /&gt;
   esac&lt;br /&gt;
   &lt;br /&gt;
   mode=`${DLADM} show-dev ${1}${2} 2&amp;gt; /dev/null | awk '{print $NF;}'`&lt;br /&gt;
   case $mode in&lt;br /&gt;
      full) MODE=FDX     ;;&lt;br /&gt;
      half) MODE=HDX     ;;&lt;br /&gt;
      unknown) MODE=---  ;;&lt;br /&gt;
      *) MODE=ERROR      ;;&lt;br /&gt;
   esac&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   #############################################&lt;br /&gt;
   # Start&lt;br /&gt;
   #############################################&lt;br /&gt;
   &lt;br /&gt;
   Check_ID&lt;br /&gt;
   &lt;br /&gt;
   echo &amp;quot;\n      Link:  Auto-Neg:   Status:   Speed:    Mode:  Ethernet Address:&amp;quot;&lt;br /&gt;
   echo &amp;quot;---------------------------------------------------------------------&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
   # Create a uniq list of network ports configured on the system.&lt;br /&gt;
   # NOTE: This is done to avoid multiple references to a single network port&lt;br /&gt;
   # (i.e. qfe0 and qfe0:1).&lt;br /&gt;
   &lt;br /&gt;
   NICS=`${IFC} -a| egrep -v &amp;quot;lo|be|dman|lpfc|jnet&amp;quot;| awk -F: '/^[a-z,A-z]/ {print $1}'| sort -u`&lt;br /&gt;
   &lt;br /&gt;
   for LINK in $NICS&lt;br /&gt;
   do&lt;br /&gt;
      if [ `echo $LINK | grep e1000g` ]&lt;br /&gt;
      then&lt;br /&gt;
         type=e1000g&lt;br /&gt;
         num=$(echo $LINK | cut -f2 -d&amp;quot;g&amp;quot;)&lt;br /&gt;
      else&lt;br /&gt;
         type=$(echo $LINK | sed 's/[0-9]//g')&lt;br /&gt;
         num=$(echo $LINK | sed 's/[a-z,A-Z]//g')&lt;br /&gt;
      fi&lt;br /&gt;
   &lt;br /&gt;
   # Here we reference the functions above to set the variables for each port which&lt;br /&gt;
   # will be outputed below.&lt;br /&gt;
   &lt;br /&gt;
      case ${type} in&lt;br /&gt;
         bge)      Check_BGE_NIC $type $num  ;;&lt;br /&gt;
         ce)       Check_CE $type $num       ;;&lt;br /&gt;
         dmfe)     Check_DMF_NIC $type $num  ;;&lt;br /&gt;
         ipge)     Check_IPGE $type $num     ;;&lt;br /&gt;
         e1000g)   Check_E1KG $type $num     ;;&lt;br /&gt;
         nxge)     Check_NXGE_NIC $type $num ;;&lt;br /&gt;
         *)        Check_NIC $type $num      ;;&lt;br /&gt;
      esac&lt;br /&gt;
   &lt;br /&gt;
   # Set ethernet variable and output all findings for a port to the screen.&lt;br /&gt;
   &lt;br /&gt;
      ETHER=`$IFC $LINK| awk '/ether/ {print $2}'`&lt;br /&gt;
      echo &amp;quot;$LINK   $AUTOSPEED  $STATUS $SPEED $MODE $ETHER&amp;quot;&lt;br /&gt;
   done&lt;br /&gt;
   &lt;br /&gt;
   #############################################&lt;br /&gt;
   # End&lt;br /&gt;
   #############################################&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   ##############################################################################&lt;br /&gt;
   ### This script is submitted to BigAdmin by a user of the BigAdmin community.&lt;br /&gt;
   ### Sun Microsystems, Inc. is not responsible for the&lt;br /&gt;
   ### contents or the code enclosed. &lt;br /&gt;
   ###&lt;br /&gt;
   ###&lt;br /&gt;
   ### Copyright Sun Microsystems, Inc. ALL RIGHTS RESERVED&lt;br /&gt;
   ### Use of this software is authorized pursuant to the&lt;br /&gt;
   ### terms of the license found at&lt;br /&gt;
   ### http://www.sun.com/bigadmin/common/berkeley_license.jsp&lt;br /&gt;
   ##############################################################################&lt;/div&gt;</summary>
		<author><name>Ppapa</name></author>	</entry>

	</feed>