CentOS下的网络设置--基本配置文件篇

 

这里介一下Linux下的网络设置文件,这是网络计算机服务器的前提条件。
1.网的基本
置网络环境的候,提前要弄清楚以下的相信息。


IP IP地址
Netmak 子网掩码
Gateway 默认网关
HostName 主机名称
DomainName 域名
DNS DNS的IP

2.网络设置文件
是通 配置命令(下文将提到)来 配置是通 过图形化的配置界面,最 的配置信息都将写入到某某的文件中,也就是 一旦我 知道了 些信息都写到了什 文件中或哪儿个文件中,我 就可以通 直接的修改某某文件来直接 行配置,下面就 明一下网 络设置将要 及到的几个主要的文件。不光是 CentOS,其他的UNIX系的OS都可以通 过这个方法来配置网 ,不 的不同定 也不同,比如 有些系 到通 直接修改文件的方法配置网 信息会 致网 络环境的不 定,提倡使用 形界面或配置命令的形式来配置网 里要特 的注意。
(1)文件 /etc/sysconfig/network
个/etc/sysconfig/network文件是定 hostname和是否利用网 的不接触网 络设备全体定 的文件。
定形式: =
/etc/sysconfig/network的 目如下:
NETWORKING 是否利用网
GATEWAY
IPGATEWAYDEV 的接口名
HOSTNAME 主机名
DOMAIN [td] 域名[/td]

(2)文件 /etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts在 个目 下面,存放的是网 接口(网卡)的制御脚本文件(控制文件),ifcfg- eth0是默 的第一个网 接口,如果机器中有多个网 接口,那 名字就将依此 推ifcfg-eth1,ifcfg-eth2,ifcfg- eth3......( 里面的文件是相当重要的, 及到网 能否正常工作)
定形式: =
目如下:
DEVICE 接口名(设备,网卡)
BOOTPROTO IP的配置方法(static:固定IP, dhcpHCP, none:手
HWADDR MAC地址
ONBOOT 候网接口是否有效(yes/no)
TYPE 络类型(通常是Ethemet)
NETMASK 络掩
IPADDR IP地址
IPV6INIT IPV6是否有效(yes/no)
GATEWAY IP地址


这里有一个例子:(我自己的,上 HostB)
复制内容到剪贴板
代码:

[root@linux ~]# cat -n /etc/sysconfig/network-scripts/ifcfg-eth0
     1  DEVICE=eth0
     2  BOOTPROTO=static
     3  BROADCAST=192.168.1.255
     4  HWADDR=00:0C:2x:6x:0x:xx
     5  IPADDR=192.168.1.23
     6  NETMASK=255.255.255.0
     7  NETWORK=192.168.1.0
     8  ONBOOT=yes
     9  TYPE=Ethernet
[root@linux ~]#
(3)文件 /etc/resolv.conf
这个文件是用来配置主机将用的DNS服务器信息。在这个文件中如果不设置DNS服务器的IP地址,那么在通信的时候,将无法指定像[url=../] www.centospub.com[/url]这样的域名。(DNS是Domain Name
System的简称,中文名称域名解析服务器,主要是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 ~]# ssh 192.168.1.23
[email protected]'s password:
Last login: Mon Dec 25 15:04:58 2006 from centos1
[root@centos2 ~]#
访问成功后,我 看到hostname的地方 化了。
用hostname 试试看:
复制内容到剪贴板
代码:

[root@centos1 ~]# ssh centos2
ssh:centos2: Name or service not known ←提示错误,不知道主机
[root@centos1 ~]#
们编辑/etc/hosts文件,将HostB的IP和hostname的 对应关系写入 个文件,如果主机有域名,可以将域名写在IP地址之后hostname之前,并且用空格隔开,形式如第三行127.0.0.1的设置。
复制内容到剪贴板
代码:

[root@centos1 ~]# cat -n /etc/hosts
     1 # Do not remove the following line, or various programs
     2 # that require network functionality will fail.
     3 127.0.0.1       localhost.localdomain   localhost
     4 192.168.1.23 centos2
[root@centos2 ~]#
然后我 再从 #ssh centos2的操作
复制内容到剪贴板
代码:

[root@centos1 ~]# ssh centos2
root@centos2's password:
Last login: Mon Dec 25 15:05:07 2006 from centos1
[root@centos2 ~]#
可以看到 访问成功了, 个文件就是 这样的,倘若你要用windowsXP 访问局域网中的linux你也可以用上面的方法,只不 在 windowsXP下面你也要修改hosts 个文件,文件路径:C:/WINDOWS/system32/drivers/etc/hosts,在 个文件中添加你要 访问的局域网中的主机的IP和hostname,就能通 主机名 访问主机了。

你可能感兴趣的:(CentOS下的网络设置--基本配置文件篇)