Não é possível conectar-se à Internet, mas pode SSH no Solaris x86 (vs. 11)

1

Eu consigo me conectar remotamente à máquina usando o SSH, mas não consigo pingar www.google.com pela máquina.

Eu fiz o seguinte para garantir que o SSH foi ativado (bem, eu sei que é, já que estou usando o PuTTy):

# svcs ssh
STATE          STIME    FMRI
online          9:56:08 svc:/network/ssh:default

O nome da máquina é:

# uname -a
SunOS solaris 5.11 11.1 i86pc i386 i86pc

E a versão precisa é:

# cat /etc/release
Oracle Solaris 11.1 X86
Copyright (c) 1983, 2012, Oracle and/or its affiliates.  All rights reserved.
Assembled 19 September 2012

Estou tentando instalar o gcc, mas ele não pode entrar em contato com o repositório de pacotes válido:

# pkg install gcc-45
pkg: 0/1 catalogs successfully updated:

Unable to contact valid package repository
Encountered the following error(s):
Unable to contact any configured publishers.
This is likely a network configuration problem.
Framework error: code: 6 reason: Couldn't resolve host 'pkg.oracle.com'
URL: 'http://pkg.oracle.com/solaris/release' (happened 4 times)

Eu não entendo que o SSH pode funcionar, mas minha internet não está aberta.

Isso é o que ifconfig -a retorna:

# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
    inet 127.0.0.1 netmask ff000000
net0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
    inet 10.0.11.17 netmask ff000000 broadcast 10.255.255.255
    ether 8:0:27:7:ad:7
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
    inet6 ::1/128
net0: flags=20002004841<UP,RUNNING,MULTICAST,DHCP,IPv6> mtu 1500 index 2
    inet6 fe80::a00:27ff:fe07:ad07/10
    ether 8:0:27:7:ad:7

net0 O IPv4 é o endereço IP correto que estou usando para o SSH. A única maneira que eu poderia (possivelmente) contornar isso, é se eu pudesse editar o gateway e os endereços IP do DNS.

Qualquer ajuda para obter essa máquina para ver a internet seria muito apreciada.

    
por Kevdog777 07.11.2013 / 12:09

1 resposta

1

A mensagem couldn't resolve host na saída para o comando pkg sugere alguma configuração incorreta fundamental da pilha de rede na caixa Solaris. Dado que você pode se conectar a ele por meio de ssh de outra máquina na LAN, sabemos que sua pilha de rede foi inicializada e que está passando pacotes corretamente. O problema, portanto, provavelmente é devido a uma falha de resolução de nome ou a uma especificação de gateway ausente.

A maneira mais simples de descobrir qual problema está causando sua falta de serviço é apenas tentar fazer o ping de uma máquina na Internet pelo seu endereço IP. Uma resposta bem-sucedida significa que o roteamento está correto e, em seguida, precisamos examinar as configurações de resolução de nomes na caixa. Se o ping falhar, no entanto, isso deve lhe dar uma razão.

$ ping 8.8.8.8
ping: sendto No route to host

Neste caso, como você relatou acima nos comentários, ping falha com uma mensagem de que a pilha da rede não encontrou uma rota para o host remoto. No Solaris, deve haver um arquivo, /etc/defaultrouter , que contém o endereço IP da LAN da sua máquina de gateway. Se esse arquivo não existir ou contiver o endereço IP incorreto, essa é a causa do problema. Corrija o arquivo e execute route add default 10.0.11.1 para instalar a nova rota padrão na pilha de IPs agora.

Ao inicializar, o sistema configurará automaticamente um gateway padrão com base no conteúdo de /etc/defaultrouter - não será necessário executar o route add manualmente.

    
por 07.11.2013 / 16:10