로그인
Sign in
------------------------------------------------------------------------------------------------------------

                          Network  ndd parameter setting
                                                
                                              Date : 28 -Oct -2008
                                                By : dssong
                                            
------------------------------------------------------------------------------------------------------------

hme interface는 디폴트로 네트웍에 연결된 상대방의 interface에 negotiation하여
10/100 half/full duplex에 맞게 연결이 된다. 그러나 이 negotiation 기능이 없는
장비나 다른 이유로 하여 negotiation을 하지 못 하여 interface가 UP 되지 못할 경우가
있다. 이 경우에는 negotiation 기능을 사용하지 말고, 연결될 장비의 setting에
맞추어 수동으로 10/100 half/full duplex 설정하여야 한다.
hme interface의 parameter를 변경하기 위한 방법에는 3 가지가 있다.
a) ndd 명령어를 사용하는 방법
b) /etc/system 화일을 수정하는 방법
c) create /kernel/drv/hme.conf
-------------------------------------------------------------------------------------------------------
1. ndd 명령어를 사용하여 변경
1.1. hme interface의 속도를 10MB full duplex로 설정하려면 다음과 같이 한다.
# 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
# ndd -set /dev/hme adv_autoneg_cap 0
1.2. hme interface의 속도를 10MB half duplex로 설정하려면 다음과 같이 한다.
# 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
# ndd -set /dev/hme adv_autoneg_cap 0
1.3. hme interface의 속도를 100MB full duplex로 설정하려면 다음과 같이 한다.
# 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 adv_autoneg_cap 0
1.4. hme interface의 속도를 100MB half duplex로 설정하려면 다음과 같이 한다.
# 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
# ndd -set /dev/hme adv_autoneg_cap 0
-------------------------------------------------------------------------------------------------------
2. /etc/system 화일을 변경
/etc/system 화일에 변경한 내용은 바로 적용되지 않고, 리부팅한 후에
시스템에 적용된다.
2.1 hme interface의 속도를 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
2.2 hme interface의 속도를 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
2.3 hme interface의 속도를 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
2.4 hme interface의 속도를 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
3. hme 카드가 2개 이상 있는 경우에 개별적인 instance에 대해서 각각 지정하여야 한다.
# ndd -set /dev/hme instance 0
hme0에 대하여 위에 지정한 파라메터를 여기에 지정한다.

# ndd -set /dev/hme instance 1
hme1에 대하여 위에 지정한 파라메터를 여기에 지정한다.

4. 실제 시스템에 설정된 상태를 확인하려면 다음과 같은 명령어로 확인할 수 있다.
# ndd -get /dev/hme link_status
# ndd -get /dev/hme link_speed
# ndd -get /dev/hme link_mode
link_status (read only)
0 for Link Down
1 for Link up
link_speed (read only)
0 for 10 Mbps
1 for 100 Mbps
link_mode (read only)
0 for Half-Duplex mode
1 for Full-Duplex mode
  
-------------------------------------------------------------------------------------------------------
Create /kernel/drv/hme.conf
name="hme" class="sbus" reg=0xe,0x8c00000,0x00000108,0xe,0x8c02000,0x00002000,0xe, 0x8c04000,0x00002000,0xe,0x8c06000,0x00002000,0xe,0x8c07000, 0x00000020 adv_autoneg_cap=0 adv_100fdx_cap=1 use_int_xcvr=1 ipg1=10 ipg2=8;
-----------------------------------------------------------------------------------------------------------
네트워크 설정 변경함
# 1) cp S68net-tune to /etc/rc2.d  --EIS-CD 에서 카피함
# 2) perform edits on the sript as required
# 3) chmod 744 /etc/rc2.d/S68net-tune  -- 파일에 권한 설정함(744)
# 4) chown root:sys /etc/rc2.d/S68net-tune  --파일 소유권 설정 변경함
# 5) ln /etc/rc2.d/S68net-tune /etc/init.d/net-tune --자동 스크립트 실행값 링크시킴

--네트워크 설정 변경 후 변경사항
# hme0
ndd -set /dev/hme instance 0  --hme0 인터페이스 설정함
ndd -set /dev/hme adv_100T4_cap 0
ndd -set /dev/hme adv_100fdx_cap 1  --수동으로  hme0 100 fullplex 설정함
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 adv_autoneg_cap 0  -- auto 설정 disable

# hme1
ndd -set /dev/hme instance 1 --hme1 인터페이스 설정함
ndd -set /dev/hme adv_100T4_cap 0
ndd -set /dev/hme adv_100fdx_cap 1 --수동으로  hme1 100 fullplex 설정함
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 adv_autoneg_cap 0 -- auto 설정 disable
# hme2
ndd -set /dev/hme instance 2 --hme2 인터페이스 설정함
ndd -set /dev/hme adv_100T4_cap 0
ndd -set /dev/hme adv_100fdx_cap 1 ---수동으로  hme2 100 fullplex 설정함
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 adv_autoneg_cap 0 -- auto 설정 disable

-------------------------------------------------------------------------------------
# netstat -k ce0 | egrep 'link_speed|link_status|link_duplex'
-------------------------------------------------------------------------------------

----------------------------------------------------------
        Solaris ndd ce
---------------------------------------------------------

  
1. vi /etc/rc2.d/S68net-tune
  
#!/sbin/sh
# ce0
ndd -set /dev/ce instance 0        # 해당 인터페이스 번호 ex) ce0
ndd -set /dev/ce adv_1000fdx_cap 0        # 1000M Full Duplex mode로 설정할 경우
ndd -set /dev/ce adv_1000hdx_cap 0        # 1000M Half Duplex mode로 설정할 경우
ndd -set /dev/ce adv_100fdx_cap 1        # 100M Full Duplex mode로 설정할 경우
ndd -set /dev/ce adv_100hdx_cap 0        # 100M Half Duplex mode로 설정할 경우
ndd -set /dev/ce adv_10fdx_cap 0        # 10M Full Duplex mode로 설정할 경우
ndd -set /dev/ce adv_10hdx_cap 0        # 10M Half Duplex mode로 설정할 경우
ndd -set /dev/ce adv_autoneg_cap 0        # 자동 설정을 사용하지 않을 경우 "0"을 셋팅
  
설정하고자 하는 mode에 "1"값을 setting 하시면 됩니다..
  
위의 예는 10M Full Duplex mode로 셋팅한 예입니다.
  
만약에 ce1을 10M Half Duplex mode로 설정할 경우 아래와 같습니다.
#!/sbin/sh
# ce1
ndd -set /dev/ce instance 1        # 해당 인터페이스 번호 ex) ce1
ndd -set /dev/ce adv_1000fdx_cap 0        # 1000M Full Duplex mode로 설정할 경우
ndd -set /dev/ce adv_1000hdx_cap 0        # 1000M Half Duplex mode로 설정할 경우
ndd -set /dev/ce adv_100fdx_cap 1        # 100M Full Duplex mode로 설정할 경우
ndd -set /dev/ce adv_100hdx_cap 0        # 100M Half Duplex mode로 설정할 경우
ndd -set /dev/ce adv_10fdx_cap 0        # 10M Full Duplex mode로 설정할 경우
ndd -set /dev/ce adv_10hdx_cap 0        # 10M Half Duplex mode로 설정할 경우
ndd -set /dev/ce adv_autoneg_cap 0        # 자동 설정을 사용하지 않을 경우 "0"을 셋팅
  
  
2. 실행권한과 소유자를 변경해줍니다.
  
# chmod 744 /etc/rc2.d/S68net-tune
# chown root:sys /etc/rc2.d/S68net-tune
# ln /etc/rc2.d/S68net-tune /etc/init.d/net-tune
  
  
3. 그리고 해당 스크립트를 실행시키주면 해당 인터페이스에 즉시 적용됩니다.
  
# sh /etc/rc2.d/S68net-tune


----------------------------------------------------------
        Solaris10 ndd nxge
---------------------------------------------------------
# grep -i nxge /etc/path_to_inst
"/pci@0/pci@0/pci@8/pci@0/pci@8/network@0" 0 "nxge"
"/pci@0/pci@0/pci@8/pci@0/pci@8/network@0,1" 1 "nxge"
"/pci@0/pci@0/pci@8/pci@0/pci@8/network@0,2" 2 "nxge"
"/pci@0/pci@0/pci@8/pci@0/pci@8/network@0,3" 3 "nxge"
"/pci@0/pci@0/pci@9/network@0" 4 "nxge"
"/pci@0/pci@0/pci@9/network@0,1" 5 "nxge"
"/pci@0/pci@0/pci@9/network@0,2" 6 "nxge"
"/pci@0/pci@0/pci@9/network@0,3" 7 "nxge"
#more /platform/sun4v/kernel/drv/nxge.conf
adv-autoneg-cap = 0;
adv_10gfdx_cap = 0;
adv_1000fdx_cap = 0;
adv_100fdx_cap = 1;
adv_10fdx_cap = 0;
4. 100 Full Duplex 설정 확인 (ndd command)
# ndd -get /dev/nxge0 adv_1000fdx_cap  
0
# ndd -get /dev/nxge0 adv_100fdx_cap
1
# ndd -get /dev/nxge0 adv_autoneg_cap  
0

----------------------------------------------------------
        Solaris10 ndd ce
---------------------------------------------------------
#grep -i ce /etc/path_to_inst
"/pci@8,700000/pci@3/network@0" 0 "ce"
"/pci@8,700000/pci@3/network@1" 1 "ce"
"/pci@8,700000/pci@4/network@0" 2 "ce"
"/pci@8,700000/pci@4/network@1" 3 "ce"
"/pci@8,700000/pci@4/network@2" 4 "ce"
"/pci@8,700000/pci@4/network@3" 5 "ce"
"/pci@8,700000/pci@5/network@0" 6 "ce"
"/pci@8,700000/pci@5/network@1" 7 "ce"
"/pci@8,700000/pci@5/network@2" 8 "ce"
"/pci@8,700000/pci@5/network@3" 9 "ce"

# vi /platform/sun4u/kernel/drv/ce.conf
name="ce" parent="/pci@8,700000/pci@3" unit-address="0" adv_autoneg_cap=0 adv_1000fdx_cap=0 adv_1000hdx_cap=0 adv_100fdx_cap=1 adv_100hdx_cap=0 adv_10fdx_cap=0 adv_10hdx_cap=0;
name="ce" parent="/pci@8,700000/pci@3" unit-address="1" adv_autoneg_cap=0 adv_1000fdx_cap=0 adv_1000hdx_cap=0 adv_100fdx_cap=1 adv_100hdx_cap=0 adv_10fdx_cap=0 adv_10hdx_cap=0;
name="ce" parent="/pci@8,700000/pci@4" unit-address="0" adv_autoneg_cap=0 adv_1000fdx_cap=0 adv_1000hdx_cap=0 adv_100fdx_cap=1 adv_100hdx_cap=0 adv_10fdx_cap=0 adv_10hdx_cap=0;
name="ce" parent="/pci@8,700000/pci@4" unit-address="1" adv_autoneg_cap=0 adv_1000fdx_cap=0 adv_1000hdx_cap=0 adv_100fdx_cap=1 adv_100hdx_cap=0 adv_10fdx_cap=0 adv_10hdx_cap=0;
name="ce" parent="/pci@8,700000/pci@4" unit-address="2" adv_autoneg_cap=0 adv_1000fdx_cap=0 adv_1000hdx_cap=0 adv_100fdx_cap=1 adv_100hdx_cap=0 adv_10fdx_cap=0 adv_10hdx_cap=0;
name="ce" parent="/pci@8,700000/pci@4" unit-address="3" adv_autoneg_cap=0 adv_1000fdx_cap=0 adv_1000hdx_cap=0 adv_100fdx_cap=1 adv_100hdx_cap=0 adv_10fdx_cap=0 adv_10hdx_cap=0;
name="ce" parent="/pci@8,700000/pci@5" unit-address="0" adv_autoneg_cap=0 adv_1000fdx_cap=0 adv_1000hdx_cap=0 adv_100fdx_cap=1 adv_100hdx_cap=0 adv_10fdx_cap=0 adv_10hdx_cap=0;
name="ce" parent="/pci@8,700000/pci@5" unit-address="1" adv_autoneg_cap=0 adv_1000fdx_cap=0 adv_1000hdx_cap=0 adv_100fdx_cap=1 adv_100hdx_cap=0 adv_10fdx_cap=0 adv_10hdx_cap=0;
name="ce" parent="/pci@8,700000/pci@5" unit-address="2" adv_autoneg_cap=0 adv_1000fdx_cap=0 adv_1000hdx_cap=0 adv_100fdx_cap=1 adv_100hdx_cap=0 adv_10fdx_cap=0 adv_10hdx_cap=0;
name="ce" parent="/pci@8,700000/pci@5" unit-address="3" adv_autoneg_cap=0 adv_1000fdx_cap=0 adv_1000hdx_cap=0 adv_100fdx_cap=1 adv_100hdx_cap=0 adv_10fdx_cap=0 adv_10hdx_cap=0;
#chown root:sys /platform/sun4u/kernel/drv/ce.conf
#reboot -- -r
root@ce # dladm show-dev
ce0            link: unknown  speed: 100  Mbps      duplex: full
ce1            link: unknown  speed: 100  Mbps      duplex: full
ce2            link: unknown  speed: 100  Mbps      duplex: full
ce3            link: unknown  speed: 100  Mbps      duplex: full
ce4            link: unknown  speed: 100  Mbps      duplex: full
ce5            link: unknown  speed: 100  Mbps      duplex: full
ce6            link: unknown  speed: 100  Mbps      duplex: full
ce7            link: unknown  speed: 100  Mbps      duplex: full
ce8            link: unknown  speed: 100  Mbps      duplex: full
ce9            link: unknown  speed: 100  Mbps      duplex: full
ce10            link: unknown  speed: 0    Mbps      duplex: unknown
ce11            link: unknown  speed: 0    Mbps      duplex: unknown
root@ce # dladm show-link
ce0            type: legacy    mtu: 1500      device: ce0
ce1            type: legacy    mtu: 1500      device: ce1
ce2            type: legacy    mtu: 1500      device: ce2
ce3            type: legacy    mtu: 1500      device: ce3
ce4            type: legacy    mtu: 1500      device: ce4
ce5            type: legacy    mtu: 1500      device: ce5
ce6            type: legacy    mtu: 1500      device: ce6
ce7            type: legacy    mtu: 1500      device: ce7
ce8            type: legacy    mtu: 1500      device: ce8
ce9            type: legacy    mtu: 1500      device: ce9
ce10            type: legacy    mtu: 1500      device: ce10
ce11            type: legacy    mtu: 1500      device: ce11

#grep -i ce /etc/path_to_inst
"/pci@8,700000/pci@2/network@0" 0 "ce"  100M Full
"/pci@8,700000/pci@2/network@1" 1 "ce"  100M Full
"/pci@8,700000/pci@2/network@2" 2 "ce"  auto
"/pci@8,700000/pci@2/network@3" 3 "ce"  auto
"/pci@8,700000/pci@3/network@0" 4 "ce"  100M Full
"/pci@8,700000/pci@3/network@1" 5 "ce"  100M Full
"/pci@8,700000/pci@3/network@2" 6 "ce"  auto
"/pci@8,700000/pci@3/network@3" 7 "ce"  auto
#chown
# vi /platform/sun4u/kernel/drv/ce.conf
name="ce" parent="/pci@8,700000/pci@2" unit-address="0" adv_autoneg_cap=0 adv_1000fdx_cap=0 adv_1000hdx_cap=0 adv_100fdx_cap=1 adv_100hdx_cap=0 adv_10fdx_cap=0 adv_10hdx_cap=0;
name="ce" parent="/pci@8,700000/pci@2" unit-address="1" adv_autoneg_cap=0 adv_1000fdx_cap=0 adv_1000hdx_cap=0 adv_100fdx_cap=1 adv_100hdx_cap=0 adv_10fdx_cap=0 adv_10hdx_cap=0;
name="ce" parent="/pci@8,700000/pci@2" unit-address="2" adv_autoneg_cap=1 adv_1000fdx_cap=0 adv_1000hdx_cap=0 adv_100fdx_cap=0 adv_100hdx_cap=0 adv_10fdx_cap=0 adv_10hdx_cap=0;
name="ce" parent="/pci@8,700000/pci@2" unit-address="3" adv_autoneg_cap=1 adv_1000fdx_cap=0 adv_1000hdx_cap=0 adv_100fdx_cap=0 adv_100hdx_cap=0 adv_10fdx_cap=0 adv_10hdx_cap=0;
name="ce" parent="/pci@8,700000/pci@3" unit-address="0" adv_autoneg_cap=0 adv_1000fdx_cap=0 adv_1000hdx_cap=0 adv_100fdx_cap=1 adv_100hdx_cap=0 adv_10fdx_cap=0 adv_10hdx_cap=0;
name="ce" parent="/pci@8,700000/pci@3" unit-address="1" adv_autoneg_cap=0 adv_1000fdx_cap=0 adv_1000hdx_cap=0 adv_100fdx_cap=1 adv_100hdx_cap=0 adv_10fdx_cap=0 adv_10hdx_cap=0;
name="ce" parent="/pci@8,700000/pci@3" unit-address="2" adv_autoneg_cap=1 adv_1000fdx_cap=0 adv_1000hdx_cap=0 adv_100fdx_cap=0 adv_100hdx_cap=0 adv_10fdx_cap=0 adv_10hdx_cap=0;
name="ce" parent="/pci@8,700000/pci@3" unit-address="3" adv_autoneg_cap=1 adv_1000fdx_cap=0 adv_1000hdx_cap=0 adv_100fdx_cap=0 adv_100hdx_cap=0 adv_10fdx_cap=0 adv_10hdx_cap=0;
#chown root:sys /platform/sun4u/kernel/drv/ce.conf
#reboot -- -r

root@ce # dladm show-dev
ce0            link: unknown  speed: 100  Mbps      duplex: full
ce1            link: unknown  speed: 100  Mbps      duplex: full
ce2            link: unknown  speed: 0    Mbps      duplex: unknown
ce3            link: unknown  speed: 0    Mbps      duplex: unknown
ce4            link: unknown  speed: 100  Mbps      duplex: full
ce5            link: unknown  speed: 100  Mbps      duplex: full
ce6            link: unknown  speed: 0    Mbps      duplex: unknown
ce7            link: unknown  speed: 0    Mbps      duplex: unknown
ge0            link: unknown  speed: 0    Mbps      duplex: unknown
eri0            link: unknown  speed: 0    Mbps      duplex: unknown
root@ce # dladm show-link
ce0            type: legacy    mtu: 1500      device: ce0
ce1            type: legacy    mtu: 1500      device: ce1
ce2            type: legacy    mtu: 1500      device: ce2
ce3            type: legacy    mtu: 1500      device: ce3
ce4            type: legacy    mtu: 1500      device: ce4
ce5            type: legacy    mtu: 1500      device: ce5
ce6            type: legacy    mtu: 1500      device: ce6
ce7            type: legacy    mtu: 1500      device: ce7
ge0            type: legacy    mtu: 1500      device: ge0
eri0            type: legacy    mtu: 1500      device: eri0
----------------------------------------------------------
        Solaris10 ndd qfe
---------------------------------------------------------
#vi S33nddpara
ndd -set /dev/qfe instance 0
ndd -set /dev/qfe adv_autoneg_cap 0
ndd -set /dev/qfe adv_100T4_cap 0
ndd -set /dev/qfe adv_100fdx_cap 1
ndd -set /dev/qfe adv_100hdx_cap 0
ndd -set /dev/qfe adv_10fdx_cap 0
ndd -set /dev/qfe adv_10hdx_cap 0
ndd -set /dev/qfe instance 1
ndd -set /dev/qfe adv_autoneg_cap 0
ndd -set /dev/qfe adv_100T4_cap 0
ndd -set /dev/qfe adv_100fdx_cap 1
ndd -set /dev/qfe adv_100hdx_cap 0
ndd -set /dev/qfe adv_10fdx_cap 0
ndd -set /dev/qfe adv_10hdx_cap 0
ndd -set /dev/qfe instance 2
ndd -set /dev/qfe adv_autoneg_cap 0
ndd -set /dev/qfe adv_100T4_cap 0
ndd -set /dev/qfe adv_100fdx_cap 1
ndd -set /dev/qfe adv_100hdx_cap 0
ndd -set /dev/qfe adv_10fdx_cap 0
ndd -set /dev/qfe adv_10hdx_cap 0
ndd -set /dev/qfe instance 3
ndd -set /dev/qfe adv_autoneg_cap 0
ndd -set /dev/qfe adv_100T4_cap 0
ndd -set /dev/qfe adv_100fdx_cap 1
ndd -set /dev/qfe adv_100hdx_cap 0
ndd -set /dev/qfe adv_10fdx_cap 0
ndd -set /dev/qfe adv_10hdx_cap 0
ndd -set /dev/qfe instance 4
ndd -set /dev/qfe adv_autoneg_cap 0
ndd -set /dev/qfe adv_100T4_cap 0
ndd -set /dev/qfe adv_100fdx_cap 1
ndd -set /dev/qfe adv_100hdx_cap 0
ndd -set /dev/qfe adv_10fdx_cap 0
ndd -set /dev/qfe adv_10hdx_cap 0
ndd -set /dev/qfe instance 5
ndd -set /dev/qfe adv_autoneg_cap 0
ndd -set /dev/qfe adv_100T4_cap 0
ndd -set /dev/qfe adv_100fdx_cap 1
ndd -set /dev/qfe adv_100hdx_cap 0
ndd -set /dev/qfe adv_10fdx_cap 0
ndd -set /dev/qfe adv_10hdx_cap 0
ndd -set /dev/qfe instance 6
ndd -set /dev/qfe adv_autoneg_cap 0
ndd -set /dev/qfe adv_100T4_cap 0
ndd -set /dev/qfe adv_100fdx_cap 1
ndd -set /dev/qfe adv_100hdx_cap 0
ndd -set /dev/qfe adv_10fdx_cap 0
ndd -set /dev/qfe adv_10hdx_cap 0
ndd -set /dev/qfe instance 7
ndd -set /dev/qfe adv_autoneg_cap 0
ndd -set /dev/qfe adv_100T4_cap 0
ndd -set /dev/qfe adv_100fdx_cap 1
ndd -set /dev/qfe adv_100hdx_cap 0
ndd -set /dev/qfe adv_10fdx_cap 0
ndd -set /dev/qfe adv_10hdx_cap 0
#chown root:sys /etc/rc2.d/S33nddpara
#chmod 744 /etc/rc2.d/S33nddpara
#sh -x /etc/rc2.d/S33nddpara
#grep -i UP /var/adm/mess*

root@qfe # dladm show-dev
eri0            link: unknown  speed: 0    Mbps      duplex: unknown
qfe0            link: unknown  speed: 100  Mbps      duplex: full
qfe1            link: unknown  speed: 100  Mbps      duplex: full
qfe2            link: unknown  speed: 100  Mbps      duplex: full
qfe3            link: unknown  speed: 100  Mbps      duplex: full
qfe4            link: unknown  speed: 100  Mbps      duplex: full
qfe5            link: unknown  speed: 100  Mbps      duplex: full
qfe6            link: unknown  speed: 100  Mbps      duplex: full
qfe7            link: unknown  speed: 100  Mbps      duplex: full
ge0            link: unknown  speed: 0    Mbps      duplex: unknown
root@qfe# dladm show-link
eri0            type: legacy    mtu: 1500      device: eri0
qfe0            type: legacy    mtu: 1500      device: qfe0
qfe1            type: legacy    mtu: 1500      device: qfe1
qfe2            type: legacy    mtu: 1500      device: qfe2
qfe3            type: legacy    mtu: 1500      device: qfe3
qfe4            type: legacy    mtu: 1500      device: qfe4
qfe5            type: legacy    mtu: 1500      device: qfe5
qfe6            type: legacy    mtu: 1500      device: qfe6
qfe7            type: legacy    mtu: 1500      device: qfe7
ge0            type: legacy    mtu: 1500      device: ge0


----------------------------------------------------------------------------
#vi /etc/rc2.d/S68net-tune -- 환경에 맞게 설정 (부팅시  ndd parameter 적용됨)
----------------------------------------------------------------------------

/etc/rc2.d/S68net-tune 파일설정
#!/sbin/sh
# /etc/rc2.d/S68net-tune /etc/init.d/net-tune
# Copyright (c) 2000 by Sun Microsystems, Inc.
# All rights reserved.
#
#ident  "@(#)net-tune      1.8.5    040720 SMI ES-PTS-NET/Lor"
#
################################################################################
# This script-x is not needed for most installations !                                    #
#                                                                                                         #
# It MAY be needed for rare special customizations. In this case,              #
# copy the script-x and edit the following example code to suit your needs.   #
################################################################################
#
# Depending on your changes, this script-x overwrites the Sun[TM] recommended
# default values (To use the default values, you do not need this script-x).
# In particular, Sun's[TM] recommendation is to leave Ethernet Auto-negotiation
# ON at both link partners (this is the default). See Product Documentation and
# SunSolve Infodocs for proper use first (e.g. Infodocs 17416, 23041, 41665,
# 70282). Most parameters must be set on both sides to have effect
# (e.g check also switch and IP partner settings).
# To install:
# 1) cp S68net-tune to /etc/rc2.d
# 2) perform edits on the sript as required
# 3) chmod 744 /etc/rc2.d/S68net-tune
# 4) chown root:sys /etc/rc2.d/S68net-tune
# 5) ln /etc/rc2.d/S68net-tune /etc/init.d/net-tune
PATH=/usr/bin:/usr/sbin
case "$1" in
    'start')
echo "Implementing Solaris Network Tuning."
# hme-Interfaces
# hme0
ndd -set /dev/hme instance 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 adv_autoneg_cap 0
# hme1
#ndd -set /dev/hme instance 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
#ndd -set /dev/hme adv_autoneg_cap 0
# eri-Interfaces
# eri0
        #ndd -set /dev/eri instance 0
        #ndd -set /dev/eri adv_100T4_cap 0
        #ndd -set /dev/eri adv_100fdx_cap 1
        #ndd -set /dev/eri adv_100hdx_cap 0
        #ndd -set /dev/eri adv_10fdx_cap 0
        #ndd -set /dev/eri adv_10hdx_cap 0
        #ndd -set /dev/eri adv_autoneg_cap 0
# qfe-Interfaces
# qfe0
#ndd -set /dev/qfe instance 0
#ndd -set /dev/qfe adv_100T4_cap 0
#ndd -set /dev/qfe adv_100fdx_cap 1
#ndd -set /dev/qfe adv_100hdx_cap 0
#ndd -set /dev/qfe adv_10fdx_cap 0
#ndd -set /dev/qfe adv_10hdx_cap 0
#ndd -set /dev/qfe adv_autoneg_cap 0
# qfe1
#ndd -set /dev/qfe instance 1
#ndd -set /dev/qfe adv_100T4_cap 0
#ndd -set /dev/qfe adv_100fdx_cap 1
#ndd -set /dev/qfe adv_100hdx_cap 0
#ndd -set /dev/qfe adv_10fdx_cap 0
#ndd -set /dev/qfe adv_10hdx_cap 0
#ndd -set /dev/qfe adv_autoneg_cap 0
# dmfe-Interfaces (Netra X1)
# dmfe0
#ndd -set /dev/dmfe0 adv_100fdx_cap 1
#ndd -set /dev/dmfe0 adv_100hdx_cap 0
#ndd -set /dev/dmfe0 adv_10fdx_cap 0
#ndd -set /dev/dmfe0 adv_10hdx_cap 0
#ndd -set /dev/dmfe0 adv_autoneg_cap 0
# dmfe1
#ndd -set /dev/dmfe1 adv_100fdx_cap 1
#ndd -set /dev/dmfe1 adv_100hdx_cap 0
#ndd -set /dev/dmfe1 adv_10fdx_cap 0
#ndd -set /dev/dmfe1 adv_10hdx_cap 0
#ndd -set /dev/dmfe1 adv_autoneg_cap 0
# vge-Interfaces (Gigabit 1.x)
# vge0
#ndd -set /dev/vge instance 0
#ndd -set /dev/vge fdr_filter 1
#ndd -set /dev/vge link_negotiation 0
# vge1
#ndd -set /dev/vge instance 1
#ndd -set /dev/vge fdr_filter 1
#ndd -set /dev/vge link_negotiation 0
# ge-Interfaces (Gigabit 2.x and 3.x)
# example: forced 1000 Mbit/s, 802.3x Flow Control send and receive
# check if your NIC is 802.3x capable (ndd parameter pause_cap, asm_dir_cap)
# ge0
#ndd -set /dev/ge instance 0
#ndd -set /dev/ge adv_1000fdx_cap 1
#ndd -set /dev/ge adv_1000hdx_cap 0
        #ndd -set /dev/ge adv_pauseTX 1
#ndd -set /dev/ge adv_pauseRX 1
#ndd -set /dev/ge adv_1000autoneg_cap 0
# ge1
#ndd -set /dev/ge instance 1
#ndd -set /dev/ge adv_1000fdx_cap 1
#ndd -set /dev/ge adv_1000hdx_cap 0
#ndd -set /dev/ge adv_pauseTX 1
#ndd -set /dev/ge adv_pauseRX 1
#ndd -set /dev/ge adv_1000autoneg_cap 0
# ce-Interfaces (GigaSwift 1.0 UTP) ---- PDE encourages the use of ce.conf for
# boot persistant configurations, so we will transition from activating the ce
# entries below, using the ce.conf file in this folder, instead.
# example: forced 1000 Mbit/s, 802.3x Flow Control send and receive
# ce0
#ndd -set /dev/ce instance 0
# Clock Master values, change in forced 1000 Mbit/s back-to-back config only:
#ndd -set /dev/ce link_master 0 # one link partner 1, the other 0 (ce <=1.118)
#ndd -set /dev/ce master_cfg_enable 1 # enable usage of master_cfg_value (ce >1.118)
#ndd -set /dev/ce master_cfg_value 0  # one link partner 1, the other 0 (ce >1.118)
# Speed/Mode values, set the desired to 1, all other to 0:
#ndd -set /dev/ce adv_1000fdx_cap 1
#ndd -set /dev/ce adv_1000hdx_cap 0
#ndd -set /dev/ce adv_100fdx_cap 0
#ndd -set /dev/ce adv_100hdx_cap 0
#ndd -set /dev/ce adv_10fdx_cap 0
#ndd -set /dev/ce adv_10hdx_cap 0
        #ndd -set /dev/ce adv_asmpause_cap 0
        #ndd -set /dev/ce adv_pause_cap 1
#ndd -set /dev/ce adv_autoneg_cap 0
# ce1
#ndd -set /dev/ce instance 1
        # Clock Master values, change in forced 1000 Mbit/s back-to-back config only:
        #ndd -set /dev/ce link_master 0 # one link partner 1, the other 0 (ce <=1.118)
        #ndd -set /dev/ce master_cfg_enable 1 # enable usage of master_cfg_value (ce >1.118)
        #ndd -set /dev/ce master_cfg_value 0  # one link partner 1, the other 0 (ce >1.118)
        # Speed/Mode values, set the desired to 1, all other to 0:
#ndd -set /dev/ce adv_1000fdx_cap 1
#ndd -set /dev/ce adv_1000hdx_cap 0
#ndd -set /dev/ce adv_100fdx_cap 0
#ndd -set /dev/ce adv_100hdx_cap 0
#ndd -set /dev/ce adv_10fdx_cap 0
#ndd -set /dev/ce adv_10hdx_cap 0
        #ndd -set /dev/ce adv_asmpause_cap 0
        #ndd -set /dev/ce adv_pause_cap 1
#ndd -set /dev/ce adv_autoneg_cap 0
# bge-Interfaces (SF-V210, SF-V240, SB-1500, ... on-board only)
# example: forced 1000 Mbit/s, 802.3x Flow Control send and receive
# bge0
# Speed/Mode values, set the desired to 1, all other to 0:
#ndd -set /dev/bge0 adv_1000fdx_cap 1
#ndd -set /dev/bge0 adv_1000hdx_cap 0
#ndd -set /dev/bge0 adv_100fdx_cap 0
#ndd -set /dev/bge0 adv_100hdx_cap 0
#ndd -set /dev/bge0 adv_10fdx_cap 0
#ndd -set /dev/bge0 adv_10hdx_cap 0
#ndd -set /dev/bge0 adv_asym_pause_cap 0
#ndd -set /dev/bge0 adv_pause_cap 1
#ndd -set /dev/bge0 adv_autoneg_cap 0
# bge1
# Speed/Mode values, set the desired to 1, all other to 0:
#ndd -set /dev/bge1 adv_1000fdx_cap 1
#ndd -set /dev/bge1 adv_1000hdx_cap 0
#ndd -set /dev/bge1 adv_100fdx_cap 0
#ndd -set /dev/bge1 adv_100hdx_cap 0
#ndd -set /dev/bge1 adv_10fdx_cap 0
#ndd -set /dev/bge1 adv_10hdx_cap 0
#ndd -set /dev/bge1 adv_asym_pause_cap 0
#ndd -set /dev/bge1 adv_pause_cap 1
#ndd -set /dev/bge1 adv_autoneg_cap 0
# switch MTU path discovery off
#ndd -set /dev/ip ip_path_mtu_discovery 0
# TCP/UDP buffer tunings
#ndd -set /dev/tcp tcp_xmit_hiwat 65536
#ndd -set /dev/tcp tcp_recv_hiwat 65536
#ndd -set /dev/udp udp_xmit_hiwat 65536
#ndd -set /dev/udp udp_recv_hiwat 65536
# TCP congestion window size, for Solaris <= 2.5, only
#ndd -set /dev/tcp tcp_cwnd_max 65535
# Change TCP maximum retransmission interval, for Solaris <= 7, only
        #ndd -set /dev/tcp tcp_rexmit_interval_max 60000
# Change number of TCP slow start initial packets to work arround
# TCP slow start behaviour. For Solaris <= 7, only
        #ndd -set /dev/tcp tcp_slow_start_initial 2
        ;;
    'stop')
        echo "No kernel parameters changed."
        ;;
        *)
        echo "Usage: $0 {start|stop}"
        ;;
  esac
  exit 0
조회 수 :
1591
추천 수 :
11 / 0
등록일 :
2010.07.05
11:49:05 (*.236.3.232)
엮인글 :
http://bestceok.com/xe/index.php?mid=sun_faq&document_srl=3047&act=trackback&key=bca
게시글 주소 :
http://bestceok.com/xe/index.php?mid=sun_faq&document_srl=3047

제비게릴라

2014.01.26
07:23:42
(*.236.3.232)

인터페이스가 다운 됐을 때...

아래와 같이 모두 1로 설정해주면 다시 원복 됨

ndd -set /dev/e1000g6 adv_100hdx_cap 1
ndd -set /dev/e1000g6 adv_1000fdx_cap 1
ndd -set /dev/e1000g6 adv_1000hdx_cap 1
ndd -set /dev/e1000g6 adv_100fdx_cap 1
ndd -set /dev/e1000g6 adv_10fdx_cap 1
ndd -set /dev/e1000g6 adv_10hdx_cap 1
ndd -set /dev/e1000g6 adv_asym_pause_cap 1
ndd -set /dev/e1000g6 adv_pause_cap 1
ndd -set /dev/e1000g6 adv_autoneg_cap 1

 

하록

2010.12.28
02:44:49
(*.236.3.232)
ndd -set /dev/e1000g0 adv_autoneg_cap 0;
ndd -set /dev/e1000g0 adv_1000fdx_cap 0;
ndd -set /dev/e1000g0 adv_1000hdx_cap 0;
ndd -set /dev/e1000g0 adv_100fdx_cap 1;
ndd -set /dev/e1000g0 adv_100hdx_cap 0;
ndd -set /dev/e1000g0 adv_10fdx_cap 0;
ndd -set /dev/e1000g0 adv_10hdx_cap 0;

하록

2011.07.15
02:26:52
(*.236.3.232)
인터페이스 파일 없을때 확인
kstat -m ce -n ce4 | grep -i adv_cap_autoneg
adv_cap_autoneg 1
List of Articles
번호 제목 글쓴이 날짜 조회 수
171 Fault Manager 사용 하록 2012-06-25 727
170 Fast Data Access MMU Miss 에러시... [1] 하록 2012-02-24 2174
169 디스크 부하율 체크 하록 2011-09-19 828
168 netapp 명령어 하록 2010-08-19 2838
167 Duplex 변경 방법... 하록 2010-05-11 1127
» Duplex 변경 방법... [3] 하록 2010-07-05 1591
165 모니터 해상도 변경 하록 2009-08-25 1123
164 Crash Dump 분석 방법 하록 2009-08-25 2894
163 ftpaccess 파일 설명 하록 2009-08-06 2654
162 미러링 스크립트... 하록 2009-07-09 797
161 disksuite로 OS mirroring 되어있는데 복구하는 방법 하록 2009-06-05 1349
160 DiskSuite 설치 및 OS 미러구성 하록 2009-06-05 1288
159 solaris 10, software 미러링... 하록 2009-06-05 1233
158 IPMP: IP Multipathing 설정방법 하록 2009-06-04 1575
157 단말기 폭 초과 메세지 발생시... 하록 2009-05-28 1029
156 StorEdge 체크 명령어 하록 2009-03-09 1720
155 PROXY 서버 SQUID 설치 하록 2008-11-14 991
154 Network Interface Device Name [1] 하록 2008-11-14 2678
153 System Time 오작동 시... 하록 2008-09-19 1343
152 소스로 APM 설치 하록 2008-05-27 965