------------------------------------------------------------------------------------------------------------
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
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
하록
- 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;
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;
인터페이스가 다운 됐을 때...
아래와 같이 모두 1로 설정해주면 다시 원복 됨
ndd -set /dev/e1000g6 adv_100hdx_cap 1ndd -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