Linux网络管理之路由和team网络组

   2016-09-11 0
核心提示:如何实现把 linux 当路由器来使用,实现不同网段之间的通信访问,这就是今天所要实现的 路由配置环境准备: 4 台虚拟机,两台中间两台作为路由器来使用(每天主机两块网卡),其他两台作为终端主机,目的是让不同网段的两台主机之间互相访问 ( 这里在 vmware

如何实现把 linux 当路由器来使用,实现不同网段之间的通信访问,这就是今天所要实现的 路由配置

环境准备: 4 台虚拟机,两台中间两台作为路由器来使用(每天主机两块网卡),其他两台作为终端主机,目的是让不同网段的两台主机之间互相访问 ( 这里在 vmware 里面做的实验,所以网卡的类型都设置为桥接 )

拓扑图:

Linux网络管理之路由和team网络组

步骤一:将 A D 两台主机配置网关(主机路由),使其两台主机能够与 B C 路由器中的主机互相通信

A 主机地址配置

[root@xiao ~]# ip addr add 10.0.0.1/8 dev eth0     

D 主机地址配置

[root@xiao ~]# ip addr add 192.168.0.1/24 dev eth0     

至此 A D 两台主机的地址就配置完成了,但是此时主机 A 和主机 D 之间是不能通信的,因为从主机 A 到主机 D 不在同一个网段中, A 访问 D 需要经过 C 路由器,而在 B 路由器上没有添加路由能够到达 C 路由器的网络中去,这时候要在 B 主机加条路由使得 B 网络中的主机能够到达 C 网络,站在 B 路由器的角度,路由就应该是经过 B 路由器的 1 接口指向 C 主机的 1 接口地址(临近路由器的近端接口地址)使其 A D 能够通信,书写路由规则, B 路由器要想访问 D 网络, B 路由器当中的主机想要到达 C 网络,就必须,为了避免外界因素的影响,需要将主机 A D 的防火墙关掉

iptables  -F

B 路由器路由配置

[root@xiao ~]#route add  -net 192.168.0.0/24  gw  172.48.0.2 dev eth1

C 主机地址配置

[root@xiao ~]#route add  -net 10.0.0.0/8 gw 172.48.0.1 dev eth1

启用路由功能

最后两台路由器需要开启转发的功能,才能实现 A 主机与 D 主机的通信,所以需要开始 ip 转发的功能,这里我们临时打开转发功能

[root@xiao ~]#echo “1” > /proc/sys/net/ipv4/ipv4_forward=1

测试是否主机间能够通信

使用 A 主机来 ping A 主机的网关,是否能通,如果能通,在去 C 主机的 1 接口的地址,如果能通,最后 pingD 主机,相反由 D 主机来 ping A 主机,如果当中某个地方不通,就需要排错了,如果 A 主机 ping 它的网关不通,那么就应该是路由条目写错了,检查重新写一个路由条目,如果 A B 是通的,但 A 主机 ping C 主机的 1 口的地址不通,那么就是 B 路由器和 C 路由器的路由条目有问题,依次这样排错,知道网络通为止。

总结:在网络中,各个路由器的路由条目应该是出去的接口指向临近端路由器接口的 ip 地址,其次,路由器之间应该是一去一回的,你能访问其他的网络,那其他的网络也能访问你

网络组的实现

网络组介绍

网络组:是将多个网卡组合在一起的方法,从而实现容错和提高吞吐量,网络组不同于旧版 bonding 技术,提供了更好的性能和扩展性,网络组由内核驱动和 teamd 守护进程实现

工作模式

broadcast                  广播

roundrobin       轮巡

active-backup 主备模式

loadbalance  负载均衡

lacp implemments the 802.3ad Link Aggregatin Control )动态链路聚合

注意:除了主备模式外,其他几种模式需要在交换机当中设置相关的属性功能,才能启用网络的几种工作模式。

环境准备:一台 CentOS7 主机,需要两块网卡,这里我给大家配置的是主备模式 , 保证系统当中装了 nmcli 这个网络管理工具,和 teamdctl 这个工具,如果没有安装使用 yum 安装 team 这个包,即可

创建网络组接口

[root@xiao ~]# nmcli  connection  add con-name  team0  type team ifname team0  config   '{ "runner": {"name": "activebackup"}}'

如果觉得书写 "runner": {"name": "activebackup"} 这段有困难时,可以 man teamd.conf 然后这段复制即可

为网络组接口配置 ip 和设置为静态属性

[root@xiao ~]# nmcli  connection  modify team0  ipv4.addresses  10.1.252.150

[root@xiao ~]# nmcli  connection  modify  team0  ipv4.method  manual

将两个网卡加进网络组当中去

[root@xiao ~]# nmcli  connection  add con-name  team0-1 type  team-slave  ifname eno16777736 master team0

[root@xiao ~]# nmcli  connection  add con-name  team0-1 type team-slave  ifname eno33554984 master team0

启用网络组

[root@xiao ~]# nmcli  connection  up team0

[root@xiao ~]# nmcli  connection  up team0-1

[root@xiao ~]# nmcli  connection  up team0-2

重启网络服务

systemctl restart network

Linux网络管理之路由和team网络组

查看状态

setup:

runner: activebackup

ports:

eno16777736

link watches:

link summary: up

instance[link_watch_0]:

name: ethtool

link: up

down count: 0

eno33554984

link watches:

link summary: up

instance[link_watch_0]:

name: ethtool

link: up

down count: 0

runner:

active port: eno16777736

当我 down 掉一块网卡的时候,备用的网卡就会顶上去继续工作

setup:

runner: activebackup

ports:

eno16777736

link watches:

link summary: down

instance[link_watch_0]:

name: ethtool

link: down

down count: 2

eno33554984

link watches:

link summary: up

instance[link_watch_0]:

name: ethtool

link: up

down count: 2

runner:

active port: eno33554984

测试

用其他主机来 ping 网络组的 IP 地址 down 掉其中一块网卡,看查看网路组的状态,是否网卡已经切换,看是否还能继续 ping 网络组

 
标签: Linux 路由器
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • windows10环境下安装Linux子系统---debian
    windows10环境下安装Linux子系统---debian
    windows10环境下安装Linux子系统---debian一、前提1、在控制面板-程序-启用与关闭Windows功能中,勾选“适用于Linux的Windows子系统”  2、首先需要创建一个文件夹,用来存放子系统,在需要的位置创建即可,文件夹名任意3、手动下载Windows子系统发行版包,
    03-08
  • 【强转】QEMU+GDB调试linux内核全过程
    【强转】QEMU+GDB调试linux内核全过程
    昨天更新了一篇名为《QEMU+GDB调试linux内核全过程》[link][https://blog.csdn.net/weixin_37867857/article/details/88138432]的博客,发现排版比较混乱,而且思维也比较混乱。咋一看下来简直是惨不忍睹,而且会给读者在安装过程中一种云里雾里的感觉,加上
    03-08
  • Linux下Bochs,NASM安装和使用 linux bom
    Linux下Bochs,NASM安装和使用 linux bom
    以Ubuntu为例,先更新一下:sudo apt-get updatesudo apt-get upgrade然后安装Bochs环境:sudo apt-get install build-essential xorg-dev libgtk2.0-dev安装NASMNASM官网下载,这以nasm-2.14.02.tar.gz为例:用tar zxvf nasm-2.14.02.tar.gz解压后编译安装cd
    03-08
  • 把玩Alpine linux(一):安装
    把玩Alpine linux(一):安装
    导读Alpine Linux是一个面向安全应用的轻量级Linux发行版。它采用了musl libc和busybox以减小系统的体积和运行时资源消耗,同时还提供了自己的包管理工具apk。Alpine 的内核都打了grsecurity/PaX补丁,并且所有的程序都编译为Position Independent Executabl
    03-08
  • 日志审计与分析实验三(rsyslog服务器端和客户端配置)(Linux日志收集)
    日志审计与分析实验三(rsyslog服务器端和客户
     Linux日志收集一、实验目的:1、掌握rsyslog配置方法2、配置rsyslog服务收集其他Linux服务器日志:C/S架构:客户端将其日志上传到服务器端,通过对服务器端日志的查询,来实现对其他客户端的日志进行集中管理;下面实现就是通过两套机器来实现,(server:19
    03-08
  • Linux学习系列--如何在Linux中进行文件的管理
    Linux学习系列--如何在Linux中进行文件的管理
    文件在常见的Linux的文件系统中,经常使用能了解到的文件管理系统是分为多个文件夹进行管理的。如何查看文件路径 pwd ,在文件目录中,会有一个点(.)代表的是当前目录,两个点(..)代表的是当前目录的上层目录在Linux下,所有以点开始的文件都是“隐藏文件
    03-08
  • [JetBrains] 我想在 Linux 上使用 macOS 键绑定!
    [JetBrains] 我想在 Linux 上使用 macOS 键绑定
    很高兴认识你,我的名字是kitakkun。我最近开始实习,是工程界的新手。顺便说一句,这是我的第一篇文章。你最喜欢的操作系统是什么?视窗?苹果系统?还是Linux?我将它们全部用于不同的目的,但感觉就像 macOS ≒ LinuxWindows。一两个月前,我最喜欢 Linux
    03-08
  • Linux使用nginx反向代理。可实现域名指向特定端
    在配置80指向域名的时候出现端口占用,使用kill -9无法杀死端口,应使用下面的命令来杀死进程killall -9 nginx(使用完本命令需要再把配置过的配置文件重新启动。命令写在了PS下面)后在root权限下的nginx的sbin下使用./nginx -t(命令重启nginx并检查是否有语
    02-13
  • 新换的 Fedora Core Linux 桌面,来秀一秀(多
    1、桌面、终端、文件浏览器,已经设置好字体、自动挂载硬盘,不是很麻烦2、即时通讯:QQ,Skype3、firefox4、D4X、BT、电驴5、开发工具:eclipse netbeans6、openoffice 大开 word 公式文档,输出 PDF7、小企鹅输入法,支持微软双拼8、星际译王,linux 下免费
    02-10
  • fedora linux源代码下载
    fedora linux源代码下载
    yumdownloader --source kernel如果是下载insight就是 yumdownloader --source insight下载到的是当前目录.然后在用rpm2cpio 生成 压缩文件rpm2cpio insight-7.4.50-8.20120403cvs.fc17.src.rpm|cpio -idrpm2cpio 的使用 在 http://www.rpm.org/max-rpm/s1-rp
    02-10
点击排行