centos网络配置

89231441 2010-12-12

centos 网络配置

centos的又图像界面去配制网络,但是感觉图像界面不方便,还是文本的方便

还是很简单的,和UBUNTU有点区别;

下面是文本配制网络:

1、网络的基本设置

我们在设置网络环境的时候,提前要弄清楚以下的相关信息。

IPIP地址

Netmark子网掩码

Gateway默认网关

HostName主机名称

DomainName域名

DNSDNS的IP

2、配置文件

/etc/sysconfig/network

/etc/sysconfig/network-scripts/ifcfg-eth0

/etc/resolv.conf

/etc/hosts

(1)文件/etc/sysconfig/network

这个/etc/sysconfig/network文件是定义hostname和是否利用网络的不接触网络设备的对系统全体定义的文件。

设定形式:设定值=值

/etc/sysconfig/network的设定项目如下:

NETWORKING是否利用网络

GATEWAY默认网关

IPGATEWAYDEV默认网关的接口名

HOSTNAME主机名

DOMAIN域名

(2)文件/etc/sysconfig/network-scripts/ifcfg-eth0

/etc/sysconfig/network-scripts在这个目录下面,存放的是网络接口(网卡)的制御脚本文件(控制文件),ifcfg-eth0是默认的第一个网络接口,如果机器中有多网络接口,那么名字就将依此类推ifcfg-eth1,ifcfg-eth2,ifcfg-eth3......(这里面的文件是相当重要的,涉及到网络能否正常工作)

设定形式:设定值=值

设定项目项目如下:

DEVICE接口名(设备,网卡)

BOOTPROTOIP的配置方法(static:固定IP,dhcpHCP,none:手动)

HWADDRMAC地址

ONBOOT系统启动的时候网络接口是否有效(yes/no)

TYPE网络类型(通常是Ethemet)

NETMASK网络掩码

IPADDRIP地址

IPV6INITIPV6是否有效(yes/no)

GATEWAY默认网关IP地址

这里有一个例子:

[root@linux~]#cat-n/etc/sysconfig/network-scripts/ifcfg-eth0

1DEVICE=eth0

2BOOTPROTO=static

3BROADCAST=192.168.1.255

4HWADDR=00:0C:2x:6x:0x:xx

5IPADDR=192.168.1.23

6NETMASK=255.255.255.0

7NETWORK=192.168.1.0

8ONBOOT=yes

9TYPE=Ethernet

(3)文件/etc/resolv.conf

这个文件是用来配置主机将用的DNS服务器信息。在这个文件中如果不设置DNS服务器的IP地址,那么在通信的时候,将无法指定像[url]www.centospub.com[/url]这样的域名。(DNS是DomainNameSystem的简称,中文名称域名解析服务器,主要是IP和域名转换功能)/etc/resolv.conf的设定项目:

domain←定义本地域名

search←定义域名和搜索列表

nameserver←定义被参照的DNS服务器的IP地址(最多可指定3个)

一般来说最重要的是第三个nameserver项目,没有这项定义,用域名将无法访问网站,并且yum等服务将无法利用。

(4)文件/etc/hosts

/etc/hosts这个文件是记载LAN内接续的各主机的对应[HostName和IP]用的。在LAN内,我们各个主机间访问通信的时候,用的是内网的IP地址进行访问(例:192.168.1.22,192.168.1.23),从而确立连接进行通信。除了通过访问IP来确立通信访问之外,我们还可以通过HostName进行访问,我们在安装机器的时候都会给机器起一个名字,这个名字就是这台机器的HostName,通过上图可以看到,HostA的hostname是centos1,HostB的hostname是centos2那我们怎么能不但通过IP确立连接,通过这个IP对应的HostName进行连接访问呢?解决的办法就是这个/etc/hosts这个文件,通过把LAN内的各主机的IP地址和HostName的一一对应写入这个文件的时候,就可以解决问题。

比如说上图,我要在HostA上用ssh访问HostB的时候,在命令行下我做这样的操作:

[root@centos1~]#ssh192.168.1.23

[email protected]'spassword:

Lastlogin:MonDec2515:04:582006fromcentos1

[root@centos2~]#

访问成功后,我们看到hostname的地方变化了。

那么我们用hostname试试看:

[root@centos1~]#sshcentos2

ssh:centos2:Nameorservicenotknown←提示错误,不知道主机

[root@centos1~]#

那么我们编辑/etc/hosts文件,将HostB的IP和hostname的对应关系写入这个文件,如果主机有域名,可以将域名写在IP地址之后hostname之前,并且用空格隔开,形式如

第三行127.0.0.1的设置。

[root@centos1~]#cat-n/etc/hosts

1#Donotremovethefollowingline,orvariousprograms

2#thatrequirenetworkfunctionalitywillfail.

3127.0.0.1localhost.localdomainlocalhost

4192.168.1.23centos2

[root@centos2~]#

然后我们再从复#sshcentos2的操作

[root@centos1~]#sshcentos2

root@centos2'spassword:

Lastlogin:MonDec2515:05:072006fromcentos1

[root@centos2~]#

    可以看到访问成功了,这个文件就是这样的,倘若你要用windowsXP访问局域网中的linux你也可以用上面的方法,只不过在 windowsXP下面你也要修改hosts这个文件,文件路径:C:\WINDOWS\system32\drivers\etc\hosts,在这个文件中添加你要访问的局域网中的主机的IP和hostname,就能通过主机名访问主机了。
转载

相关推荐