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