网络配置——Linux运维基础

网络配置——Linux运维基础

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

        今天把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的图形化界面配置。希望能够帮助到一些人:

         网络配置——Linux运维基础

         很棒吧,(*^__^*) 。除了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”

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

           网络配置——Linux运维基础

多网卡绑定单个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验证一下吧。               


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118634.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • elasticsearch size+from 在分布式系统中深度分页查询慢分析

    在实际的项目中数据量较大,查询ES进行查询并做分页处理,导致当分页页码过大的时候,查询响应非常的慢,在网上找打这一个分析,记录一下!Tip在 reindex 中解释了如何 能够 有效获取大量的文档。分页在之前的 空搜索 中说明了集群中有 14 个文档匹配了(empty)query 。 但是在 hits 数组中只有 10 个文档。如何才能看到其他的文档?和 SQL 使用 LIM…

    2022年2月27日
    84
  • Java线程同步:synchronized锁住的是代码还是对象

    Java线程同步:synchronized锁住的是代码还是对象在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。Synchronized既可以对代码块使用,也可以加在整个方法上。 关键是,不要认为给方法或者代码段加上synchronized就万事大吉,看下面一段代码:classSync{ publicsynchronizedvoidtest

    2022年7月15日
    17
  • 在Java中实现UDP协议编程(DatagramSocket/DatagramPacket)「建议收藏」

    在Java中实现UDP协议编程(DatagramSocket/DatagramPacket)「建议收藏」1.什么是UDP协议?UDP(UserDatagramProtocol)协议是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的源或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的。

    2022年6月3日
    37
  • JS后退一页, JS返回上一页代码,

    JS后退一页, JS返回上一页代码,Javascript返回上一页: 1.history.go(-1),返回两个页面:history.go(-2); 2.history.back(). 3.window.history.forward()返回下一页 4.window.history.go(返回第几页,也可以使用访问过的URL) 例: <ahref="java…

    2022年7月25日
    16
  • QT学习—使用多线程的两种方法(子类化QThread+子类化QObject)

    QT学习—使用多线程的两种方法(子类化QThread+子类化QObject)第一种方法:摘要Qt多线程方法1继承QThread1写一个继承于QThread的线程2QThread的几个函数quitexitterminate函数3正确的终止一个线程4如何正确启动一个线程41正确的启动一个全局线程和UI一直存在的线程42如何启动一个局部线程用完即释放的线程继承QThread的一些总结使用QObject实现多线的方法见:http://blog.csdn.net/czyt…

    2022年5月8日
    93
  • 初学者如何在博客园发布博客[通俗易懂]

    初学者如何在博客园发布博客[通俗易懂]我也是第一次使用博客园,碰到问题后,也是各种尝试,希望同学们也能多尝试,找到适合自己需要的。下面是我在发博客时尝试过的3种方法,特别是对表格的处理。1.如果大家使用markdown编辑器,请参考娄

    2022年7月2日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号