当你装了一个linux操作系统,你一定马上想要它连接到Internet上,这是就需要对你的linux进行系统配置,如网卡配置,时间设置,防火墙配置,DNS 指

向,打印配置等,本节就总结一下linux基本的系统配置

linux在启动的时候会读取一个叫/etc/modprobe.conf文件,以确定启动时需要加载的模块

我们去看一下那个文件

2010-07-18 16-20-03

平时我们看到的eth0其实是pcnet(虚拟机的虚拟网卡)的别名,我们的linux事靠识别pcnet的驱动pcnet32来识别我们的网卡,并启动激活它

执行ifconfig -a命令可以看到我们主机上所以的网卡,去看一下

2010-07-18 16-23-54

其中eth0是真实的物理网卡,lo网卡是个会换测试设备,其地址一般都为本机还回地址127.0.0.1,sit0是个特殊的设备

各个网卡的主要参数介绍一下

Link encap:Ethernet 网卡类型 HWaddr 00:0C:29:2F:0F:DF MAC(硬件)地址

inet addr:192.168.0.6  ip地址 Bcast:192.168.0.255 广播地址  Mask:255.255.255.0 子网掩码

RX packets:287986 errors:2 dropped:3 overruns:0 frame:0

TX packets:33239 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000 
RX bytes:70950739 (67.6 MiB)  TX bytes:12982497 (12.3 MiB)

上面四行主要说明了网卡的流量问题

ifconfig 可以临时修改网卡的参数,格式如下

ifconfig eth ipadd mask mask

ifconfig eth0 192.168.0.6/24

或 ifconfig eth0 192.168.0.6 mask 255.255.255.0

这样的设置只会临时生效

如果你service network restart这样的参数就没了,但这样设置的参数会马上生效

网卡的设置也可以在gui下设置

RedHat为我们提供了一下几个工具

system-config-tui

system-config-gui

system-config-cmd

前面我们一直提到临时生效,那么如果我们要永久生效,就需要修改配置文件,网卡的配置文件在哪里呢

/etc/sysconfig/network-scripts/ifcgf-eth*

这是一个我们必须要牢记的文件,因为我们随时都要跟它打交道,如果莫有多块网卡就应该有多个这样的配置文件,如果没有你可以手动建一个,也可以以其他设备为模板,去拷贝一份,然后修改,一定要修改的就是DEVICE一项,这一项必须与/etc/modprobe.conf文件里那个网卡别名一致,你的配置文件ifcfg-et*也必须与你的device名称一致,这很关键我们去看一下配置文件

2010-07-18 16-47-09

device名称就是你的设备名称

bootproto 网卡获取地址的方式,一共有三种

一:DHCP,就是有DHCP服务器分发地址

二:static 静态地址,就是你必须手动填写

三:none

hwaddr 硬件地址,即mac地址

type网卡类型

通常这个文件中海包括有子网掩码(mask),网管(gateway),广播地址(broadcast),如果有DNS也可以指定

对此文件配置完成后,要重启网络服务service network restart(仅redhat可用,其他发行版不支持),或者ifdown eth0 && ifup eth0,或者source /etc/sysconfig/network-scripts/ifcgf-eth* 重读一下这个文件,或者

./etc/sysconfig/network-scripts/ifcgf-eth* 重读此文件

下面说一下主机名还有dns

RedHat上可以用hostname name 修改主机的主机名

例 hostname redhat.linux.org

但这样的设置只会对当前shell生效,重启就会失效,若想永久生效,可以编辑一个文件/etc/sysconfig/network,去看你一下此文件

2010-07-18 17-01-52

NETWORKING=yes 表示你是否启用网络功能,就是是否联网

NETWORKING_IPV6=no 是否支持ipv6的网络功能

HOSTNAME= 这个就是指定主机名的选项

可以通过编辑此文件使之永久生效

指定DNS的文件 /etc/reslov.conf,去看一下

2010-07-18 17-10-49 

nameserver  172.16.1.10,这句即指定dns服务器的,你可以最多指定三台dns服务器,他它们按照先后顺序依次被搜索到

这个文件中还有一项叫做search选项,search example.com这个选项的作用是:当你输入的主机名不完全是,如果指定了search选项,dns会根据指定的补全,如ping istuor = ping istuor search example.com

 

下面说一下关于增加网关的方法

route add [ -net|-host] DEST netmask MASK gw GW (小写为关键字)

route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.0.254

 

下面说一下为一个网卡配置多个ip地址(这在虚拟主机中貌似很有用)

如果你想要为一个网卡添加多个网卡,首先你必须的让你的网卡虚拟多个网卡,即为网卡起别名,让它貌似是多块网卡

起别名,很简单只需要

在/etc/sysconfig/network-scripts新建几个与你物理网卡配置文件类似的配置文件即可2010-07-18 17-32-51

然后就可以按照前面说到的一步步配置你的虚拟网卡地址了,这样你的网卡就有了多个ip地址,需要注意的是,网卡别名不能使用动态地址,Good Luck!!