热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS网络配置IP上网方案

关于centos网络配置的方法,网上文档很多,但基本上都是一些操作命令,原理和解释则很少提到,而且某些文章有些地方还是需要商量的(估计是转载的,作者自己也没有实践过)。故,重新总结一下,分三个部分:理论基础、上机实践和原因阐述。注:实践环境:虚拟机登陆方式:PuTTYOS版本:centOS6.3上网方式:bridge一、理论基

关于centos网络配置的方法,网上文档很多,但基本上都是一些操作命令,原理和解释则很少提到,而且某些文章有些地方还是需要商量的(估计是转载的,作者自己也没有实践过)。故,重新总结一下,分三个部分:理论基础上机实践原因阐述

注:

实践环境:虚拟机

登陆方式:PuTTY

OS版本:centOS6.3

上网方式:bridge

一、理论基础急于解决问题的读者这个部分可以略过,直接看上机实践 部分):

        google关键词:centos网络配置,则会得到很多。下面挑出51cto在centos版面的文章(相对而言,讲的较清晰和详细),总结如下:

       1.CentOS网络配置之基本关键字

                  *IP

                 *netmask

                 *gateway

                 *hostname

                 *domainname

                 *DNS

        以上key都是网络设置所必须知晓的,应该是通用的。

       2. CentOS网络配置之配置文件

        文章中提到了有关配置文件的概念:“无论是通过网络配置命令(下文将提到)来配置网络,还是通过图形化的配置界面,最终的配置信息都将写入到某某的文件中,也就是说一旦我们知道了这些信息都写到了什么文件中或哪儿个文件中,我们就可以通过直接的修改某某文件来直接进行配置”,即我们(相对于程序而言是用户)只需通过修改配置文件就能引导程序按着目标方式运行(这里也体现了linux中“一切即文件“的思想)。

       关于配置文件:下面统一以keyvalue的形式进行说明(如:IPADDR=10.3.7.202,则key为IPADDR;value为10.3.7.202)。

       在CentOS中关于网络的配置文件有:

        (1)/etc/sysconfig/network

       说明:有关系统网络的整体性文件(不涉及具体网络设备)---全局性

       有关的key:

              NETWORKING      是否利用网络

              HOSTNAME         主机名

              GATEWAY           默认网关

              IPGATEWAYDEV  默认网关的接口名

              DOMIAN               域名

      (2)/etc/sysconfig/network-scripts/ifcf-eth*(0,1,2,..)

       说明:有关网络接口卡(具体网络设备)的配置文件----局部性

       有关的key:

              DEVICE              接口名(设备,网卡)

              BOOTPROTO     ip的配置方法(value:static代表固定IP;dhcp代表动态获取;none:手动)

             HWADDR硬件地址(即MAC地址)

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

              TYPE                  网络类型(通常为Ethernet:以太网)

              NETMASK          网络掩码

              IPADDRIP           地址

             GATEWAY          默认网关地址

        注:文章中只介绍了以上八种,其实应该再加上DNS,后面会讲到

      (3)/etc/resolv.conf

       说明:有关主机DNS服务器信息的配置文件(详细内容,可参考:http://www.kernel.org/doc/man-pages/online/pages/man5/resolv.conf.5.html)

       有关的key

              domain           本地域名

              search            域名和搜索列表

              nameserver    本机所参照的DNS服务器的IP地址(最多可指定三个)

      (4)/etc/hosts

       说明:ip和hostname的映射配置文件,这里ip为局域网内部与本机有通信的其他主机的IP地址。即映射后,通过对方hostname也可访问局域网内对应主机。

       有关的key:ip地址   (value:对应主机的hostname)

二、上机实践

       1.配置文件:/etc/sysconfig/network

         vim /etc/sysconfig/network

       

      2.配置文件:/etc/sysconfig/network-scripts/ifcf-eth0

       vim /etc/sysconfig/network-scripts/ifcf-eth0

       

         疑问1:注意截图中的红色方框的部分:DNS,为什么要在这里设置?

      3.配置文件:/etc/resolv.conf

        vim /etc/resolv.conf

       

       疑问2:为什么这里也有DNS设置(nameserver的值即对应DNS ip地址)?

       4. 重启网络:

         service network restart

       操作结束!

、原因阐述

      疑问1和疑问2是相互关联的,前者为原因后者是结果

       现象:一般情况下,会在/etc/resolv.conf配置文件中设置DNS,然而一旦重启网络,resolv.conf文件中的DNS设置的内容均会被“洗掉”。

       原因是:每次重启网络时,/etc/resolv.conf文件均会获得最新的DNS地址,其来源为(一般情况,至少在这里):/etc/sysconfig/network-scripts/ifcf-eth0即网卡配置中的DNS的值。

       也即是说关于DNS的设置,只需在/etc/sysconfig/network-scripts/ifcf-eth0文件中设置即可,重启网络后,其配置自动“刷新”到/etc/resolv.conf文件中。那么进一步提问:为什么会这样呢?它的内在机制又是怎样的呢?

     内在机制:

       背景:在一台计算机连接到外网的资源(如web server)之前,它必须能通过某种方法将任何文字混合数字的域名(www.baidu.com)转换为纯数字式的网络地址(如 220.181.111.148)(因为Internet规定使用这些结构化的IP地址作为网络地址)。

        下面先重温一下resolv.conf配置文件

        定义:resolv.conf 即resolver configuration file,它通常包含域名服务器(DNS:域名-->IP(对任何节点上可用网络))的IP地址信息。

        作用:解析器(resolver)程序通过读取resolv.conf配置文件的内容,找到Internet上的DNS。 

        注:resolver:是一套C库中的常规程序,调用它可以访问到Internet上的DNS。同时C库和其他的resolver库均依赖于/etc/resolv.conf配置文件寻找到域名服务器列表。

        在最简单的情况下,resolv.conf文件可用于编辑和设置域名服务器列表。然而:当计算机中同时存在其他需要动态配置的程序时,这些程序的配置文件将会重写resolv.conf文件。这些程序包括以下三种:

         (1)The resolvconf program

         (2)The network-manager deamon

         (3)DHCP clients

        其中(2)The network-manager deamon的配置文件即为/etc/sysconfig/network-scripts/ifcf-eth0(1,2...)。
故:这就解释了前面的DNS需在网卡配置文件:/etc/sysconfig/network-scripts/ifcf-eth0中设置。

           注:由于本文的主题是CentOS的网络配置,故(1)The resolvconf和(3)DHCP clinets情况在此,不解释微笑,还有一些专有名词背后的原理,读者均可通过给出的参考文献自行查阅。

  参考文献:

           (1) 最基本的CentOS网络配置: http://os.51cto.com/art/201003/191114.htm

           (2) NetworkConfiguration :  http://wiki.debian.org/NetworkConfiguration

           (3) RESOLV.CONF(5) :      http://www.kernel.org/doc/man-pages/online/pages/man5/resolver.5.html

           (4) resolvconf :    http://en.wikipedia.org/wiki/Resolvconf

 

转自:http://blog.csdn.net/heyabo/article/details/8035927


推荐阅读
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 系统安装Debian系统的安装方式和Ubuntu系统的安装方式几乎是一样的,毕竟Ubuntu系统是基于Debian的,就如同CentOS基于Redhat ... [详细]
  • 如何查看电脑系统版本_腾讯云服务器系统版本怎么看?Windows和Centos版本怎么选?...
    腾讯云服务器系统版本怎么看?想要知道自己的腾讯云服务器系统版本是哪个,可以登录云服务器后台管理系统查看,或者使用命令行查询,如果不会操作& ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • 如何将CentOS8转换为CentOSStream
    CentOS Stream是一个持续交付的Linux发行版,它在RHEL之前处于领先地位。它将具有滚动发布,即不断进行更改。CentOS将成为一个上游版本,它将具有测试补丁和更新。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 概述H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体会议 ... [详细]
  • 基于SSL的mysql服务器的主从架构实现说明:本文选用172.16.22.1作为主服务器,172.16.22.3作为从服务器从服务器的mysql软件版 ... [详细]
author-avatar
真实的嘻嘻哈哈
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有