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

Linux学习笔记(11)linux网络管理与配置之一——配置路由与默认网关,双网卡绑定(56)...

Linux学习笔记(11)linux网络管理与配置之一——配置路由与默认网关,双网卡绑定(5-6)大纲目录0.

Linux学习笔记(11)linux网络管理与配置之一——配置路由与默认网关,双网卡绑定(5-6)

大纲目录

0.常用linux基础网络命令

1.配置主机名

2.配置网卡信息与IP地址

3.配置DNS客户端

4.配置名称解析顺序

5.配置路由与默认网关

6.双网卡绑定

 

 

  

  5.配置路由与默认网关

    5.1 临时:

      【1】临时网关配置:route add/del default gw 10.10.10.1

      【2】临时路由配置:

        (1)通过网卡设备出去:route add/del -net 10.10.10.0 netmask 255.255.255.0 dev eth1

        (2)通过网关地址出去:route add/del -net 10.10.10.0 netmask 255.255.255.0 gw 10.10.10.1

    5.2 永久:

      【1】永久网关配置(设置完后需要重启服务service network restart)

        (1)去网络配置文件设置: /etc/sysconfig/network 里面设置加上GATEWAY=10.10.10.1 即可

        (2)去网卡配置里面设置:/etc/sysconfig/network-scripts/ifconfig-eth1  里面设置加上GATEWAY=10.10.10.1 即可

        (3)配置临时路由配置设置

      【2】永久路由配置

        (1)修改ip地址路由转发文件: /etc/sysctl.cnf |grep ip_forward      #里面参数设置为1,即为启用

        

      

  6.双网卡绑定(两块网卡当一块使用)

    常用基本模式0,1,6 (所有模式共7个,0-6)

    【1】0  :负载均衡,两块网卡同时工作,任何链路为恢复链路,流量提高一倍,需要交换机支持(也需要保证交换机的高可用性)  

    【2】1  :冗余,1块失败,另外一块开始工作,交换机不需要配置(任意一条链路坏掉以后,丢失秒级的1-3个包,恢复的时候不丢包)

    【3】6  :负载均衡,两块网卡同时工作,流量提高一倍,不需要交换机支持(终端任何一个链路不会丢包,但是恢复的时候要丢10-15个包)

  

    6.1 操作步骤  

      【1】准备工作,添加2张网卡

        (1)我用vmware使用仅主机模式添加了2张网卡,vmvare1网卡的IP地址为10.10.10.1(即仅主机模式在物理机上的体现),这个作为仅主机模式下的网卡

        (2)查看我们的新网卡

            

        

#案例,mode=1

#0.关掉网络管理服务

service NetworkManager stop

#
1.配置绑定网卡接扣配置文件vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE
=bond0
TYPE
=Ethernet
ONBOOT
=yes
BOOTPROTO
=none
USERCTL
=no
IPADDR
=10.10.10.10
GATEWAY
=10.10.10.1
BONDING_OPS
="miimon=100 mode=1" #该行这里和下面#3,有一个地方写即可,否则会重复#miimon=100 :指的是100ms没有响应即切换 mode=1即模式为1#2.设置绑定网卡中的参与网卡vi /etc/sysconfig/network-scripts/ifcfg-eth2
DEVICE
=eth2
TYPE
=Ethernet
ONBOOT
=yes
BOOTPROTO
=none
MASTER
=bond0
slave
=yes#2.设置绑定网卡中的参与网卡vi /etc/sysconfig/network-scripts/ifcfg-eth3
DEVICE
=eth3
TYPE
=Ethernet
ONBOOT
=yes
BOOTPROTO
=none
MASTER
=bond0
slave
=yes#3.把网卡加载到内核vi /etc/modprobe.d/bonding.conf
alias bond0 bonding #设置别名
options bond0 miimon
=100 mode=1 #上面 这个文件 /etc/sysconfig/network-scripts/ifcfg-bond0 如果加了,这个不加也OK

#4.设置开机生效

vi /etc/rc.d/rc.local
ifenslave bond0 eth2 eth3 #在文件末尾直接加上

#
5.重启服务

service network restart

#
6.状态检查


ifconfig -a #如果mac地址都一样就成功了,否则重启电脑之后再查看
cat /proc/net/bonding/bond0

#
7.双网卡解绑

rm -rf /etc/sysconfig/network-scripts/ifcfg-bond0
rm -rf /etc/modprob.d/bonding.conf
#还原网卡文件,如果以前没有可以直接删掉
/etc/sysconfig/network-scripts/ifcfg-eth2
/etc/sysconfig/network-scripts/ifcfg-eth3

rmmod bonding #绑定的模块名干掉
service network restart #重启网络服务

 

 

6.转发自:深入查看参与:https://www.cnblogs.com/luoahong/p/6243065.html

 

 

一:原理:

linux操作系统下双网卡绑定有七种模式。现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多。而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在网卡产商也会出一些针对windows操作系统网卡管理软件来做网卡绑定(windows操作系统没有网卡绑定功能 需要第三方支持)。进入正题,linux有七种网卡绑定模式:0. round robin,1.active-backup,2.load balancing (xor),  3.fault-tolerance (broadcast), 4.lacp,  5.transmit load balancing, 6.adaptive load balancing。

二:案例一:mode=1(active-backup):一个网卡处于活动状态 ,一个处于备份状态,所有流量都在主链路上处理。当活动网卡down掉时,启用备份的网卡。

1:[root@lyt ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0           #编辑该设备eth0如图:

image

[root@lyt ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1            #编辑该设备eth1 如图:

image

2:[root@lyt ~]# cd /etc/sysconfig/network-scripts/

[root@lyt network-scripts]# cp ifcfg-eth0  ifcfg-bond0        #生成一个bond0的虚拟网卡

[root@lyt network-scripts]# vim ifcfg-bond0        #编辑该网卡内容

image

3:[root@lyt network-scripts]# vim /etc/modprobe.conf       #编辑该配置文件

下图中1表示系统在启动时加载bonding模块,对外虚拟网络接口设备为 bond0;miimon=100表示系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线

路;mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份。

image

4:[root@lyt network-scripts]# vim /etc/rc.local        #编辑该开机脚本,将eth0和eth1网卡进行绑定

image

5:[root@lyt network-scripts]# init 6       #重启,bond0启动成功

image

[root@lyt ~]# ifconfig      #查看网卡信息,在此处三块网卡的mac地址是一样的

image

[root@lyt ~]#vim /proc/net/bonding/bond0      #查看模式及网卡信息。实际mac地址是不一样的

image

测试:

6:Xshell:\> ping 192.168.101.50  –t      #一直测试网络的连通性查看结果

断掉eth0网卡后显示结果

image

将网卡eth0断掉后,系统使用备份网卡eth1,此时eth1处于活动状态

image

案例二:mode=0(round robin):所有链路处于负载均衡状态,这模式的特点增加了带宽,同时支持容错能力。

1:在案例一的基础上,只需要修改/etc/modprobe.conf 配置文件:如图:

image

2:vim /proc/net/bonding/bond0        #查看使用的模式及网卡信息,如图:

image 

测试:mode=0:

3:Xshell:\> ping 192.168.101.50 –t #一直测试网络的连通性查看结果

将网卡eth1断掉后,系统依然可以ping通

image

 

image

作者:罗阿红 出处:http://www.cnblogs.com/luoahong/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

转:https://www.cnblogs.com/gered/p/10165840.html



推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • MyBatis错题分析解析及注意事项
    本文对MyBatis的错题进行了分析和解析,同时介绍了使用MyBatis时需要注意的一些事项,如resultMap的使用、SqlSession和SqlSessionFactory的获取方式、动态SQL中的else元素和when元素的使用、resource属性和url属性的配置方式、typeAliases的使用方法等。同时还指出了在属性名与查询字段名不一致时需要使用resultMap进行结果映射,而不能使用resultType。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 概述H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体会议 ... [详细]
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社区 版权所有