2008. 8. 29. 17:36

ref-NICspeedconfiguration



  Network Interface Parameter Administration



INDEX
____________________________________________________

1. NIC(Network Interface Card) Instance Name
2. Network Interface Parameter Configuration Problem
3. Network Interface Parameter Configuration
4. Network Interface Status Verification
5. Driver Parameters, Status
6. Auto-Negotiation
7. Reference URL



1. NIC(Network Interface Card) Instance Name
_______________________________________________

썬에서 지원하는 NIC 인스턴스 이름은 다음과 같다. 아래의 NIC 인스턴스 이름은 솔라리
스10 버전을 기준으로 작성되었다.

-----------------------------------------------------------------------------------
NIC     Description
-----------------------------------------------------------------------------------
bge - SUNW,bge Gigabit Ethernet driver for Broadcom BCM57xx
ce - Cassini Gigabit-Ethernet device driver
chxge - Chelsio Ethernet network interface controllers
dmfe - Davicom Fast Ethernet driver for Davicom DM9102A
dnet - Ethernet driver for DEC 21040, 21041, 21140 Ethernet cards
elxl - 3Com Ethernet device driver
eri - eri Fast-Ethernet device driver
ge - GEM Gigabit-Ethernet device driver
hme - SUNW,hme Fast-Ethernet device driver
ipge - PCI-E Gigabit-Ethernet device driver for Intel 82571?based ethernet
   controller.
ixgb - SUNWixgb, 10 Gigabit Ethernet driver for Intel 82597ex controllers
   and Sun Kirkwood adapters
nge - Nvidia ck8-04 Gigabit Ethernet driver
nxge - Sun 10/1 Gigabit Ethernet network driver
pcelx - 3COM EtherLink III PCMCIA Ethernet Adapter
pcn - AMD PCnet Ethernet controller device driver
qfe - SUNW,qfe Quad Fast-Ethernet device driver
rge - Realtek Gigabit Ethernet Network Adapter driver
rtls - Realtek Fast Ethernet 8139?based network interface controllers
sk98sol - SysKonnect Gigabit Ethernet SK-98xx device driver
spwr - SMC EtherPower II 10/100 (9432) Ethernet device driver
xge - Neterion Xframe 10Gigabit Ethernet Network Adapter driver
-----------------------------------------------------------------------------------

위의 표는 다음을 참고 하였습니다.
http://docs.sun.com
Solaris 10 Reference Manual Collection
>> man pages section 7: Device and Network Interfaces
>> Device and Network Interfaces



2. Network Interface Parameter Configuration Problem
________________________________________________________

서버의 Network Interface는 기본적으로 Auto Negotiation 기능이 활성화 되어 허브의 포
트와 동기화 되게 된다. 10/100/1000, Half/Full Duplex에 맞게 설정이 된다. 하지만 이
기능(Auto Negotiation) 없는 장비나 또는 다른 이유로 하여 Negotiation을 하지 못하는
경우가 존재한다. 이런 경우 Network Interface가 활성화 되지 않거나 다운로드 속도가
엄청 느리게 된다. 이 경우에는 Auto Negotiation 기능을 사용하지 말고 연결된 장비의
설정에 맞추어 수동으로 설정하여야 한다.

만약 아래와 같이 서로 통신하는 방식이 틀리게 설정이 된경우 파일 다운로드 속도는 현
저하게 떨어지게 된다. Server 쪽의 NIC가 10/100Mbps를 지원하고 Half/Full Duplex을 지
원하는 인터페이스라면 HUB의 Port쪽은 당연히 100M로 설정이 될것이다. 그럼 Server 쪽
도 100M 설정이 될것이다. 하지만 Auto Neg. 설정이 비정상적으로 동작하게 되어서 설정
이 잘못되는 경우가 발생할 수 있다. 이런 경우 네트워크 통신이 원할하게 진행되지 않는
다.

해결책은 HUB에 콘솔 케이블을 연결하고 HUB Port 설정을 NIC쪽에 맞추던지, NIC를 HUB
Port쪽에 맞추어 주어야 한다. 아니면 둘다 설정을 고정으로 맞추어 주면 된다.


       [HUB] Port ---------------------- NIC [Server]
            Auto Neg.                    Auto Neg.
            100M Full Duplex             10M Half Duplex

             [그림] NIC Auto Negotiation 문제


link mode   전송모드 half / full duflex
lind speed  전송속도 10/100/1000m

3. Network Interface Parameter Configuration
_______________________________________________

다음은 hme Interface에 관련해 설정하는 예를 들었다.

(1). How to Network Interface Device Driver Parameter Configuration

방식은 3가지가 존재한다.
- ndd 명령어를 사용하는 방법
- /etc/system 파일을 사용하는 방법
- hme.conf 파일을 사용하는 방법


(2). ndd 명령어를 사용하는 방법

ndd 명령어를 통해서 hme 인터페이스에 관해서 (a)Autho Negotiation Mode로 동작을 시킬
수도 있고 Local Transceiver를 (b)Force Mode로 설정할 수도 있다.


(a) Auto Negotiation Mode로 동작시키는 방법

다음의 패러미터 중 한개이상의 1로 설정이 되어야 한다.
* adv_100T4_cap
* adv_100fdx_cap
* adv_100hdx_cap
* adv_10fdx_cap
* adv_10hdx_cap

위의 패러미터 중 한개이상의 1이 설정이 되면, 1로 설정된 값을 Link Partner에게 전달
하게 된다. Link Partner도 이 전달된 값을 참고하여 우선순위가 높은 가장 좋은 방법을
택하게 된다. 우선순위는 가장 성능이 잘 나는 형태가 높다.

10,100은 전송속도이고 T4, fdx, hdx는 전송모드이다.

(예) 100Mbps Full-duplex로 사용할 경우
ndd -set /dev/hme instance 0
ndd -set /dev/hme adv_autoneg_cap 1
ndd -set /dev/hme adv_100T4_cap 0
ndd -set /dev/hme adv_100fdx_cap 1
ndd -set /dev/hme adv_100hdx_cap 0
ndd -set /dev/hme adv_10fdx_cap 0
ndd -set /dev/hme adv_10hdx_cap 0

(예) 100 Mbps half-duplex 로 사용할 경우
ndd -set /dev/hme instance 0
ndd -set /dev/hme adv_autoneg_cap 1
ndd -set /dev/hme adv_100T4_cap 0
ndd -set /dev/hme adv_100fdx_cap 0
ndd -set /dev/hme adv_100hdx_cap 1
ndd -set /dev/hme adv_10fdx_cap 0
ndd -set /dev/hme adv_10hdx_cap 0

(예) 10Mbps full-duplex 로 사용할 경우
ndd -set /dev/hme instance 0
ndd -set /dev/hme adv_autoneg_cap 1
ndd -set /dev/hme adv_100T4_cap 0
ndd -set /dev/hme adv_100fdx_cap 0
ndd -set /dev/hme adv_100hdx_cap 0
ndd -set /dev/hme adv_10fdx_cap 1
ndd -set /dev/hme adv_10hdx_cap 0

(예) 10Mbps half-duplex로 사용할 경우
ndd -set /dev/hme instance 0
ndd -set /dev/hme adv_autoneg 1
ndd -set /dev/hme adv_100T4_cap 0
ndd -set /dev/hme adv_100fdx_cap 0
ndd -set /dev/hme adv_100hdx_cap 0
ndd -set /dev/hme adv_10fdx_cap 0
ndd -set /dev/hme adv_10hdx_cap 1


(b) Local Transceiver Force Mode로 동작시키는 방법

다음의 패러미터 중 한개가 설정이 되어야 한다.
* adv_100T4_cap
* adv_100fdx_cap
* adv_100hdx_cap
* adv_10fdx_cap
* adv_10hdx_cap

(예) 100Mbps Full-duplex로 사용할 경우
ndd -set /dev/hme instance 0
ndd -set /dev/hme adv_autoneg_cap 0
ndd -set /dev/hme adv_100T4_cap 0
ndd -set /dev/hme adv_100fdx_cap 1
ndd -set /dev/hme adv_100hdx_cap 0
ndd -set /dev/hme adv_10fdx_cap 0
ndd -set /dev/hme adv_10hdx_cap 0

(예) 100 Mbps half-duplex 로 사용할 경우
ndd -set /dev/hme instance 0
ndd -set /dev/hme adv_autoneg_cap 0
ndd -set /dev/hme adv_100T4_cap 0
ndd -set /dev/hme adv_100fdx_cap 0
ndd -set /dev/hme adv_100hdx_cap 1
ndd -set /dev/hme adv_10fdx_cap 0
ndd -set /dev/hme adv_10hdx_cap 0

(예) 10Mbps full-duplex 로 사용할 경우
ndd -set /dev/hme instance 0
ndd -set /dev/hme adv_autoneg_cap 0
ndd -set /dev/hme adv_100T4_cap 0
ndd -set /dev/hme adv_100fdx_cap 0
ndd -set /dev/hme adv_100hdx_cap 0
ndd -set /dev/hme adv_10fdx_cap 1
ndd -set /dev/hme adv_10hdx_cap 0

(예) 10Mbps half-duplex로 사용할 경우
ndd -set /dev/hme instance 0
ndd -set /dev/hme adv_autoneg 0
ndd -set /dev/hme adv_100T4_cap 0
ndd -set /dev/hme adv_100fdx_cap 0
ndd -set /dev/hme adv_100hdx_cap 0
ndd -set /dev/hme adv_10fdx_cap 0
ndd -set /dev/hme adv_10hdx_cap 1


(c) 설정을 부팅시에도 적용하기 위해서 스크립트 생성

ndd 명령어로 설정한 값은 리부팅이 되면 없어지는 값이 된다. 그래서 부팅시에 실행할수
있도록 Startup Script을 생성하여 설정 하면된다.

# vi /etc/init.d/nddset.sh
----------------------------------------
#!/sbin/sh
ndd -set /dev/hme instance 0
ndd -set /dev/hme adv_autoneg_cap 0
ndd -set /dev/hme adv_100T4_cap 0
ndd -set /dev/hme adv_100fdx_cap 1
ndd -set /dev/hme adv_100hdx_cap 0
ndd -set /dev/hme adv_10fdx_cap 0
ndd -set /dev/hme adv_10hdx_cap 0
----------------------------------------
# ln -s /etc/init.d/nddset /etc/rc2.d/S98nddset


(d) Instance Number

만약 NIC가 여러개 존재하는 경우 각 네트워크 인터페이스마다 설정을 해야 한다.
instance의 기본값은 0이다. 0은 첫번째 인터페이스를 나타낸다.

다음은 NIC가 2개 존재하는 경우 Force Mode, 100Mbps, Full-duplex로 설정하는 예이다.

ndd -set /dev/hme instance 0
ndd -set /dev/hme adv_autoneg_cap 0
ndd -set /dev/hme adv_100T4_cap 0
ndd -set /dev/hme adv_100fdx_cap 1
ndd -set /dev/hme adv_100hdx_cap 0
ndd -set /dev/hme adv_10fdx_cap 0
ndd -set /dev/hme adv_10hdx_cap 0

ndd -set /dev/hme instance 1
ndd -set /dev/hme adv_autoneg_cap 0
ndd -set /dev/hme adv_100T4_cap 0
ndd -set /dev/hme adv_100fdx_cap 1
ndd -set /dev/hme adv_100hdx_cap 0
ndd -set /dev/hme adv_10fdx_cap 0
ndd -set /dev/hme adv_10hdx_cap 0

ndd -set /dev/hme instance 2
ndd -set /dev/hme adv_autoneg_cap 0
ndd -set /dev/hme adv_100T4_cap 0
ndd -set /dev/hme adv_100fdx_cap 1
ndd -set /dev/hme adv_100hdx_cap 0
ndd -set /dev/hme adv_10fdx_cap 0
ndd -set /dev/hme adv_10hdx_cap 0



(3). /etc/system 파일을 사용하는 경우

/etc/system 파일을 설정하는 것도 (a)Autho Negotiation Mode로 동작을 시킬수도 있고
Local Transceiver를 (b)Force Mode로 설정할 수도 있다. ndd 명령어를 사용하는 방법과
거의 흡사하다. 설정하는 패러미터의 이름만 약간 틀릴뿐이다. /etc/system 파일은 부팅
시에 커널에 의해 읽혀지는 파일이므로 설정 후 적용하기 위해서 반드시 리부팅을 해야
한다.

다음은 /etc/system 파일에 Force Mode로 설정한 예이다.


(예) 10MB full duplex로 설정
set hme:hme_adv_autoneg_cap=0
set hme:hme_adv_100T4_cap=0
set hme:hme_adv_100fdx_cap=0
set hme:hme_adv_100hdx_cap=0
set hme:hme_adv_10fdx_cap=1
set hme:hme_adv_10hdx_cap=0

(예) 10MB half duplex로 설정
set hme:hme_adv_autoneg_cap=0
set hme:hme_adv_100T4_cap=0
set hme:hme_adv_100fdx_cap=0
set hme:hme_adv_100hdx_cap=0
set hme:hme_adv_10fdx_cap=0
set hme:hme_adv_10hdx_cap=1

(예) 100MB full duplex로 설정
set hme:hme_adv_autoneg_cap=0
set hme:hme_adv_100T4_cap=0
set hme:hme_adv_100fdx_cap=1
set hme:hme_adv_100hdx_cap=0
set hme:hme_adv_10fdx_cap=0
set hme:hme_adv_10hdx_cap=0

(예) 100MB half duplex로 설정
set hme:hme_adv_autoneg_cap=0
set hme:hme_adv_100T4_cap=0
set hme:hme_adv_100fdx_cap=0
set hme:hme_adv_100hdx_cap=1
set hme:hme_adv_10fdx_cap=0
set hme:hme_adv_10hdx_cap=0


(4). hme.conf 파일을 사용하는 방법

이 부분에 관해서는 생략한다. 다음 문서를 참고하기 바란다.
http://docs.sun.com/source/816-2348-10/paramset.html#pgfId-640749



4. Network Interface Status Verification
__________________________________________

테스트는 hme 인터페이스를 예로 들었습니다.

(1). dmesg 명령어를 사용하여 현재 Network Interface의 스피드 설정 확인

# dmesg | grep hme
...
Oct  1 17:42:03 atmsw-27 genunix: [ID 936769 kern.notice] hme0 is
                            /sbus@1f,0/SUNW,hme@e,8c00000Oct
Oct  1 17:42:07 atmsw-27 hme: [ID 517527 kern.notice] SUNW,hme0 :
                            Internal Transceiver Selected.Oct 
Oct  1 17:42:07 atmsw-27 hme: [ID 517527 kern.notice] SUNW,hme0 :
                            Auto-Negotiated  100 Mbps Half-Duplex Link Up


(2). ndd 명령어를 사용하여 현재 Network Interface의 스피드 설정 확인

# ndd /dev/hme \?
# ndd -set /dev/hme instance 0
# ndd -get /dev/hme link_speed
1
# ndd -get /dev/hme link_mode
1

* link_speed가 0 이면 10Mbps, 1 이면 100Mbps이다. link_mode가 0 이면 half-duplex,
  1 이면 full-duplex이다.

* 만약 한개의 hme 인터페이스가 더 존재한다면 다음과 같이 instance을 1로 설정하여 점
  검하면 된다. 만약 또 다른 hme가 존재한다면 instance을 2로 설정하여 점검하면 된다.
  아무런 설정이 없는 경우 기본값인 instance는 0이다.

# ndd -set /dev/hme instance 1
# ndd -get /dev/hme link_speed
1
# ndd -get /dev/hme link_mode
1


(3). netstat -k 명령어를 사용하여 현재 Network Interface 스피드 설정 확인

# netstat -k hme0
hme0:
ipackets 317522 ierrors 0 opackets 9790 oerrors 0 collisions 43
defer 0 framing 0 crc 0 sqe 0 code_violations 0 len_errors 0
ifspeed 100000000 buff 0 oflo 0 uflo 0 missed 0 tx_late_collisions 0
retry_error 0 first_collisions 0 nocarrier 0 nocanput 0
allocbfail 0 runt 0 jabber 0 babble 0 tmd_error 0 tx_late_error 0
rx_late_error 0 slv_parity_error 0 tx_parity_error 0 rx_parity_error 0
slv_error_ack 0 tx_error_ack 0 rx_error_ack 0 tx_tag_error 0
rx_tag_error 0 eop_error 0 no_tmds 0 no_tbufs 0 no_rbufs 0
rx_late_collisions 0 rbytes 141596475 obytes 1237354 multircv 0 multixmt 9
brdcstrcv 307824 brdcstxmt 59 norcvbuf 0 noxmtbuf 0   newfree 0
ipackets64 317522 opackets64 9790 rbytes64 141596475 obytes64 1237354 align_errors 0
fcs_errors 0   sqe_errors 0 defer_xmts 0 ex_collisions 0
macxmt_errors 0 carrier_errors 0 toolong_errors 0 macrcv_errors 0
link_duplex 0 inits 12 rxinits 0 txinits 0 dmarh_inits 0
dmaxh_inits 0 link_down_cnt 0 phy_failures 0 xcvr_vendor 524311
asic_rev 193

- ifspeed 패러미터는 100Mbps을 의미한다.
- link_duplex는 half-duplex을 의미한다.



5. Driver Parameters, Status
_______________________________

hme 인터페이스에 대한 예를 들었다.

-----------------------------------------------------------------------------------
Parameter          Status           Description
-----------------------------------------------------------------------------------
transceiver_inuse  Read only        Defines the current status
link_status        Read only        Defines the current status
link_speed         Read only        Defines the current status
link_mode          Read only        Defines the current status
ipg1               Read and write   Inter-packet gap parameter
ipg2               Read and write   Inter-packet gap parameter
use_int_xcvr       Read and write   Operational mode parameter
pace_size          Read and write   Operational mode parameter
adv_autoneg_cap    Read and write   Operational mode parameter
adv_100T4_cap      Read and write   Operational mode parameter
adv_100fdx_cap     Read and write   Operational mode parameter
adv_100hdx_cap     Read and write   Operational mode parameter
adv_10fdx_cap      Read and write   Operational mode parameter
adv_10hdx_cap      Read and write   Operational mode parameter
autoneg_cap        Read only        Local transceiver auto negotiation capability
100T4_cap          Read only        Local transceiver capability of the hardware
100fdx_cap         Read only        Local transceiver capability of the hardware
100hdx_cap         Read only        Local transceiver capability of the hardware
10fdx_cap          Read only        Local transceiver capability of the hardware
10hdx_cap          Read only        Local transceiver capability of the hardware
lp_autoneg_cap     Read only        Link partner auto negotiation capability
lp_100T4_cap       Read only        Link partner capability
lp_100fdx_cap      Read only        Link partner capability
lp_100hdx_cap      Read only        Link partner capability
lp_10fdx_cap       Read only        Link partner capability
lp_10hdx_cap       Read only        Link partner capability
instance           Read and write   Device instance
lance_mode         Read and write   Additional delay before transmitting a packet
ipg0               Read and write   Additional delay before transmitting a packet
-----------------------------------------------------------------------------------


(Table) Read-Only Parameters Defining the Current Status
-----------------------------------------------------------------------------------
Parameter          Description                    Values
-----------------------------------------------------------------------------------
link_status        Current link status            0 = Link down
                                                  1 = Link up

transceiver_inuse  Current transceiver status     0= Internal transceiver
                                                  1= External transceiver

link_speed         Valid only if the link is up   0 = 10 Mbps
                                                  1 = 100 Mbps

link_mode          Valid only if the link is up   0 = Half duplex
                                                  1 = Full duplex
-----------------------------------------------------------------------------------


(Table) Read-Write Inter-Packet Gap Parameter Values and Descriptions
-----------------------------------------------------------------------------------
Parameter          Values             Description
                   (Byte-time)
-----------------------------------------------------------------------------------
ipg1               0, 255             ipg1 = 8 (default at initialization)
ipg2               0, 255             ipg2 = 4 (default at initialization)
-----------------------------------------------------------------------------------


(Table) Parameters Defining lance_mode and ipg0
-----------------------------------------------------------------------------------
Parameter    Values   Description
-----------------------------------------------------------------------------------
lance_mode     0      lance_mode disabled
               1      lance_mode enabled (default)

ipg0           0-31   Additional IPG before transmitting a packet (after receiving
                      a packet) -- Note The default value is 16 nibble-times, which
                      is 6.4 microseconds for 10 Mbps and 0.64 microseconds for
                      100 Mbps
-----------------------------------------------------------------------------------


(Table) Operational Mode Parameters
-----------------------------------------------------------------------------------
Parameter          Descrition
-----------------------------------------------------------------------------------
adv_autoneg_cap    Local transceiver capability advertised by the hardware
                   0 = Forced mode
                   1 = Auto-negotiation (default)

adv_100T4_cap      Local transceiver capability advertised by the hardware;
                   read/write parameter
                   0 = Not 100BASE-T4 capable (default)
                   1 = 100BASE-T4 capable

adv_100fdx_cap     Local transceiver capability advertised by the hardware;
                   read/write parameter
                   0 = Not 100 Mbit/sec full-duplex capable
                   1 = 100 Mbit/sec full-duplex capable (default)
 
adv_100hdx_cap     Local transceiver capability advertised by the hardware;
                   read/write parameter
                   0 = Not 100 Mbit/sec half-duplex capable
                   1 = 100 Mbit/sec half-duplex capable (default)
 
adv_10fdx_cap      Local transceiver capability advertised by the hardware;
                   read/write parameter
                   0 = Not 10 Mbit/sec full-duplex capable
                   1 = 10 Mbit/sec full-duplex capable (default)
 
adv_10hdx_cap      Local transceiver capability advertised by the hardware;
                   read/write parameter
                   0 = Not 10 Mbit/sec half-duplex capable
                   1 = 10 Mbit/sec half-duplex capable (default)
 
use_int_xcvr       Local transceiver capability selected for networking by the user
                   0 = External transceiver is used if connected
                   1 = Internal transceiver is used, even if the external transceiver
                       is connected (default)
-----------------------------------------------------------------------------------



(Table) Read-Only Transceiver Capabilities
-----------------------------------------------------------------------------------
Parameter           Descrition
-----------------------------------------------------------------------------------
autoneg_cap         Local transceiver capability of the hardware
                    0 = Not capable of auto-negotiation
                    1 = Auto negotiation capable

100T-4_cap          Local external transceiver capability of the hardware
                    0 = Not 100BASE-T4 capable
                    1 = 100BASE-T4 capable
 
100fdx_cap          Local transceiver capability of the hardware; initialized at
                    startup
                    0 = Not 100 Mbit/sec full-duplex capable
                    1 = 100 Mbit/sec full-duplex capable
 
100hdx_cap          Local transceiver capability of the hardware; initialized at
                    startup
                    0 = Not 100 Mbit/sec half-duplex capable
                    1 = 100 Mbit/sec half-duplex capable
 
10fdx_cap           Local transceiver capability of the hardware; initialized at
                    startup
                    0 = Not 10 Mbit/sec full-duplex capable
                    1 = 10 Mbit/sec full-duplex capable
 
10hdx_cap           Local transceiver capability of the hardware; initialized at
                    startup
                    0 = Not 10 Mbit/sec half-duplex capable
                    1 = 10 Mbit/sec half-duplex capable
 
-----------------------------------------------------------------------------------


(Table)
-----------------------------------------------------------------------------------
Parameter           Values
-----------------------------------------------------------------------------------
lp_autoneg_cap      0 = No auto-negotiation
                    1 = Auto-negotiation
 
lp_100T4_cap        0 = No 100BASE-T4
                    1 = 100BASE-T4
 
lp_100fdx_cap       0 = No 100 Mbit/sec full-duplex transmission
                    1 = 100Mbit/sec full-duplex
 
lp_100hdx_cap       0 = No 100 Mbit/sec half-duplex transmission
                    1 = 100 Mbit/sec half-duplex
 
lp_10fdx_cap        0 = No 10 Mbit/sec full-duplex transmission
                    1 = 10 Mbit/sec full-duplex
 
lp_10hdx_cap        0 = No 10 Mbit/sec half-duplex transmission
                    1 = 10 Mbit/sec half-duplex
 
-----------------------------------------------------------------------------------



6. Auto-Negotiation
______________________

Auto-Negotiation?

Auto-negotiation matches the local device speed and mode with the link partner
capability.

The auto-negotiation protocol does the following.
- Identifies all link partner-supported modes of operation
- Advertises its capabilities to the link partner
- Selects the highest common denominator mode of operation based on the following
  priorities
     (EX) 100BASE-T4  => 100M Full-duplex => 100M Half-duplex =>
          10M Full-duplex => 10M Half-duplex

The link partner is the networking device (system, Ethernet hub, or Ethernet switch)
at the other end of the link or cable.  



7. Reference URL
_____________________

http://docs.sun.com/source/816-2348-10/index.html
http://ntech.in/blog/index.php/post/14
http://www.5gibsons.com/scripts_etc/ce_admin.txt
http://docs-pdf.sun.com/819-3159/819-3159.pdf
http://docs-pdf.sun.com/817-7634-10/817-7634-10.pdf
http://www.tek-tips.com/faqs.cfm?fid=5832
http://oldfaq.phoneboy.com/gurus/200403/msg00057.html
http://sysunconfig.net/unixtips/set_nic_settings.txt
http://www.webservertalk.com/archive103-2006-1-1361811.html
http://www.sun.com/bigadmin/scripts/submittedScripts/network-config.sh.txt
http://www.bsdconsulting.no/tools/netlink
http://www.wowunix.com/cgi-bin/CrazyWWWBoard.cgi?mode=read&num=249&db=solaris&fval
                                         =%C1%B6%C8%B8&backdepth=1