Portas Ethernet do Solaris: e1000g1 e e1000g2 não estão funcionando

1

Eu posso plumb e configurar e1000g0 e e1000g3 usando ifconfig , mas não consigo usar e1000g1 ou e1000g2 .

Quando tento ifconfig e1000g1 plumb , obtenho ifconfig: plumb: e1000g1: Invalid argument .

Eles fazem parte de um único conjunto de quatro portas Ethernet fisicamente incluídas no sistema, mas por algum motivo. Eles existem em /dev no mesmo layout encontrado em outro X4100 que funciona bem. Mesmo apontando para os mesmos lugares em /devices/pci@0,0/pci1022,7450@1/pci1022,7450@1 . No entanto, neste X4100 em questão, os itens para 1 e 2 não existem. É provavelmente aí que está o problema.

Como posso obter acesso às interfaces 1 e 2 e fazer com que elas apareçam em /devices para que eu possa acessá-las?

Aqui está a saída de prtconf -D :

System Configuration:  Sun Microsystems  i86pc
Memory size: 1024 Megabytes
System Peripherals (Software Nodes):

i86pc (driver name: rootnex)
    scsi_vhci, instance #0 (driver name: scsi_vhci)
    isa, instance #0 (driver name: isa)
        i8042, instance #0 (driver name: i8042)
            keyboard, instance #0 (driver name: kb8042)
        asy, instance #0 (driver name: asy)
        motherboard
    pci, instance #0 (driver name: pci)
        pci1022,7450, instance #0 (driver name: pci_pci)
            pci8086,1011, instance #0 (driver name: e1000g)
            pci8086,1011, instance #1 (driver name: e1000g)
            pci8086,1011 (driver name: e1000g)
            pci8086,1011, instance #3 (driver name: e1000g)
        pci1022,7451
        pci1022,7450, instance #1 (driver name: pci_pci)
            pci1000,3060, instance #0 (driver name: mpt)
                sd, instance #2 (driver name: sd)
                sd, instance #4 (driver name: sd)
                sd, instance #5 (driver name: sd)
        pci1022,7451
        pci1022,7460, instance #2 (driver name: pci_pci)
            pci1022,7464, instance #0 (driver name: ohci)
                device, instance #0 (driver name: usb_mid)
                    keyboard, instance #2 (driver name: hid)
                    mouse, instance #3 (driver name: hid)
            pci1022,7464, instance #1 (driver name: ohci)
                storage, instance #0 (driver name: scsa2usb)
                    disk, instance #0 (driver name: sd)
                storage, instance #1 (driver name: scsa2usb)
                    disk, instance #1 (driver name: sd)
            display, instance #0 (driver name: vgatext)
        pci1022,7468
        pci-ide, instance #0 (driver name: pci-ide)
            ide (driver name: ata)
            ide (driver name: ata)
        pci1022,746a
        pci1022,746b
        pci1022,1100
        pci1022,1101, instance #0 (driver name: mc-amd)
        pci1022,1102, instance #1 (driver name: mc-amd)
        pci1022,1103
    pci, instance #1 (driver name: pci)
        pci1022,7450, instance #3 (driver name: pci_pci)
        pci1022,7451
        pci1022,7450, instance #4 (driver name: pci_pci)
        pci1022,7451
    iscsi, instance #0 (driver name: iscsi)
    pseudo, instance #0 (driver name: pseudo)
    options, instance #0 (driver name: options)
    xsvc, instance #0 (driver name: xsvc)
    objmgr, instance #0 (driver name: objmgr)
    used-resources
    cpus
        cpu, instance #0

Resultados adicionais solicitados por James (IP, máscara de rede, transmissão, ether mascarado usando a letra x )

# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000 
e1000g0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet x.x.x.x netmask xxxxxxxx broadcast x.x.x.x
        ether x:xx:xx:xx:xx:xx 
e1000g3: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
        inet x.x.x.x netmask xxxxxxxx broadcast x.x.x.x
        ether x:xx:xx:xx:xx:xx 
# dladm show-dev
e1000g0         link: up        speed: 100   Mbps       duplex: full
# grep e1000g /etc/path_to_inst
"/pci@0,0/pci1022,7450@1/pci8086,1011@1" 0 "e1000g"
"/pci@0,0/pci1022,7450@1/pci8086,1011@1,1" 1 "e1000g"
"/pci@0,0/pci1022,7450@1/pci8086,1011@2" 2 "e1000g"
"/pci@0,0/pci1022,7450@1/pci8086,1011@2,1" 3 "e1000g"
# 
    
por George Bailey 26.12.2011 / 21:11

1 resposta

1

Parece que há algo estranho acontecendo com o seu sistema.

A saída dladm está mostrando apenas e1000g0. Ele deve mostrar todas as quatro interfaces, mesmo que elas não sejam sondadas. Mais preocupante é que ele não está mostrando sua interface e1000g3, que é sondada.

Aqui está a saída equivalente de um T5120 (usa e1000g também), com as interfaces e1000g0 e e1000g1 instaladas e com endereços IP, as outras duas interfaces não são conectadas e não conectadas:

# dladm show-dev
e1000g0         link: up        speed: 1000  Mbps       duplex: full
e1000g1         link: up        speed: 1000  Mbps       duplex: full
e1000g2         link: unknown   speed: 0     Mbps       duplex: half
e1000g3         link: unknown   speed: 0     Mbps       duplex: half

# grep e1000g /etc/path_to_inst
"/pci@0/pci@0/pci@1/pci@0/pci@2/network@0" 0 "e1000g"
"/pci@0/pci@0/pci@1/pci@0/pci@2/network@0,1" 1 "e1000g"
"/pci@0/pci@0/pci@1/pci@0/pci@3/network@0" 2 "e1000g"
"/pci@0/pci@0/pci@1/pci@0/pci@3/network@0,1" 3 "e1000g"

# ls -l /devices/pci\@0/pci\@0/pci\@1/pci\@0/pci\@2/
total 4
drwxr-xr-x   2 root     sys          512 Jan 20  2009 network@0
drwxr-xr-x   2 root     sys          512 Jan 20  2009 network@0,1
crw-rw-rw-   1 root     root      83,  2 Mar  4  2011 network@0,1:e1000g1
crw-rw-rw-   1 root     root      83,  1 Mar  4  2011 network@0:e1000g0
# ls -l /devices/pci\@0/pci\@0/pci\@1/pci\@0/pci\@3/
total 4
drwxr-xr-x   2 root     sys          512 Jan 20  2009 network@0
drwxr-xr-x   2 root     sys          512 Jan 20  2009 network@0,1
crw-rw-rw-   1 root     root      83,  4 Mar  4  2011 network@0,1:e1000g3
crw-rw-rw-   1 root     root      83,  3 Mar  4  2011 network@0:e1000g2

Eu recomendaria como um primeiro curso de ação que você agendar algum tempo de inatividade para esta caixa e realizar uma reinicialização de reconfiguração. Ou seja, um dos:

# touch /reconfigure
# init 6

OR

# init 0
grub> boot -r

(Eu não consigo lembrar como você edita as opções do GRUB em uma caixa da série X, já que não tenho nada a mão. Eu acho que você bateu TAB no menu GRUB e adicionou o -r para os argumentos de inicialização.)

Quando a caixa estiver em backup, verifique dladm show-dev novamente.

    
por 29.12.2011 / 10:12