linux/unix系统下的网络配置

一、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以及他们各自的发型版本之间存在着各种各样的区别,但思路是一样即皆缘至于配置文件,仅仅是配置文件的用法,名称(路径)不同。

在随笔里特别分开来说明也仅是为了做个备忘,然后对不同的发行版本间不同的配置文件用法有一个印象性的认知。

 

posted @ 2015-10-13 15:06  ruobent  阅读(1930)  评论(0编辑  收藏  举报