![인터넷에 연결할 수 없지만 SSH를 통해 Solaris x86에 액세스할 수 있습니다(vs. 11).](https://linux55.com/image/3752/%EC%9D%B8%ED%84%B0%EB%84%B7%EC%97%90%20%EC%97%B0%EA%B2%B0%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%A7%80%EB%A7%8C%20SSH%EB%A5%BC%20%ED%86%B5%ED%95%B4%20Solaris%20x86%EC%97%90%20%EC%95%A1%EC%84%B8%EC%8A%A4%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4(vs.%2011)..png)
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 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