로그인
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=e87
게시글 주소 :
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 사용 하록 727     2012-06-25
fmadm faulty fmdump -v -u 89f881e4-91c7-cc7d-d498-b67ad9d0ce35 psrinfo로 CPU 상태 체크  
170 Fast Data Access MMU Miss 에러시... [1] 하록 2174     2012-02-24
ok boot cdrom -s ERROR: Fast Data Access MMU Miss debugger entered. ------------------------------------- 시스템과 맞는 OS인지 확인... 최신버전의 OS는 구버전 시스템에서는 읽을 수 없음  
169 디스크 부하율 체크 하록 828     2011-09-19
iostat -xcnCXTdz  
168 netapp 명령어 하록 2838     2010-08-19
Pocket guide for netapp commands This post contains the list of commands that will be most used and will come handy when managing or monitoring or troubleshooting a Netapp filer. •sysconfig -a : shows hardware configuration with more verbose...  
167 Duplex 변경 방법... 하록 1127     2010-05-11
아래에... ForceSpeedDuplex=7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7; 을 변경... 7,7을 4,4 등으로 바꿔주면 됨... 인스턴스가 0부터 15까지 있는데.. e1000g0 ~ e1000g15까지임.. 순서대로 4로 바꿔주면 됨... 나머지 것들도 마찬가지... vi /kernel/drv/e1000g.co...  
» Duplex 변경 방법... [3] 하록 1591 11   2010-07-05
------------------------------------------------------------------------------------------------------------ Network ndd parameter setting Date : 28 -Oct -2008 By : dssong ---------------------------------------------------------------------...  
165 모니터 해상도 변경 하록 1123     2009-08-25
1. VGA 카드 종류 확인 # prtconf -F /SUNW,ffb@2,0:ffb0 2. vga 카드 관련 명령어 확인 # ls -l /usr/sbin/*config lrwxrwxrwx 1 root root 9 2002년 8월 29일 /usr/sbin/GFXconfig -> pgxconfig* -r-sr-xr-x 1 root bin 61508 1999년 12월 9일 /usr/sbin/afb...  
164 Crash Dump 분석 방법 하록 2894     2009-08-25
Process 의 비정상적인 종료시 Core Dump 파일이 생기고, 시스템의 비정상적인 종료시 Crash Dump 파일이 생기죠? 하지만 대부분의 운영자및엔지니어가 비정상적인 종료에 대한 원인을 파악하기 위해 Dump 파일을 분석하려하지만 생각같이 쉽지많은 않다는것을...  
163 ftpaccess 파일 설명 하록 2654     2009-08-06
ftpaccess(5) ftpaccess(5) 이름 ftpaccess - ftpd 설정 file 설명 ftpaccess file은 ftpd(1) 의 운영을 설정하는데 사용한다. 접근 방법 설정 autogroup <groupname> <class> [<class> ...] Anonymous user가 특정 <class>의 member일때, ftp server는 <group...  
162 미러링 스크립트... 하록 797     2009-07-09
#---------------------------------------------------------------- banner Config-BACKUP~ #cp /etc/vfstab /etc/vfstab.org ls /etc/vfstab* #cp /etc/system /etc/system.org ls /etc/system* #cp /etc/hosts /etc/hosts.org #cp /etc/path_to_inst /etc/...  
161 disksuite로 OS mirroring 되어있는데 복구하는 방법 하록 1349     2009-06-05
Q. SunFire 4800에서 D240장비의 36GB HDD 2개가 mirroring 구성이 되어있습니다. metastat로 확인해보면 c0t0d0 은 정상인데 c0t1d0은 disk가 fail이 난 것 같더군요... format으로 확인해보면 c0t1d0은 <unknown disk> 라고 표시됩니다. c0t1d0 disk를 mirro...  
160 DiskSuite 설치 및 OS 미러구성 하록 1288     2009-06-05
< Solstice Disksuite 4.2.1 를 Solaris 8 에 인스톨하기 > 1. Solaris 8 의 2/2 CD 를 넣습니다. # cd /cdrom/sol_8_1000_sparc_2/Solaris_8/EA/products/DiskSuite_4.2.1/sparc/Packages 2. SDS (Solstice Disksuite ) 패캐지 인스톨하기 # pkgadd -d . 3. P...  
159 solaris 10, software 미러링... 하록 1233     2009-06-05
첫뻔째 과제. 하드웨어적으로 RAID1 이 구성된 시스템을 허물고 software 적으로 동일한 움직임을 구현하는것. -> HDD0 , HDD1 이 동시에 읽고 쓰기가 이루어져 양 디스크가 완벽하게 동일한 구조로 작동. -> 한쪽 디스크의 손상시 다른 한쪽으로 완벽하게 가...  
158 IPMP: IP Multipathing 설정방법 하록 1575     2009-06-04
IPMP: IP Multipathing Filed under: networks — by Kwanghoon Jhin at 15:31 +0900 네트워크에 대한 안정성은 이제, 데이터 만큼이나 중요해 졌습니다. 사실, 시스템에서 운영되어 그 안정성이 절하되는 부분은 없다고 할 수 있습니다. 모든 시스템은 이제 안...  
157 단말기 폭 초과 메세지 발생시... 하록 1029     2009-05-28
stty columns 160  
156 StorEdge 체크 명령어 하록 1720     2009-03-09
usage: sccli [options] device [command] Valid options: -d disk, --disk=cXtYdZ select LVD single-bus JBOD enclosure containing specified disk -h, --help, --usage display valid commands -l, --list display a list of local StorEdge 3000 devices ...  
155 PROXY 서버 SQUID 설치 하록 991     2008-11-14
프록시 서버는 네트워크속도가 느린 환경에서 보다 빠른 인터넷을 사용하기 위해 서버에 캐시서버를 만들어 자주가는 사이트를 저장하여 접속할때 속도를 빠르게 하기위해 쓰인다. 또한 클라이언트의 접속통제 등의 네트워크보안을 유지할때도 쓰인다. 1) 다운...  
154 Network Interface Device Name [1] 하록 2678     2008-11-14
Network Interface Device dnet DEC 21040/21140 Ethernet, DEC 21142/21143 Fast Ethernet, SMC9332BDT Fast Ethernet, Cogent EM110TX Fast Ethernet, Cogent EM440 Fast Ethernet e1000g Intel(R) PRO/1000 Server Adapter elx 3C590, 3C595, 3C5×9, 3C5×9B...  
153 System Time 오작동 시... 하록 1343     2008-09-19
우선 이문제는 ScApp 5.18.X, 5.19.X와 5.20.X 일때, SC의 uptime이 575일 이상이면 발생 할 수 있는 문제입니다. 두가지 조건이 모두 만족해야하는거고 조치 방법은 5.20.7이상으로 ScApp를 upgrade하는 것입니다. 또한 4800뿐 아니라 다음의 서버군에 해당하...  
152 소스로 APM 설치 하록 965     2008-05-27
소스로 APM 설치 1. 소스 받기 아파치 : http://httpd.apache.org/download.cgi Mysql : wget http://dev.mysql.com/get/Downloads/MySQL-4.0/mysql-standard-4.0.23-pc-linux-i686.tar.gz/from/http://mysql.new21.com/ (4.1버전도 있지만 제로 보드와 연동 ...