今天把Linux的网络配置总结了一下,尽管并不难可是是个比較重要的基础。然后我也不知到自己以后是否会做运维,可是我知道自己比較喜欢刨根问底。还有就是我很珍惜我以前掌握过的这些运维的技能。今天突然间问自己,Linux网络配置的那个文件路径是什么。突然间小心脏又绷紧了,我发现记忆已经開始模糊了。尽管陆续有把之前运维的笔记整理上来,可是每次都有种写遗书的淡淡地忧伤在里面。突然间又想暴粗口了。。。。。

一、网络基本配置

首先就是/etc/sysconfig/network-scripts/ifcfg-eth0这个配置文件。这里的eth0就是我们的网卡名字,也是默认的名字。我们先来看看这个配置文件,例如以下(以我自己机子为样例):

DEVICE="eth0"
         BOOTPROTO="dhcp"
         HWADDR="60:EB:69:BA:19:03"
         NM_CONTROLLED="yes"
         ONBOOT="yes"
         TYPE="Ethernet"
         UUID="10372dbd-9192-405d-b567-6cb32642acfa"

因为是自家用的小电脑,配置比較简单。我们来一个一个介绍一下先:

DEVICE:这个是网卡的名字,不是特别重要

BOOTPROTO:这个一共同拥有4个值各自是none、static、bootp、dhcp。none值主要是在网卡绑定的时候用到的,一般不使用。static值配置静态ip,一般我们在配server的时候就使用static(毕竟server要是经常ip变动,我相信腾讯肯定会被劳资们拆了)。bootp值也不经常使用,它是指通过bootp协议获取ip。bootp是一种udp/ip的协议,详细能够再去了解一下。dhcp值这个一般自家用,就是通过dhcp获取ip。

HWADDR:这个是网卡MAC地址

NM_CONTROLLED:这里的前缀NM是指NetworkManager,是一款Linux自带的网络管理工具。yes就是说这个网卡受到NM的控制,no就是不受它控制。一般做server配静态ip都会把这里设成no,然后NM的开机启动也要用chkconfig off掉。

ONBOOT:这个是指开机的时候是否启动这个网卡,yes就是开机启动,no就是不启动。

TYPE:网卡类型

 UUID: 这个是全球唯一标识,没实用的东西。

因为我电脑用的是dhcp,所以补充一些简单的配置字段:

IPADDR=192.168.1.10           //ip地址

NETMASK=255.255.255.0    //子网掩码

GATEWAY=192.168.1.1        //默认网关

PEERDNS:是否指定DNS。假设使用DHCP协议,默觉得yes。

yes:假设DNS设置,改动/etc/resolv.conf中的DNS

no:不改动/etc/resolv.conf中的DNS

DNS{1, 2}:DNS地址。当PEERDNS为yes时会被写入/etc/resolv.conf中

USERCTL:用户权限控制

yes:非root用户同意控制该网络接口

no:非root用户不执行控制该网络接口

IPV6INIT:是否运行IPv6

yes:支持IPv6

no:不支持IPv6

IPV6ADDR:IPv6地址/前缀长度

二、献给那些windows运维人员

在我实习的时候,我看到有非常多运维window的员工适应不了windows运维到Linux运维的转变。毕竟也上了一些年纪,然后确实转变挺大的。所以我这里给上一个setup命令,能够在Linux以下提供window的图形化界面配置。希望能够帮助到一些人:

很棒吧,(*^__^*) 。除了Network configuration之后,还能够对防火墙、开机启动等各方面的配置。配置完之后,会自己主动在相应的配置文件里进行改动。详细的使用不难,大家自己摸索一下吧。

三、网络配置进阶——网卡绑定

        这个绑定分为2种:单网卡绑定多个ip和多网卡绑定单个ip

单网卡绑定多个ip

使用情景:

比方公司使用不同的运营商。为了提高系统稳定性,会为网卡绑定两个ip。或者像一台server执行多个小型站点站点,也会须要绑定多个ip地址。

详细配置(很easy):

首先由于我环境比較特殊,先进行以下的配置:

1、把ifcfg-eth0配置为静态ip地址(192.168.11.10)

2、service NetworkManager stop 关闭掉NM

然后我们在当前的配置文件夹下运行cp ifcfg-eth0 ifcfg-eth0:0利用原来的配置,创建新的子网卡文件各个配置文件例如以下:

ifcfg-eth0

DEVICE="eth0"
           BOOTPROTO="static"

IPADDR="192.168.11.10"

HWADDR="60:EB:69:BA:19:03"
           NM_CONTROLLED="yes"
           ONBOOT="yes"
           TYPE="Ethernet"
           UUID="10372dbd-9192-405d-b567-6cb32642acfa"

ifcfg-eth0:0

DEVICE="eth0:0"
           BOOTPROTO="static"

IPADDR="192.168.11.11"

HWADDR="60:EB:69:BA:19:03"
           NM_CONTROLLED="yes"
           ONBOOT="yes"
           TYPE="Ethernet"
           UUID="10372dbd-9192-405d-b567-6cb32642acfa"

最后重新启动一下网络,查看一下效果:

多网卡绑定单个ip

            使用情景:

这个通常是提高网络的高可用性,当一块网卡出现故障的时候使用第二快网卡。尽管听起来好像非常夸张,可是像思科的路由器也会装有备用电源或者CPU(不是我们电脑的cpu,是路由器的)

详细配置:

1、第一步先给两个网卡配置文档加上SLAVE=yes,把它变成奴隶。然后设置MASTER=bond0,告诉它你的主人是bond0。可是这里注意每一个网卡都要设置BOOTPROTO=none。

范例:

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

2、创建他们的主人bond0(ifcfg-bond0)。

范例:

DEVICE=bond0

BOOTPROTO=static

IPADDR=10.1.3.210

NETMASK=255.255.255.0

GATEWAY=10.1.3.254
                    ONBOOT=yes

3、改动/etc/modprobe.d/dist.conf添�以下内容:

alias bond0 bonding
                   options bond0 miimon=100 mode=1

mode=0:表示load balancing (round-robin)为负载均衡方式,两块网卡都在工作。
                    mode=1:表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,当中一块网卡在工作(若eth0断掉),则自己主动切换到还有一个块网卡(eth1做备份)。

最后service network restart验证一下吧。

网络配置——Linux运维基础相关推荐

  1. Linux运维基础进阶——PPT汇总

    Linux运维基础 admin day1--云网络基础 day2--Linux系统简介.安装Linux系统.Linux基本操作 day3--命令行基础.目录和文件管理 day4--管理用户和组.tar ...

  2. 第一阶段·Linux运维基础-第1章·Linux基础及入门介绍

    01-课程介绍-学习流程 02-服务器硬件-详解 03-服务器核心硬件-服务器型号-电源-CPU 01-课程介绍-学习流程 1.1. 光看不练,等于白干: 1.2 不看光练,思想怠慢: 1.3 即看又 ...

  3. linux 运维基础问题_Linux基础能力问题和解答

    linux 运维基础问题 This section contains Aptitude Questions and Answers on Linux Basics. 本节包含有关Linux基础知识的 ...

  4. linux运维基础进阶和shell入门,Linux运维工程师从基础到进阶:Shell变量知识梳理...

    原标题:Linux运维工程师从基础到进阶:Shell变量知识梳理 Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一种命令语言,又是一种程序设计语言,涵盖的知识点多且杂 ...

  5. 0基础linux运维,Linux运维基础

    字符匹配: . 匹配任意单个字符 [] 匹配指定范围内的任意单个字符 [^] 匹配指定范围外的任意单个字符 [:alnum:] 字母和数字 [:alpha:] 代表任何英文大小写字符,亦即 A-Z, ...

  6. Linux 运维基础

    2.新手必须掌握的 Linux 命令 2.1 强大好用的 Shell shell(也称为终端或壳)充当的是人与内核(硬件)之间的翻译官. 2.2 执行查看帮助命令 man man 命令来查看 man ...

  7. [Linux运维基础]全家桶详解!Linux中RPM包、wget下载、YUM安装、tar包、zip等包管理方式区别与参数详解,附wget下载源码包编译安装方法

    文章目录 一.RPM.tar.gz 1.rpm包格式 2.rpm包管理 3.tar包管理参数 二.wget 1.wget参数 2.wget下载源码包后编译安装 三.YUM 1.YUM工作原理 2. Y ...

  8. Linux 运维基础(七):用户管理

    用户类型 用户类型 名称 uid 特点 管理员用户 root 0 权力至高无上 虚拟用户 nobody(可自定义) 1-999 用于管理进程 无家目录 不能登录系统 普通用户 自定义 1000+ 权限 ...

  9. Linux 运维基础(二):文件目录信息

    根下目录结构说明: 目录 说明 备注 / 虚拟目录的根目录,通常不会在这里存储文件 bin 二进制文件的存放目录 全称:binary; /bin == /usr/bin boot 启动目录,存放启动文 ...

最新文章

  1. tornado 异步两种实现形式 通过回调可以利用
  2. adb devices只显示List of devices attached
  3. linux版视频转换软件,居家旅行必备的Linux视频转换工具
  4. linux变量inode,linux字符cdev和Inode的关系
  5. sql长整型_SQL性能优化,太太太太太太太有用了!
  6. 【Qt】Qt窗口几何布局
  7. svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted
  8. ai物联网工业_人工智能和物联网将如何改变行业
  9. OCR系列——总体概述
  10. 看不见的战斗——阿里云护航世界杯直播容灾实践
  11. Transform(HDU-5637)
  12. python直方图显示图例_python-Matplotlib,图例未出现在直方图中
  13. 10. 大型网站核心架构要素
  14. NAR:eggNOG 5—蛋白功能层级注释数据库
  15. 遭遇nat.exe,socks.exe,USP10.dll,BOSC.dll,kb080387.CNT,~ctwxw.txt等1
  16. 金蝶登录服务器不显示名称,金蝶云服务器如何登陆不了
  17. 1060驱动java_ubuntu16.04 安装 GTX 1060 显卡驱动
  18. 解密滴滴黑科技:超低功耗桔视ADAS落地实践
  19. vo、dto、bo、do、po的概念理解以及与controller、service、dao层的对应关系
  20. 嘿嘿!报错不断呀!快哉快哉,检测nginx配置文件时报错,整它!

热门文章

  1. import excel to mysql_将 Microsoft Excel 导入至 MySQL
  2. websocket检测服务器是否断开_websocket – 如何检测用户是否因网络断开而离开Phoenix通道?...
  3. Edison与Arduino通过USB对接通信
  4. hdu 2295 Radar(二分+DLX)
  5. bootstrap datatimepicker 汉化
  6. Dotween的timeScale
  7. Yii框架2.0的视图和widgets表单的使用
  8. Debian/linux 安装配置ftp服务器
  9. Redis简介、与memcached比较、存储方式、应用场景、生产经验教训、安全设置、key的建议、安装和常用数据类型介绍、ServiceStack.Redis使用(1)...
  10. 被解放的姜戈03 所谓伊人