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

 

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


IPIP地址
Netmak子网掩码
Gateway默认网关
HostName主机名称
DomainName域名
DNSDNS的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接口名(设备,网卡)
BOOTPROTOIP的配置方法(static:固定IP, dhcpHCP, none:手
HWADDRMAC地址
ONBOOT候网接口是否有效(yes/no)
TYPE络类型(通常是Ethemet)
NETMASK络掩
IPADDRIP地址
IPV6INITIPV6是否有效(yes/no)
GATEWAYIP地址


这里有一个例子:(我自己的,上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
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,就能通 主机名 访问主机了。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值