Jump to content
pyth0n3

[Unix] TroubleShooting NIC Driver on Solaris 10

Recommended Posts

Posted (edited)

Dupa instalarea unui sistem Solaris am intalnit o mica problema in configurarea

interfetei de retea.

De obicei solaris face un scan initial pentru a identifica hardwarul existent

iar in cazul in care un driver nu este suportat sau nu exista sistemul vine

oricum instalat atata timp cat pot fi incarcate driverele necesare pentru a

porni sistemul.

In cazul meu a nu a fost identificat nici un fel de driver pentru interfata de

retea.

De obicei sistemul vine cu o serie de drivere de default dar nu acopera fiecare

necesitate.

In acest caz vor trebui incarcate si instalate in mod manual.

#scanpci

creaza un raport cu informa?ii despre set?rile de configurare pentru

fiecare PCI

In acest caz am indentificat numele Interfetei de retea si anume Nvidia


/usr/X11/bin/scanpci -v
.............................
pci bus 0x0000 cardnum 0x04 function 0x00: vendor 0x10de device 0x0066
nVidia Corporation nForce2 Ethernet Controller
CardVendor 0x1695 card 0x1000 (EPoX Computer Co., Ltd., Card unknown)
STATUS 0x00b0 COMMAND 0x0007
CLASS 0x02 0x00 0x00 REVISION 0xa1
BIST 0x00 HEADER 0x00 LATENCY 0x00 CACHE 0x00
BASE0 0xed080000 addr 0xed080000 MEM
BASE1 0x0000d001 addr 0x0000d000 I/O
MAX_LAT 0x14 MIN_GNT 0x01 INT_PIN 0x01 INT_LINE 0x0b
BYTE_0 0x95 BYTE_1 0x16 BYTE_2 0x00 BYTE_3 0x10
.............................

prtconf -pv

La randul lui acest tool face un rezumat cu informa?iile de configurare

a sistemului


.............................
model: 'Ethernet controller'
power-consumption: 00000001.00000001
66mhz-capable:
fast-back-to-back:
devsel-speed: 00000000
interrupts: 00000001
max-latency: 00000014
min-grant: 00000001
subsystem-vendor-id: 00001695
subsystem-id: 00001000
unit-address: '4'
class-code: 00020000
revision-id: 000000a1
- > vendor-id: 000010de
device-id: 00000066
name: 'pci1695,1000'

Cu un query facut in urmatorul url The PCI ID Repository am observat ca

vendor-id:000010de este intradevar nVidia Corporation GeForce 8800 GT 512

La aceasta adresa Free NIC drivers for OpenSolaris

am gasit o serie de drivere pentru diverse interfete

de retea printre care si:

"nfo driver for NVIDIA nForce chipset built-in ethernet controller"

Avand in vedere faptul ca interfata de retea este incorporata pe placa de baza

nu am avut nici un fel de alternativa si as fi ramas cu un sistem instalat

fara access la internet avand doar o interfata de loopback.

Neavand access la internet arhiva va trebui incarcata din extern folosind un cd

sau un stick usb (de preferat ar fi un cd deoarece exista posibilitatea ca un

stick sa nu fie recunoscut de catre sistem sau sa fie incarcat doar cu optiunea read)

Instalarea driverului


tar -xvf nfo-2.6.3.tar.gz && cd nfo-2.6.3
/usr/ccs/bin/make
/usr/ccs/bin/make install
./adddrv.sh

Incarcarea driverului


devfsadm -i nfo && modinfo | grep nfo

"plumb" stabile?te fluxurile necesare pentru TCP / IP pentru a utiliza interfata

"nfo0" numele interfetei de retea

Configurarea interfetei de retea


ifconfig nfo0 plumb

Am configurat in asa fel incat ip-ul pc-ului sa fie alocat de catre serverul DHCP

Am procedat in acest fel deoarece serverul DHCP imi permite sa setez ip-uri statice

pt fiecare sistem in parte folosind ca filtru adresa MAC

Configurarea dns-ului


ifconfig nfo0 dhcp start && touch /etc/dhcp.nfo0
In cazul meu am folosit ca ca nameserver gateway-ul
cp /etc/nsswitch.dns /etc/nsswitch.conf
echo "nameserver 192.168.0.1" > /etc/resolv.conf
route add default 192.168.0.1
svcadm restart svc:/network/dns/client:default

Edited by pyth0n3

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...