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
コマンド出力のメッセージは、pkg
Solarisシステムのネットワークスタックが根本的に誤って設定されていることを示します。 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.1
IPスタックに新しいデフォルトパスをインストールします。
起動時に、システムはコンテンツに基づいてデフォルトゲートウェイを自動的に設定するため、手動で再実行する/etc/defaultrouter
必要はありません。route add