登录到远程系统(rlogin)
第29 章• 访问远程系统(任务) 581
链接远程登录
如果系统配置正确,则可链接远程登录。例如,earth 中的用户可登录到jupiter,并从该
处决定登录到pluto。
该用户也可以从jupiter 注销然后直接登录到pluto,但此类型的链接更加方便。
要链接远程登录而不必提供口令,必须正确设置/etc/hosts.equiv 或.rhosts 文件。
直接或间接远程登录
通过rlogin 命令,可以直接或间接地登录到远程系统。
使用缺省用户名(即当前登录到本地系统的个人用户名)尝试直接远程登录。这是最常见
的远程登录形式。
在远程登录操作时,可以通过提供不同的用户名来尝试间接远程登录。这是在从临时借用
的工作站尝试登录的情况下采用的远程登录方式。例如,如果您在同事的办公室并且需要
检查您的起始目录中的文件,则可以从同事的系统远程登录到您的系统。但是,在执行间
接远程登录时应提供您自己的用户名。
下表概述了直接和间接登录与验证方法之间的相关性。
表29–2 登录方法与验证方法(rlogin) 之间的相关性
登录类型用户名提供者验证口令
直接系统网络无
系统必需
间接用户网络无
系统必需
远程登录后发生的情况
登录到远程系统时,rlogin 命令将尝试查找您的起始目录。如果rlogin 命令找不到您的起
始目录,它会将您指定给远程系统的根(/) 目录。例如:
Unable to find home directory, logging in with /
但是,如果rlogin 命令找到您的起始目录,它将获取.cshrc 和.login 文件。因此,在远程
登录后,提示符即成为标准登录提示符,并且当前目录与本地登录时的目录相同。
例如,如果常规提示符显示系统名和工作目录,并且在登录时工作目录是您的起始目录,
则登录提示符与以下类似:
登录到远程系统(rlogin)
582 系统管理指南:网络服务• 2006 年8 月
earth(/home/smith):
随后,当您登录到远程系统时,则不管您从哪个目录输入rlogin 命令,都会显示类似的提
示符并且工作目录是您的起始目录:
earth(/home/smith): rlogin pluto
.
.
.
pluto(/home/smith):
唯一的差别在于远程系统名称将替代提示符开头的本地系统名称。远程文件系统相当于您
的起始目录。
实际上,如果将目录更改为/home 然后运行ls,则会显示以下内容:
earth(home/smith): cd..
earth(/home): ls
smith jones
如何搜索并删除.rhosts 文件
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《System
Administration Guide: Security Services》中的“Configuring RBAC (Task Map)”。有关如何使用
主管理员配置文件配置角色,请参见《System Administration Guide: Basic Administration》中
的第2 章,“WorkingWith the Solaris Management Console (Tasks)”。
使用find(1) 命令搜索并删除.rhosts 文件。
# find home-directories -name .rhosts -print -exec rm {} \;
home-directories 标识指向用户起始目录所在目录的路径。请注意,一次可输入多个路径
来搜索多个起始目录。
-name .rhosts 标识文件名。
-print 列显当前路径名。
-exec rm {} \; 指示find 命令将rm 命令应用于通过匹配文件名标识的所有文件。
find 命令将从指定目录开始搜索名为.rhosts 的所有文件。如果找到此类文件,find 将在
屏幕上列显相应路径并删除该文件。
1
2
登录到远程系统(rlogin)
第29 章• 访问远程系统(任务) 583
搜索并删除.rhosts 文件
以下示例搜索并删除/export/home 目录的所有用户起始目录中的.rhosts 文件。
# find/export/home -name .rhosts -print | xargs -i -t rm {} \;
如何查明远程系统是否在运行
使用ping 命令查明远程系统是否在运行。
$ ping system-name | ip-address
system-name 远程系统的名称
ip-address 远程系统的IP 地址
ping 命令将返回以下三条消息之一:
状态消息说明
system-name is alive 可通过网络访问系统。
ping: unknown host system-name 系统名未知。
ping: no answer from system-name 系统已知,但当前未运行。
如果您对其执行"ping" 操作的系统位于其他域中,则返回消息还可包含路由信息,不过您
可以忽略该信息。
ping 命令的超时时间为20 秒。实际上,如果该命令在20 秒内未接收到响应,则会返回第三
条消息。您可以通过键入time-out 值(以秒为单位),强制ping 等待更长(或更短)的时
间:
$ ping system-name | ip-address time-out
有关更多信息,请参见ping(1M)。
如何查找已登录到远程系统的用户
使用rusers(1) 命令查找已登录到远程系统的用户。
$ rusers [-l] remote-system-name
rusers (无选项)显示系统名称,后跟当前已登录到系统的用户的名称,包括超级用户
-l 显示有关每个用户的其他信息:用户的登录窗口、登录时间和日期、已登录时间
以及用户从中登录的远程系统的名称
示例29–1
登录到远程系统(rlogin)
584 系统管理指南:网络服务• 2006 年8 月
示例29–2查找已登录到远程系统的用户
以下示例显示rusers 的简短输出。
$ rusers pluto
pluto smith jones
在以下示例中,较长版本的rusers 显示两个用户已登录到远程系统starbug。第一个用户在
9 月10 日从系统控制台登录并且已登录137 小时15 分钟。第二个用户在9 月14 日从远程系
统mars 登录。
$rusers -l starbug
root starbug:console Sep 10 16:13 137:15
rimmer starbug:pts/0 Sep 14 14:37 (mars)
如何登录到远程系统(rlogin)
使用rlogin(1) 命令登录到远程系统。
$ rlogin [-l user-name] system-name
rlogin (无选项)使用当前用户名有效地直接登录到远程系统
-l user-name 使用您提供的用户名有效地间接登录到远程系统
如果网络尝试对您进行验证,将不会提示您输入口令。如果远程系统尝试对您进行验证,
则会要求您提供口令。
如果操作成功,则rlogin 命令会显示有关您最近登录该系统的简要信息、远程系统上运行
的操作系统版本以及您的起始目录中是否有邮件等待查阅。
示例29–3 登录到远程系统(rlogin)
以下示例显示直接远程登录pluto 的输出。网络已对用户进行了验证。
$ rlogin starbug
Last login: Mon Jul 12 09:28:39 from venus
Sun Microsystems Inc. SunOS 5.8 February 2000
starbug:
以下示例显示间接远程登录pluto 的输出,并且用户由远程系统进行验证。
登录到远程系统(rlogin)
第29 章• 访问远程系统(任务) 585
示例29–3 登录到远程系统(rlogin) (续)
$ rlogin -l smith pluto
password: user-password
Last login: Mon Jul 12 11:51:58 from venus
Sun Microsystems Inc. SunOS 5.8 February 2000
starbug:
如何从远程系统注销(exit)
使用exit(1) 命令从远程系统注销。
$ exit
示例29–4 从远程系统注销(exit)
此示例说明用户smith 如何从系统pluto 注销。
$ exit
pluto% logout
Connection closed.
earth%
登录到远程系统(ftp)
ftp 命令打开Internet 文件传输协议的用户接口。此用户接口又称为命令解释程序,它允许
您登录到远程系统并对其文件系统执行各种操作。下表概述了主要操作。
与rlogin 和rcp 相比,ftp 的主要优点在于ftp 不要求远程系统运行UNIX。不过,远程系
统却需要进行TCP/IP 通信配置。但是,与ftp 相比,rlogin 提供使用的文件处理命令更丰
富。
登录到远程系统(ftp)
586 系统管理指南:网络服务• 2006 年8 月
远程登录验证(ftp)
通过以下方法之一,可以建立ftp 远程登录操作验证:
在远程系统的/etc/passwd 文件或等效网络信息服务图或表中加入口令项
在远程系统上建立匿名ftp 帐户
基本ftp 命令
表29–3 基本ftp 命令
命令说明
ftp 访问ftp 命令解释程序。
ftp remote-system 建立与远程系统的ftp 连接。有关说明,请参见第588 页中的“如何
打开与远程系统的ftp 连接”。
open 从命令解释程序登录到远程系统。
close 从远程系统注销并返回到命令解释程序。
bye 退出ftp 命令解释程序。
help 列出所有ftp 命令;或者如果提供了命令名称,则简要说明该命令所
执行的操作。
reset 使命令-回复序列与远程ftp 服务器再次同步。
ls 列出远程工作目录的内容。
pwd 显示远程工作目录的名称。
cd 更改远程工作目录。
lcd 更改本地工作目录。
mkdir 在远程系统上创建目录。
rmdir 删除远程系统上的目录。
get, mget 将远程工作目录中的某个文件(或多个文件)复制到本地工作目录。
put, mput 将本地工作目录中的某个文件(或多个文件)复制到远程工作目录。
delete, mdelete 删除远程工作目录中的某个文件(或多个文件)。
有关更多信息,请参见ftp(1)。
登录到远程系统(ftp)
第29 章• 访问远程系统(任务) 587
如何打开与远程系统的ftp 连接
确保您具有ftp 验证。
您必须具有ftp 验证,如第587 页中的“远程登录验证(ftp)” 中所述。
使用ftp 命令打开与远程系统的连接。
$ ftp remote-system
如果连接成功,则会显示确认消息和提示。
键入用户名。
Name (remote-system:user-name): user-name
如有提示,请键入口令。
331 Password required for user-name:
Password: password
如果要访问的系统已建立了匿名ftp 帐户,将会提示您输入电子邮件地址作为口令。如果
ftp 接口接受您的口令,则它会显示确认消息和(ftp>) 提示符。
您现在可使用ftp 接口提供的任何命令,包括help。表29–3 概述了主要命令。
打开与远程系统的ftp 连接
此ftp 会话由远程系统pluto 中的用户smith 建立:
$ ftp pluto
Connected to pluto.
220 pluto FTP server ready.
Name (pluto:smith): smith
331 Password required for smith:
Password: password
230 User smith logged in.
ftp>
如何关闭与远程系统的ftp 连接
使用bye 命令关闭与远程系统的ftp 连接。
1
2
3
4
示例29–5
登录到远程系统(ftp)
588 系统管理指南:网络服务• 2006 年8 月
ftp> bye
221-You have transferred 0 bytes in 0 files.
221-Total traffic for this sessions was 172 bytes in 0 transfers.
221-Thanks you for using the FTP service on spdev.
221 Goodbye.
此时将显示再见消息,随后会出现常规shell 提示符。
如何从远程系统复制文件(ftp)
转至要将远程系统中的文件复制到其中的本地系统目录。
$ cd target-directory
建立ftp 连接。
请参见第588 页中的“如何打开与远程系统的ftp 连接”。
转至源目录。
ftp> cd source-directory
如果系统正在使用自动挂载程序,则远程系统用户的起始目录可能与/home 中您的起始目录
并行。
确保您对源文件具有读取权限。
ftp> ls -l
将传送类型设置为binary。
ftp> binary
要复制单个文件,请使用get 命令。
ftp> get filename
要一次复制多个文件,请使用mget 命令。
ftp> mget filename [filename ...]
您可提供一系列单个文件名,也可使用通配字符。mget 命令会分别复制每个文件,并且每
次都要求您进行确认。
关闭ftp 连接。
ftp> bye
1
2
3
4
5
6
7
8
登录到远程系统(ftp)
第29 章• 访问远程系统(任务) 589
从远程系统复制文件(ftp)
在此示例中,用户kryten 将打开与系统pluto 的ftp 连接,并使用get 命令来复制/tmp 目
录中的单个文件。
$ cd$HOME
ftp pluto
Connected to pluto.
220 pluto FTP server (SunOS 5.8) ready.
Name (pluto:kryten): kryten
331 Password required for kryten.
Password: xxx
230 User kryten logged in.
ftp> cd/tmp
250 CWD command successful.
ftp> ls
200 PORT command successful.
150 ASCII data connection for /bin/ls (129.152.221.238,34344)
(0 bytes).
dtdbcache_:0
filea
files
ps_data
speckeysd.lock
226 ASCII Transfer complete.
53 bytes received in 0.022 seconds (2.39 Kbytes/s)
ftp> get filea
示例29–6
登录到远程系统(ftp)
590 系统管理指南:网络服务• 2006 年8 月
200 PORT command successful.
150 ASCII data connection for filea (129.152.221.238,34331)
(0 bytes).
221 Goodbye.
在此示例中,同一用户kryten 使用mget 命令将/tmp 目录中的一组文件复制到其起始目
录。请注意,kryten 可以接受或拒绝该文件组中的个别文件。
$ ftp> cd/tmp
250 CWD command successful.
ftp> ls files
200 PORT command successful.
150 ASCII data connection for /bin/ls (129.152.221.238,34345)
(0 bytes).
fileb
filec
filed
remote: files
21 bytes received in 0.015 seconds (1.36 Kbytes/s)
ftp> cdfiles
250 CWD command successful.
ftp> mget file*
mget fileb? y
200 PORT command successful.
150 ASCII data connection for fileb (129.152.221.238,34347)
(0 bytes).
登录到远程系统(ftp)
第29 章• 访问远程系统(任务) 591
226 ASCII Transfer complete.
mget filec? y
200 PORT command successful.
150 ASCII data connection for filec (129.152.221.238,34348)
(0 bytes).
226 ASCII Transfer complete.
mget filed? y
200 PORT command successful.
150 ASCII data connection for filed (129.152.221.238,34351)
(0 bytes).
226 ASCII Transfer complete.200 PORT command successful.
ftp> bye
221 Goodbye.
如何将文件复制到远程系统(ftp)
转至本地系统上的源目录。
您键入ftp 命令的目录是本地工作目录,也即此操作的源目录。
建立ftp 连接。
请参见第588 页中的“如何打开与远程系统的ftp 连接”。
转至目标目录。
ftp> cd target-directory
请记住,如果系统正在使用自动挂载程序,则远程系统用户的起始目录可能与/home 中您的
起始目录并行。
确保您对目标目录具有写入权限。
ftp> ls -l target-directory
将传送类型设置为binary。
ftp> binary
1
2
3
4
5
登录到远程系统(ftp)
592 系统管理指南:网络服务• 2006 年8 月
要复制单个文件,请使用put 命令。
ftp> put filename
要一次复制多个文件,请使用mput 命令。
ftp> mput filename [filename ...]
您可提供一系列单个文件名,也可使用通配字符。mput 命令会分别复制每个文件,并且每
次都要求您进行确认。
要关闭ftp 连接,请键入bye。
ftp> bye
将文件复制到远程系统(ftp)
在此示例中,用户kryten 将打开与系统pluto 的ftp 连接,并使用put 命令将其系统中的文
件复制到系统pluto 上的/tmp 目录。
$ cd/tmp
ftp pluto
Connected to pluto.
220 pluto FTP server (SunOS 5.8) ready.
Name (pluto:kryten): kryten
331 Password required for kryten.
Password: xxx
230 User kryten logged in.
ftp> cd/tmp
250 CWD command successful.
ftp> put filef
200 PORT command successful.
150 ASCII data connection for filef (129.152.221.238,34356).
226 Transfer complete.
ftp> ls
6
7
8
示例29–7
登录到远程系统(ftp)
第29 章• 访问远程系统(任务) 593
200 PORT command successful.
150 ASCII data connection for /bin/ls (129.152.221.238,34357) (0 bytes).
dtdbcache_:0
filea
filef
files
ps_data
speckeysd.lock
226 ASCII Transfer complete.
60 bytes received in 0.058 seconds (1.01 Kbytes/s)
ftp> bye
221 Goodbye.
在此示例中,同一用户kryten 使用mput 命令将其起始目录中的一组文件复制到pluto 的
/tmp 目录。请注意,kryten 可以接受或拒绝该文件组中的个别文件。
$ cd$HOME/testd ir
$ ls
test1 test2 test3
$ ftp pluto
Connected to pluto.
220 pluto FTP server (SunOS 5.8) ready.
Name (pluto:kryten): kryten
331 Password required for kryten.
Password: xxx
230 User kryten logged in.
ftp> cd/tmp
登录到远程系统(ftp)
594 系统管理指南:网络服务• 2006 年8 月
250 CWD command successful.
ftp> mput test*
mput test1? y
200 PORT command successful.
150 ASCII data connection for test1 (129.152.221.238,34365).
226 Transfer complete.
mput test2? y
200 PORT command successful.
150 ASCII data connection for test2 (129.152.221.238,34366).
226 Transfer complete.
mput test3? y
200 PORT command successful.
150 ASCII data connection for filef (129.152.221.238,34356).
226 Transfer complete.
ftp> bye
221 Goodbye.
使用rcp 进行远程复制
rcp 命令可在本地系统与远程系统或两个远程系统之间复制文件或目录。您可从远程系统使
用此命令(使用rlogin 命令登录后),也可从本地系统(在未登录到远程系统的情况下)
使用此命令。
使用rcp,可执行以下远程复制操作:
将您系统中的文件或目录复制到远程系统
将远程系统中的文件或目录复制到本地系统
从本地系统在远程系统间复制文件或目录
如果正在运行自动挂载程序,则可以使用cp 命令来执行这些远程操作。但是,cp 只能应用
于自动挂载程序创建的虚拟文件系统以及与用户起始目录有关的操作。由于rcp 可以执行
同样的操作而没有这些约束,因此本节仅介绍如何使用rcp 来完成这些任务。
使用rcp 进行远程复制
第29 章• 访问远程系统(任务) 595
复制操作的安全注意事项
要在系统间复制文件或目录,必须具有登录和复制文件的权限。
注意– cp 和rcp 命令都可以覆写文件而不发出任何警告。执行该命令之前,请确保文件名正
确。
指定源和目标
借助C shell 中的rcp 命令,可使用绝对或缩写路径名指定源(要复制的文件或目录)和目
标(将文件或目录复制到的位置)。
绝对路径名缩写路径名
从本地系统mars:/home/jones/myfile.txt ~jones/myfile.txt
在远程登录后/home/jones/myfile.txt ~jones/myfile.txt
绝对路径名可标识特定系统上挂载的文件或目录。在前面的示例中,第一个绝对路径名标
识mars 系统上的文件(MyFile.txt)。缩写路径名标识相对于用户起始目录的文件或目录,
而不管起始目录的驻留位置如何。在前面的第一个示例中,缩写路径名标识的是同一个
MyFile.txt 文件,只不过使用"~" 符号来表示jones 起始目录:
~ = mars:/home/jones
第二行中的示例向用户演示远程登录后的绝对路径名和缩写路径名。缩写路径名的差别并
不明显。不过,由于远程登录操作将jones 起始目录挂载到本地系统上(相当于本地用户的
起始目录),因此绝对路径名不再需要指明系统名mars。有关远程登录操作如何挂载其他
用户的起始目录的更多信息,请参见第582 页中的“远程登录后发生的情况”。
下表提供了C shell 识别的绝对路径名和缩写路径名的样例。该样例使用的术语如下:
工作目录-从中输入rcp 命令的目录。可以是远程目录,也可以是本地目录。
当前用户-用来输入rcp 命令的用户名。
表29–4允许使用的目录和文件名语法
登录到语法说明
本地系统. 本地工作目录
path/filename 本地工作目录中的path 和filename
~ 当前用户的起始目录
使用rcp 进行远程复制
596 系统管理指南:网络服务• 2006 年8 月
表29–4 允许使用的目录和文件名语法(续)
登录到语法说明
~/path/filename 当前用户起始目录下的path 和filename
~user user 的起始目录
~user/path/filename user 起始目录下的path 和filename
remote-system:path/filename 远程工作目录中的path 和filename
远程系统. 远程工作目录
filename 远程工作目录中的filename
path/filename 远程工作目录中的path 和filename
~ 当前用户的起始目录
~/path/filename 当前用户起始目录中的path 和filename
~user user 的起始目录
~/user/path/filename user 起始目录下的path 和filename
local-system:path/filename 本地工作目录中的path 和filename
如何在本地系统和远程系统间复制文件(rcp)
确保您具有复制权限。
您至少应在源系统上具有读取权限,在目标系统上具有写入权限。
确定源和目标的位置。
如果不知道源或目标的路径,可以先按第585 页中的“如何登录到远程系统(rlogin)”中所
述使用rlogin 命令登录到远程系统。然后,浏览远程系统直到找到该位置。从而,可在未
注销的情况下执行下一步。
复制文件或目录。
$ rcp [-r] source-file|directory target-file|directory
rcp (无选项)将源中的单个文件复制到目标。
-r 将源中的目录复制到目标。
无论您登录到远程系统还是登录到本地系统,此语法都适用。只是文件或目录的路径名要
进行相应更改,如表29–4 及以下样例所示。
您可使用"~" 和"." 字符来指定本地文件或目录名称的路径部分。但是请注意,"~" 适用于当
前用户而不适用于远程系统,"." 适用于所登录到的系统。有关这些符号的说明,请参见表
29–4。
1
2
3
使用rcp 进行远程复制
第29 章• 访问远程系统(任务) 597
使用rcp 将远程文件复制到本地系统
在此示例中,rcp 用于将远程系统pluto 的/home/jones 目录中的文件letter.doc 复制到本
地系统earth 上的工作目录(/home/smith):
earth(/home/smith): rcp pluto:/home/jones/letter.doc .
在此情况下,rcp 操作是在未远程登录的情况下执行的。此处,命令行结尾的"." 符号表示
本地系统而非远程系统。
目标目录也是本地用户的起始目录,因此还可使用"~" 符号来指定它。
使用rlogin 和rcp 将远程文件复制到本地系统
在此示例中,rcp 操作在执行rlogin 命令之后运行,以将远程系统中的文件复制到本地系
统。尽管该操作的流程与前一示例的流程相同,但已针对远程登录更改了路径:
earth(/home/smith): rlogin pluto
.
.
.
pluto(/home/jones): rcp letter.doc ~
在此情况下,不适合在命令行结尾使用"." 符号。由于远程登录,因此该符号仅表示远程系
统-实质上指示rcp 创建重复文件。但是,"~" 符号表示当前用户的起始目录,即使登录远
程系统也是如此。
使用rcp 将本地文件复制到远程系统
在此示例中,rcp 用于将本地系统earth 的起始目录(/home/smith) 中的文件notice.doc 复
制到远程系统pluto 的/home/jones 目录:
earth(/home/smith): rcp notice.doc pluto:/home/jones
由于未提供远程文件名,因此文件notice.doc 将以相同名称复制到/home/jones 目录。
在下述情况下,将重复执行前面示例中的rcp 操作,但rcp 是从本地系统上的另一工作目录
(/tmp) 输入的。请注意,"~" 符号用于表示当前用户的起始目录:
earth(/tmp): rcp ~/notice.doc pluto:/home/jones
示例29–8
示例29–9
示例29–10
使用rcp 进行远程复制
598 系统管理指南:网络服务• 2006 年8 月
使用rlogin 和rcp 将本地文件复制到远程系统
在此示例中,rcp 操作在执行rlogin 命令之后运行,以将本地文件复制到远程目录。尽管
该操作的流程与先前示例的流程相同,但路径已经针对远程登录进行了更改。
earth(/home/smith): rlogin pluto
.
.
.
pluto(/home/jones): rcp ~/notice.doc .
在此情况下,"~" 符号可用来指示当前用户的起始目录,即使该目录位于本地系统上。由于
用户已登录到远程系统,因此"." 符号表示远程系统上的工作目录。以下是可执行相同操作
的替换语法:
pluto(/home/jones): rcp earth:/home/smith/notice.doc /home/jones
示例29–11
使用rcp 进行远程复制
第29 章• 访问远程系统(任务) 599
600
监视网络服务主题
本部分提供有关监视网络服务的逐步说明。
第7 部分
601
602
监视网络性能(任务)
本章介绍如何监视网络性能。以下是本章中的逐步说明列表。
第603 页中的“如何检查网络中主机的响应”
第604 页中的“如何向网络中的主机发送包”
第605 页中的“如何从网络中捕获包”
第605 页中的“如何检查网络状态”
第610 页中的“如何显示NFS 服务器和客户机统计信息”
监视网络性能
表30–1 中介绍了可用于监视网络性能的命令。
表30–1网络监视命令
命令说明
ping 查看网络中主机的响应。
spray 测试包大小的可靠性。此命令可指出网络将延迟包还是删除包。
snoop 从网络中捕获包,并跟踪每台客户机对每台服务器的调用。
netstat 显示网络状态,包括用于TCP/IP 流量的接口的状态、IP 路由表以及用于UDP、
TCP、ICMP 和IGMP 的按协议的统计信息。
nfsstat 显示可用于确定NFS 问题的服务器和客户机统计信息的汇总。
如何检查网络中主机的响应
使用ping 命令可检查网络中主机的响应。
$ ping hostname
30 第3 0 章
603
如果您怀疑存在物理问题,可以使用ping 确定网络中若干个主机的响应时间。如果某一主
机的响应不是您期望的,则可对该主机进行研究。物理问题可能由以下原因引起:
电缆或连接器松动
接地错误
无终止
信号反射
有关此命令的更多信息,请参见ping(1M)。
示例30–1检查网络中主机的响应
最简单版本的ping 可将单个包发送到网络中的主机。如果ping 接收到正确的响应,该命令
将列显消息host is alive。
$ ping elvis
elvis is alive
使用-s 选项时,ping 可以每秒向主机发送一个数据报。然后,该命令将列显每个响应以及
往返所需的时间。以下为示例。
$ ping -s pluto
64 bytes from pluto (123.456.78.90): icmp_seq=0. time=10. ms
64 bytes from pluto (123.456.78.90): icmp_seq=5. time=0. ms
64 bytes from pluto (123.456.78.90): icmp_seq=6. time=0. ms
^C
----pluto PING Statistics----
8 packets transmitted, 8 packets received, 0% packet loss
round-trip (ms) min/avg/max = 0/2/10
如何向网络中的主机发送包
用spray 命令可以测试包大小的可靠性。
$ spray [ -c count -d interval -l packet_size] hostname
-i count 要发送的包的数目。
-d interval 在两次发送包之间暂停的微秒数。如果不使用延迟,则可能耗尽缓冲区。
监视网络性能
604 系统管理指南:网络服务• 2006 年8 月
-l packet_size 包的大小。
hostname 要发送包的系统。
有关此命令的更多信息,请参见spray(1M)。
示例30–2向网络中的主机发送包
以下示例将向主机(-c 100) 发送100 个包,包大小为2048 字节(-l 2048 )。发送包时,每次
成组传输之间的延迟时间为20 微秒(-d 20)。
$ spray -c 100 -d20 -l 2048 pluto
sending 100 packets of length 2048 to pluto ...
no packets dropped by pluto
279 packets/sec, 573043 bytes/sec
如何从网络中捕获包
要从网络中捕获包并跟踪每台客户机对每台服务器的调用,请使用snoop。此命令提供了精
确的时间标记,因此可以快速隔离一些网络性能问题。有关更多信息,请参见snoop(1M)。
# snoop
删除包可能是由缓冲区空间不足或CPU 过载引起的。
如何检查网络状态
要显示网络状态信息,例如有关网络接口状态、路由表和各种协议的统计信息,请使用
netstat 命令。
$ netstat [-i] [-r] [-s]
-i 显示TCP/IP 接口的状态
-r 显示IP 路由表
-s 显示UDP、TCP、ICMP 和IGMP 协议的统计信息
有关更多信息,请参见netstat(1M)。
示例-检查网络状态
以下示例显示netstat -i 命令的输出,其中显示了用于TCP/IP 流量的接口的状态。
阅读(464) | 评论(0) | 转发(0) |