インターネットには接続できませんが、SSH経由でSolaris x86にアクセスできます(vs. 11)。

インターネットには接続できませんが、SSH経由でSolaris x86にアクセスできます(vs. 11)。

SSHを使用してリモートでコンピュータに接続できますが、www.google.comコンピュータにpingを送信することはできません。

SSHが有効になっていることを確認するために、次のことを行いました(PuTTyを使用しているため有効になっていることがわかります)。

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

マシン名は次のとおりです。

# uname -a
SunOS solaris 5.11 11.1 i86pc i386 i86pc

正確なバージョンは次のとおりです。

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

gccをインストールしようとしていますが、有効なパッケージストアに接続できません。

# 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)

SSHは動作しますが、インターネットが開いていないことを理解していません。

ifconfig -a が返す内容は次のとおりです。

# 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 IPv4 は SSH に使用する正しい IP アドレスです。この問題を解決する唯一の方法は、ゲートウェイとDNS IPアドレスを編集することです。

このマシンをオンラインにするのを手伝ってくれてありがとう。

ベストアンサー1

couldn't resolve hostコマンド出力のメッセージは、pkgSolarisシステムのネットワークスタックが根本的に誤って設定されていることを示します。 LANの他のシステムからSSHに接続できることを考慮すると、ネットワークスタックが初期化され、パケットが正しく転送されていることがわかります。したがって、この問題は、名前解決の失敗またはゲートウェイの仕様が欠落している可能性があります。

サービス損失の原因を特定する最も簡単な方法は、インターネットからコンピュータのIPアドレスにpingを試みることです。成功した応答は、ルーティングが正常であることを意味し、ボックスの名前解決設定を確認する必要があります。しかし、pingが失敗した場合は、その理由をお知らせします。

$ ping 8.8.8.8
ping: sendto No route to host

この場合、上記の説明で報告されているように、次のpingメッセージで失敗します。ネットワークスタックがリモートホストへのパスを見つけることができません。 Solarisには、/etc/defaultrouterゲートウェイコンピュータのLAN IPアドレスを含むファイルが必要です。ファイルが存在しないか、無効なIPアドレスが含まれている場合、これが問題の原因です。ファイルを修復して実行して、route add default 10.0.11.1IPスタックに新しいデフォルトパスをインストールします。

起動時に、システムはコンテンツに基づいてデフォルトゲートウェイを自動的に設定するため、手動で再実行する/etc/defaultrouter必要はありません。route add

おすすめ記事