设为首页 收藏本站
查看: 837|回复: 0

[经验分享] CentOS 6网卡配置

[复制链接]

尚未签到

发表于 2018-4-19 13:27:53 | 显示全部楼层 |阅读模式
网卡配置
  要想使我们的主机能够连上Internet,我们需要设定DNS、IP、mask、gateway等各项参数,但是如果主机的网卡没有被内核识别、配置文件错误等,所有的IP参数的设定都是无事于补,所以要想使我们的主机能够上网,网卡配置的准备工作就显得尤为重要。

大体流程

  •   加载网卡模块
  •   配置网卡IP
  •   配置DNS服务器IP
  •   建立主机名与IP的对应

  一、网卡驱动模块
  网卡是一个硬件,我们不能直接对其进行操控,需要内核加载网卡的驱动模块(.ko),完成内核对网卡的识别和生成相关的网卡配置文件,我们依据配置文件的修改来设定网卡参数。
  dmesg |grep -in eth0         # 查看网卡是否被内核识别,并显示网卡的驱动模块
  lspci |grep -i ethernet         # 查看网卡的数据信息
  lsmod |grep e1000            # 查看内核是否加载e1000驱动模块
  modinfo e1000                  # 查看e1000驱动模块的具体信息
DSC0000.jpg

  e1000是我们在安装Linux的时候默认安装的,假如现在我们的系统没有加载e1000模块,那要怎么办呢(把e1000移除来模拟系统没有加载e1000的解决办法)
  rmmod e1000                    # 移除模块
  modprobe e1000              # 加载模块
DSC0001.jpg

  如果想要设定开机自动启动模块,我们需要添加文件/etc/modprobe.d/ether.conf,然后编辑
  vim /etc/modprobe.d/ether.conf
  alias eth0 e1000
  虽然内核可以识别网卡的驱动模块,但是有时候网卡并不是处于激活状态,因此需要开启对应的网卡
  ifup eth0          # 开启网卡eth0
  ifdown eth0    # 关闭网卡eth0
  其实这两个命令会读取/etc/sysconfig/network-scripts/ifcfg-ethX配置文件中的内容,这个文件下边会说到。

  二、给网卡设定IP
  手动设定网卡IP,然后ping 网段内其他主机测试
  ifconfig eth0 172.18.253.78
  ping 172.18.250.183
  使用ifconfig命令设置ip的时候,如果没有指定netmask的话,会自动计算ip的网段的子网掩码。
DSC0002.jpg

DSC0003.jpg

  但是手动配置IP会在下次重启的时候恢复默认,那么我们就需要学习对应的配置文件了。
  修改网卡的默认设置的配置文件/etc/sysconfig/network-scripts/ifcfg-ethX,该配置文件的各项参数的含义如下图:
  另外需要注意的是,选项必须大写;配置文件名必须和DEVICE选项设定的参数一致;HWADDR选项在只有一个网卡的情况可以省略;对于NM_CONTROLLED选项,额外的软件大部分为NetworkManager,CentOS 6建议设置为no;除了图中的基本选项之外,还可以加入其它的一些可忽略的选项:NETWORK(网段)、BROADCAST(广播地址)、MTU(最大传输单元,默认1500)。
  BOOTPROTO选项,自动获取IP为dhcp;静态IP为static或者none,如果为静态IP的话,需要添加IPADDR、NETMASK、GATEWAY三个项目,对应的参数分别为:
IPADDRIP地址NETMASK子网掩码GATEWAY  网关
  GATEWAY设定的时候要注意,当有两个网卡的时候,只需要在其中一个网卡配置文件中设定该选项即可,不要每一个网卡配置文件都设置不同的GATEWAY。
DSC0004.jpg

  我们自定义修改了配置文件参数之后,可以重启网络服务查看修改效果
  /etc/init.d/network restart          # 重启网络服务,该服务名为network
  原本我的主机启动的时候不会默认开启eth0,每次都需要手动输入命令ifup eth0来开启网卡
DSC0005.jpg

  三、设定DNS服务器IP
  设定DNS服务器IP的相关配置文件为/etc/resolv.conf,文件选项参数格式如下:
  nameservice  DNS服务器IP
DSC0006.jpg

  设定完成之后使用dig命令测试是否成功
  dig www.baidu.com        # dig是一个域名查询工具,出现如下结果表示DNS服务器ip设置成功
[iyunv@CentOS6-lvm etc]# dig www.baidu.com

;; QUESTION SECTION: ;www.baidu.com.            IN    A
;; ANSWER SECTION: www.baidu.com.        829    IN    CNAME    www.a.shifen.com.
www.a.shifen.com.    171    IN    A    61.135.169.121             # 这里是查询到的域名对应的IP
www.a.shifen.com.    171    IN    A    61.135.169.125

;; Query time: 1 msec ;; SERVER: 172.18.0.1#53(172.18.0.1)        # 这里是本机设置的DNS服务器IP
;; WHEN: Tue Mar 27 21:08:31 2018 ;; MSG SIZE  rcvd: 226  四、主机名的修改
  主机名的修改涉及到俩个配置文件,分别是/etc/sysconfig/network、/etc/hosts
  修改对应的主机名的配置文件/etc/sysconfig/network,该文件会在重启之后生效,该配置文件的各项参数如下图:
DSC0007.jpg

  配置文件/etc/hosts,设定私有IP对应的主机名,格式为”私有IP   主机名   别名“,之后我们可以直接使用主机名来完成ping命令,例如ping CentOS6-lvm
DSC0008.jpg

DSC0009.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-448992-1-1.html 上篇帖子: CentOS7搭建FastDFS+Nginx 下篇帖子: CentOS下编译安装Nginx
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表