日期:2014-05-16  浏览次数:20726 次

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