1,
как обычно разобрался сам
итак, подсмотрено на Solaris 10 update 9
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
bash- 3 . 00 # ndd /dev/bnx0 \?
? (read only)
autoneg_cap (read only)
2500fdx_cap (read only)
1000fdx_cap (read only)
1000hdx_cap (read only)
100fdx_cap (read only)
100hdx_cap (read only)
10fdx_cap (read only)
10hdx_cap (read only)
txpause_cap (read only)
rxpause_cap (read only)
adv_autoneg_cap (read and write)
adv_2500fdx_cap (read only)
adv_1000fdx_cap (read and write)
adv_1000hdx_cap (read and write)
adv_100fdx_cap (read and write)
adv_100hdx_cap (read and write)
adv_10fdx_cap (read and write)
adv_10hdx_cap (read and write)
adv_txpause_cap (read and write)
adv_rxpause_cap (read and write)
lp_autoneg_cap (read only)
lp_2500fdx_cap (read only)
lp_1000fdx_cap (read only)
lp_1000hdx_cap (read only)
lp_100fdx_cap (read only)
lp_100hdx_cap (read only)
lp_10fdx_cap (read only)
lp_10hdx_cap (read only)
lp_txpause_cap (read only)
lp_rxpause_cap (read only)
autoneg_flow (read and write)
wirespeed (read and write)
link_status (read only)
link_speed (read only)
link_duplex (read only)
link_tx_pause (read only)
link_rx_pause (read only)
hw_cap (read only)
adv_cap (read only)
lp_cap (read only)
bash- 3 . 00 #
bash- 3 . 00 # ndd -get /dev/bnx1 adv_100fdx_cap
1
bash- 3 . 00 # ndd -get /dev/bnx1 adv_100hdx_cap
1
bash- 3 . 00 # ndd -get /dev/bnx1 adv_10fdx_cap
1
bash- 3 . 00 # ndd -get /dev/bnx1 adv_10hdx_cap
1
bash- 3 . 00 #
bash- 3 . 00 # ndd -get /dev/bnx1 adv_txpause_cap
1
bash- 3 . 00 # ndd -get /dev/bnx1 adv_rxpause_cap
1
bash- 3 . 00 # ndd -get /dev/bnx1 adv_autoneg_cap
1
bash- 3 . 00 #
проверяю на пропатченом
оказывается что
adv_100fdx_cap
adv_100hdx_cap
adv_10fdx_cap
adv_10hdx_cap
выставлены в 0
так вот - пока все эти параметры не выставлены в 1
линк не поднимается
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
bash- 3 . 00 # ndd /dev/bnx1 wirespeed
1
bash- 3 . 00 # ndd /dev/bnx1 autoneg_flow
1
bash- 3 . 00 # ndd /dev/bnx1 adv_autoneg_cap
1
bash- 3 . 00 # ndd /dev/bnx1 adv_1000fdx_cap
1
bash- 3 . 00 # ndd /dev/bnx1 adv_1000hdx_cap
1
bash- 3 . 00 # ndd /dev/bnx1 adv_100hdx_cap
0
bash- 3 . 00 # ndd /dev/bnx1 adv_100fdx_cap
0
bash- 3 . 00 # ndd -set /dev/bnx1 adv_100fdx_cap 1
bash- 3 . 00 # dladm show-link
bnx0 type: non-vlan mtu: 1500 device: bnx0
bnx1 type: non-vlan mtu: 1500 device: bnx1
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: down speed: 0 Mbps duplex: half
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: down speed: 0 Mbps duplex: half
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: down speed: 0 Mbps duplex: half
bash- 3 . 00 # ndd -set /dev/bnx1 adv_100hdx_cap 1
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: down speed: 0 Mbps duplex: half
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: down speed: 0 Mbps duplex: half
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: down speed: 0 Mbps duplex: half
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: down speed: 0 Mbps duplex: half
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: down speed: 0 Mbps duplex: half
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: down speed: 0 Mbps duplex: half
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: down speed: 0 Mbps duplex: half
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: down speed: 0 Mbps duplex: half
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: down speed: 0 Mbps duplex: half
bash- 3 . 00 # ndd /dev/bnx1 adv_1000hdx_cap
1
bash- 3 . 00 # ndd /dev/bnx1 adv_1000fdx_cap
1
bash- 3 . 00 # ndd -set /dev/bnx1 adv_100hdx_cap 1
bash- 3 . 00 # ndd /dev/bnx1 adv_autoneg_cap
1
bash- 3 . 00 # ndd /dev/bnx1 adv_1000fdx_cap
1
bash- 3 . 00 # ndd /dev/bnx1 adv_1000hdx_cap
1
bash- 3 . 00 # ndd /dev/bnx1 adv_100fdx_cap
1
bash- 3 . 00 # ndd /dev/bnx1 adv_100hdx_cap
1
bash- 3 . 00 # ndd -set /dev/bnx1 adv_10hdx_cap 1
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: down speed: 0 Mbps duplex: half
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: down speed: 0 Mbps duplex: half
bash- 3 . 00 # ndd -set /dev/bnx1 adv_10fdx_cap 1
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: up speed: 100 Mbps duplex: full
bash- 3 . 00 # ndd -set /dev/bnx1 adv_100fdx_cap 0
bash- 3 . 00 # ndd -set /dev/bnx1 adv_100fdx_cap 1
bash- 3 . 00 # ndd -set /dev/bnx1 adv_100fdx_cap 0
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: down speed: 0 Mbps duplex: half
bash- 3 . 00 # ndd -set /dev/bnx1 adv_100fdx_cap 1
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: up speed: 100 Mbps duplex: full
bash- 3 . 00 #
bash- 3 . 00 #
bash- 3 . 00 #
bash- 3 . 00 #
bash- 3 . 00 # ndd -set /dev/bnx1 adv_10fdx_cap 0
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: down speed: 0 Mbps duplex: half
bash- 3 . 00 # ndd -set /dev/bnx1 adv_10fdx_cap 1
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: up speed: 100 Mbps duplex: full
bash- 3 . 00 #
bash- 3 . 00 #
bash- 3 . 00 # ndd -set /dev/bnx1 adv_10hdx_cap 0
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: down speed: 0 Mbps duplex: half
bash- 3 . 00 # ndd -set /dev/bnx1 adv_10hdx_cap 1
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: up speed: 100 Mbps duplex: full
bash- 3 . 00 # ndd -set /dev/bnx1 adv_100hdx_cap 0
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: down speed: 0 Mbps duplex: half
bash- 3 . 00 # ndd -set /dev/bnx1 adv_100hdx_cap 1
bash- 3 . 00 # dladm show-dev
bnx0 link: down speed: 0 Mbps duplex: half
bnx1 link: up speed: 100 Mbps duplex: full
bash- 3 . 00 #
bash- 3 . 00 #
однако вопрос почему все так стало - не ясно пока
драйвер стоит 2008 года - т.е. последнего релиза (сервер HP DL380 g5)
ставился в процессе установки solaris - (выкачивал с сайта производителя но не ставил)