centos下的網絡設置-基础配置文件篇-Linux计算机_灵龙's IT Studio_ ...

《centos下的網絡設置-基础配置文件篇》的文章内容来自于 ChinaUnix博客  。版权归原作者(佚名)所有,文章(centos下的網絡設置-基础配置文件篇)的观点并不代表Linux计算机网立场!本站仅仅是对内容及资源进行整理后发布供网友查阅,若您是此文章作者且认为侵犯了您的版权请与管理员联系,文章发布时间 02-21 18:05:04。

文章地址:

CentOS网络设置

这里介绍一下Linux下 的网络设置文件,这 是网络计算机服务器 的前提条件

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

IP IP地址

Netmask 子网掩码

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 域名

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

/etc/sysconfig/network-scripts 在这个目录下面,存放 的 是网络接口(网卡) 的制御脚本文件(控制文件),ifcfg- eth0 是默认 的{dy}个网络接口,如果机器中有多个网络接口,那么名字就将依此类推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=../]

[/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

root@192.168.1.23'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下的網絡設置-基础配置文件篇-Linux计算机_灵龙's IT Studio_ ...】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——