huashi3483 发表于 2004-9-27 15:21

<P>第十一讲:TCP/IP 管理</P><P>IP(Internet Protocol)地址是 TCP/IP 网上为主机之间数据
选择路径(交换)的基础,但是,用户通常不甚喜欢使用由数字
组成的 IP 地址,而比较喜欢使用多由英文字母组成的主机名字--
URL(Uniform Resource Location)。

不过,主机名字必需映像到 IP 地址,而方法就是通过 /etc/hosts
文件完成。

配置 /etc/hosts

/etc/hosts 的格式是:地址--名字--别名。

例如:

127.0.0.1 localhost localhost

132.147.18.1 vision vision.sco.com

IP 地址必需是一行上的第一项,在它前面不应有任何字符,例如
空格符或制表符;名字是简单的主机名字;别名则在很多情况下
都不需要,但是,全限主机名字、简单主机名字和辖区名字都归
入别名之列。

检测 TCP/IP 配置

TCP/IP 协议的软件部份包括 TCP/IP 协议层架的顶三级,即
应用级(Application Protocol)、传送级(Transport Protocol)
和网际网级(Internet Protocol)。特定的主机名字”Localhost”
是特殊网络”loopback”上的本地主机的别名。

要检测 TCP/IP 协议层架的软件部份,使用 ping 指令:

#ping localhost

如果 Ping localhost 失败,则使用 netstat -i,检查网络接
口的状况,显示网络接口上分组传输的统计讯息,指令如下:

#netstat -i

n 选项强行显示编号,而不是名字。netstat 查看自环驱动器 lo0 ,
如果 lo0 失败,则在 /etc/tcp 中”ifconfig lo0”行指示坏了或
有错误。

检测 TCP/IP 硬件

审核引导过程中,会对所职别的网络接口产生的配置报告,而
TCP/IP 协议的硬件部分包括 TCP/IP 协议层架的底两级,即
网络接口级和物理/硬件级。

对网上另一主机的任何通讯都是在「物理」网络接口上传输,并
不会引起数据传输到「自环」网络上。

使用 ping 指令检测 TCP/IP 协议层架的硬件部份。

#ping hostname



#ping IP-address

如果 ping 指令失败,则改用 netstat -i 审核网络接口。

了解 netstat -i 的输出

如果远地主机上使用 ping 之後,Opkts 和 Ipkts 仍然是零,那麽,
网络接口大概使用了不同的中断(Interrupt),而不是它的设备
驱动程序。

如果 Ipkts 不是零,而 Opkts 等於 Oerrs,那麽,网卡的 I/O 地址
可能不正确。如果 Ipkts 是零,而 Opkts 等於 Oerrs ,那麽,可
能是网络电缆连接的不合格。

通过用 Opkts 除 Cloois ,再用 100 乘所得的结果,计算冲突的百
份比。如果冲突的百份比少於百份之五到十,那麽,所有网络接
口是有效运行。

如果 ping 失败,并查出网络接口有问题,那麽,就该验证网络介
质操作。

调整 TCP/IP 的核心参数

没有足够的流资源(Stream Parameter),网络程序是不能进行
通讯;流资源不充份的话,经常会导致较慢的吞吐率。

要核查流资源,使用 netstat -m ;也可以使用 crash 指令考察流
资源,在出现 crash 发出的提示符’&gt;”时,打入”strstat”。

如果在 FAIL 列的下面有不等於零的项目,那麽,同一行中的
ITEM 的项目可能需要调整。如果 FAIL 列下的数目大於或等於
TOTAL 列中数目的百份之十,该资源每次应增加一或二,但不
能将该数目加倍。

由於流资源使用 RAM,当增加流资源时,应加倍小心。用户亦可
以使用 configure 或 sysadmsh 增加特定的流资源,重新连接核心
或重新引导。

限制通过 ftp 访问系统的权限

对於不想令其使用 ftp 跨网访问系统的人,可以通过建立
/etc/ftpusers 文件和设立系统帐户名字的方法,阻止他获得利
用 ftp 访问系统的权限。

如果 /etc/ftpusers 不存在的话,先要建立。在单独的行上,加
上系统帐户的名字,表明不能从网中其它系统使用 ftp 访问该系
统,在安全系统中,不允许 ftp 访问用户权和 uucp ,列出任何其
限制使用 ftp 的用户名字。


</P>

huashi3483 发表于 2004-9-27 15:22

<P>第十二讲:使用 TCP/IP</P><P>向远地注册的能力非常有用,它让我们不用到远地系统所在处,
就能运行远地主机上的程序,执行远地系统管理,有两道指令可
用於远地主机注册,就是 rlogin 和 telnet。

使用 rlogin 向远地主机注册

rlogin 允许向具有 UNIX 作业系统和 TCP/IP 协议的任何系统
注册,而 rlogin 只能注册到 UNIX 作业系统环境,指令如下:

$rlogin remot-host-name

要避免 rlogin 因没有提供远地主机上的同名帐户,可以使用下述
指令:

$rolgin remote-host-name -1 remote-user-name

-1 选项用於指出远地用户帐户。

要中止 rlogin ,则要打入 ~.,并按 Enter/Return&gt;键;亦可使用
logout 或 exit 指令。

使用 Telnet 向远地主机注册

不管其作业系统类型,只要能支援 TCP/IP 协议,都可以使用
Telnet 指令,允许注册。

$telnet hostname



$telnet ip-address

使用 ftp 复制或传送文件

ftp(File Transfer Protocol)允许用户对远地主机复制文件,
用户毋须考虑作业系统类型,即能向或从任何具有 TCP/IP 的系
统复制文件。

ftp指令允许复制目录中的一个文件或所有文件,但不能复制多层
次目录。使用 ftp时,必需在远地主机上设有帐户。

当 ftp 注册到远地系统时,并未得到 shell ,而是通过 ftp 指令
解释程序同远地主机进行通讯。

$ftp remote-host-name



$ftp remote-host-ip-address

一旦注册成功,就会出现 ftp 指令解释程序的提示。

ftp&gt;

用户可以在此,使用打开指令连接主机。

ftp&gt;open remote-host-name

复制某一文件回自己的系统中,则用:

ftp&gt;get filename

如果只想传送某一文件往远地主机,则用:

ftp&gt;put filename

需要复制远地主机的全部文件进入自己的系统内,可以使用如下
指令:

ftp&gt;mget *

相反,如果想传送自己的文件往远地主机,则使用如下指令:

ftp&gt;mput *

rcmd

rcmd 允许用户不必向远地主机注册,而直接运行该主机上的指令,
实际上,也要进行注册,只不过用户毋须作其它操作。当使用 rcmd
在远地主机上运行任何指令时,其输出的默认设备就会被更改为
终端。

$rcmd remote-host-name man sh

请求特殊终端处理的指令,将不含设备自身的功能,因为对远地
指令没有定义终端的类型,要求在远地主机上配置受托访问。

要列表输出远地主机上磁盘的利用情况,则使用下述指令:

$rcmd remote-host-name df

要列表输出远地主机上的目录,使用如下指令:

$rcmd remote-host-name ls /usr/games

要把远地主机上的文件备份到远地主机上的袖珍磁带内时,指令
如下:

#rcmd remote-host-name tar cvf /dev/rct0/usr



#rcmd remote-host-name "find /usr -depth -print|cpio -oc
&gt; /dev/rct0

要把本地系统上的文件备份到远地主机上的袖珍磁带内时,使用
下述指令:

#tar cvf -/usr|rcmd remote-host-name dd of=/dev/rct0



#find /usr -depth -print|cpio -oc|rcmd remote-host-name
dd of=/dev/rct0

另一方面,如果要把远地主机上的文件备份到本地系统上的袖珍
磁带内时,可以使用如下指令:

#rcmd remote-host-name "tar cvf -/usr" &gt; /dev/rct0



#rcmd remote-host-name "find /usr -depth -print|cpio -oc"
&gt; /dev/rct0</P>
页: 1 [2]
查看完整版本: SCOUNIX基础讲座