网络出现问题的首要症状之一就是一个或多个主机失去通信。如果在首次将某个主机添加到网络中时,该主机根本就未出现,则问题可能出在某个配置文件上,或者网络接口卡出现故障。如果单个主机突然遇到问题,则问题可能出在网络接口上。如果网络上的主机能够互相通信,但是不能与其他网络通信,则问题可能出在路由器上,也可能是另一个网络出现问题。
可以使用 ifconfig 命令获取有关网络接口的信息。可以使用 netstat 命令显示路由表和协议统计信息。第三方网络诊断程序提供了许多疑难解答工具。有关信息,请参阅第三方文档。
导致网络性能下降的原因可能不是很显而易见。例如,可以使用诸如 ping 之类的工具来量化主机上包丢失等问题。
如果网络存在问题,可以运行一系列软件检查来诊断和修复与软件相关的基本问题。
在本地系统上,承担网络管理角色或成为超级用户。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
有关 netstat 命令的语法和信息,请参阅使用 netstat 命令监视网络状态和 netstat(1M) 手册页。
检查 hosts 数据库(在 Solaris 10 11/06 及早期发行版中,如果您使用的是 IPv6,则需要检查 ipnodes 数据库)确保各项正确且为最新。
有关 /etc/inet/hosts 数据库的信息,请参阅hosts 数据库和 hosts(4) 手册页。有关 /etc/inet/ipnodes 数据库的信息,请参阅ipnodes 数据库和 ipnodes(4) 手册页。
如果正在运行反向地址解析协议 (Reverse Address Resolution Protocol, RARP),请检查 ethers 数据库中的以太网地址,确保各项正确且为最新。
尝试使用 telnet 命令连接到本地主机。
有关 telnet 的语法和信息,请参阅 telnet(1) 手册页。
# ps -ef | grep inetd
下面的输出可证实 inetd 守护进程正在运行:
root 57 1 0 Apr 04 ? 3:19 /usr/sbin/inetd -s |
如果在网络上启用了 IPv6,请验证 IPv6 守护进程 in.ndpd 是否正在运行:
# ps -ef | grep in.ndpd |
下面的输出可证实 in.ndpd 守护进程正在运行:
root 123 1 0 Oct 27 ? 0:03 /usr/lib/inet/in.ndpd |