一、linux下的配置文件与操作
  1. /etc/hosts
  在linux或者说各种类unix系统甚至是Windows系统下他的用法都基本一致。即用来配置局域网中不同的机器名称和 IP 地址。
  有一种说法是早期的互联网中计算机数量很少,一个hosts文件足够配置所有的计算机。随着互联网的发展单机配置文件的做法显然不太满足需求了,于是通过使用DNS服务器来处理这种需求。不过操作系统在像DNS服务器发送请求前会先查询本机的hosts文件,如果找不到相关记录才去访问DNS服务器。
  2. /etc/sysconfig/network
  hostname设置,例:
  [luoben@mango ~]$ cat /etc/sysconfig/network
  NETWORKING=yes
  HOSTNAME=mango
  hostname实际上是这个文件来配置的,与hosts文件实际上没有直接关系。另外使用hostname命令可以临时设置和修改hostname但重启后会丢失。
  3. /etc/resolv.conf
  DNS服务器配置,例:
  [luoben@mango ~]$ cat /etc/resolv.conf
  ; generated by /sbin/dhclient-script
  nameserver x.x.x.x
  nameserver x.x.x.x
  4. /etc/sysconfig/network-scripts/ifcfg-ethN
  网卡的配置文件,N代表网卡的编号,例:
  [luoben@mango ~]$ cat /etc/sysconfig/network-scripts/ifcfg-eth1
  DEVICE="eth1"
  BOOTPROTO=dhcp
  HWADDR="08:00:27:AE:B3:AB"
  ONBOOT="yes"
  TYPE=Ethernet
  二、unix(freebsd)下的配置文件与操作
  准确的说freebsd应该属于类unix系统,关于的它的版本历史不在这里陈述。这里暂且把它当作unix来看待。
  1. /etc/hosts
  这个文件在freebsd下与linux下的用法完全一致
  2. /etc/rc.conf
  freebsd的网络配置文件感觉比linux精简许多,单单这个文件解决了网卡设置,hostname设置,一些网络服务程序的设置等等,以我自己的测试机器为例:
  [luoben@potato luoben]$ cat /etc/rc.conf
  # Enable network daemons for user convenience.
  # Please make all changes to this file, not to /etc/defaults/rc.conf.
  # This file now contains just the overrides from /etc/defaults/rc.conf.
  keymap="us.iso"
  sshd_enable="YES"
  #hostname
  hostname=potato
  #网卡设置
  ifconfig_em0="DHCP"
  #下面是禁用sendmail的设置
  sendmail_enable="NONE"
  sendmail_submit_enable="NO"
  sendmail_outbound_enable="NO"
  sendmail_queue_enable="NO"
  #http server的设置
  accf_data_load="YES"
  accf_http_load="YES"
  apache22_enable="YES"
  apache22_http_accept_enable="YES"
  3. /etc/resolv.conf
  与linux下作用和用法基本一致
  三、总的来说,在uinx下一切皆是文件。尽管linux还是unix以及他们各自的发型版本之间存在着各种各样的区别,但思路是一样即皆缘至于配置文件,仅仅是配置文件的用法,名称(路径)不同。
  在随笔里特别分开来说明也仅是为了做个备忘,然后对不同的发行版本间不同的配置文件用法有一个印象性的认知。