无法连接到 Internet,但可以通过 SSH 访问 Solaris x86(相对于 11)

无法连接到 Internet,但可以通过 SSH 访问 Solaris x86(相对于 11)

我可以使用 SSH 远程连接到计算机,但无法 pingwww.google.com通该计算机。

我执行了以下操作来确保 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再次手动运行。

相关内容