UNIX TCP/IP配置与检测
UNIX TCP/IP配置与检测
2010年12月14日
Unix是最早的TCP/IP载体,以致一段时间人们认为TCP/IP和Unix是一回事。现在,几乎所有的Unix系统都内置有TCP/IP协议栈。
1) 配置网络接口:
ifconfig interface address netmask address broadcast address [up | down]
2) 标准网络配置文件:
/etc/hosts:机器名字和IP地址对应表
IP地址 正式名别名
166.111.4.11 train www
/etc/protocols:定义协议名称与端口
协议名 端口号协议别名
ip 0 IP
icmp 1 ICMP
tcp 6 TCP
/etc/services:网络服务文件,定义服务的端口号和协议。
服务名 端口号/协议进程名
ftp 21/tcp
smtp 25/tcp mail
name 42/udp nameserver
/etc/inetd.conf:超级服务器配置文件,超级服务器inetd在倾听端口的请求时,如果接收到一个请求,它就根据inetd.conf中的信息去启动daemon。
service-name socket-type proto wait-status user server-pathname
ftp stream tcp nowait root /usr/etc/in.ftpd in.ftpd -1
pop3 stream tcp nowait root /usr/sbin/popper popper -s
/etc/networks:网络名文件
网络名 网络地址
loopback 127
pxb.cic.tsinghua.edu.cn 166.111.6
/etc/netmasks:网络(子网)掩码文件
网络地址(现在必须是真正的A、B、C类地址) 掩码
166.111.0.0 255.255.252.0
3) SUN Solaris网络配置实例
?? /etc/hostname.le0
train
?? /etc/hosts
127.0.0.1 train localhost loghost
166.111.4.11 train
?? /etc/netmasks
166.111.0.0 255.255.252.0
?? /etc/defaultrouter
166.111.4.1
?? /etc/resolv.conf
domain pxb.cic.tsinghua.edu.cn
nameserver 127.0.0.1
nameserver 166.111.4.5
nameserver 166.111.8.11
?? /etc/nsswitch.conf
…
hosts: files dns 1) ping ping(Packet InterNet Groper)的意思是网际包探测器。它是一个TCP/IP应用程序,其作用是检测网络中的其它机器是否可到达。ping程序的原理很简单,它向指定机器发送一个ICMP(Internet Control Message Protocol) ECHO-REQUEST的请求包,以期获得一个从对方返回的ICMP ECHO-RESPONSE包。但是,Ping却是应用最为广泛的Internet程序之一,用户在测试、管理网络时,或者检测网络或远程主机时,最先使用的工具可能就是Ping。
Ping的使用也很简单,指定主机名执行它,如果远程主机相应,则说明远程主机在网络上可达到,否则,说明两者间网络有故障。
当我们配置好一台计算机的网络后,第一条命令可能就是:
$ ping localhost
localhost is alive
这表示网络功能配置好了,但这并不意味着网络就能正常工作了,因为localhost实际对应的是内部回送地址,它并不对应实际的硬件设备,因此当向localhost发送请求时,核心并不把报文发送到网络,而是直接处理。如果网络没有配置好,将有信息:
$ ping localhost
no answer from localhost
接下来ping自己的主机名,如ulrra1,如果正确,显示:
$ ping ulrra1
ulrra1 is alive
如果不可到达,则需检查接口配置,可用ifconfig检查。如果正常,再ping其它机器,如ncr3550:下面是Ping程序的执行时的显示结果:
/u/jdx>ping ncr3550
PING ncr3550.cic.tsinghua