前言:网络路由不管是平常在家里,还是在公司中,都是必需配置的,所以还是非常重要的,今天小编就给大家做个配置网络路由配置的小实验,仅供大家参考。
 
一、首先,来简单介绍一下网络路由。
1. 网络路由:将网络连接起来并将网络信息导向其他网络上,通常网络信息全自动寻找多个路由器,并选择效率最高的路由。
 网络路由器,工作在OSI的第三层络层,连接广域网,外部互联网,分隔广播域,最重要的是它其中的路由表。
2. 路由表
(1)路由表:逻辑地址路径问题,选择路由表中到达目标最好的路径转发数据,由多个路由记录组成
(2)路由表构成:由4项组成部分
① 目标网络的网络ID netid ,由此分为三种路由
  主机路由:主机地址
  网络路由:网络ID
  默认路由:未知地址
② 子网掩码 netmask 
③.接口 interface,发往目标,从哪个接口发出去
④.网关 gateway:下一个路由器的临近本路由器的接口的IP

二、查询、添加、删除路由记录的几个命令
 route(旧命令) 路由管理命令,没保存到配置文件中时,开机无效
route -n 查看路由信息
route add -net[/-host] IP/子网 gw gateway 添加网络[/主机]路由
  例:route add -net 10.1.0.0/16 gw 10.2.0.200
route add default gw gateway 添加默认路由
  例:route add default gw 10.2.0.200
或route add -net 0.0.0.0 netmask 0.0.0.0 gw gateway 添加默认路由
  例:route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.2.0.200
route del -net[/-host] IP/子网 删除网络[/主机]路由
  例:route del  -net 10.1.0.0/16
route del default gw gateway删除默认路由
 
② ip route(新命令)
ip route [show|list] 查看路由信息
ip route add 选项 via gateway 添加路由
  网络路由:NETWORK/MASK
  主机路由:IP
例:ip route add 192.168.0.0/24 via 172.16.0.1 加网络路由
  ip route add 192.168.1.13 via 172.16.0.1 加主机路由
  ip route add default via GW  加默认路由,用于路由的边界处
   例:ip route add default via 172.16.0.1
ip route del TARGET 删除路由
ip route flush [dev IFACE] [via PREFIX] 清空路由表
例:ip route flush dev eth0
 
③ /etc/sysconfig/network-scripts/route-接口(eth0)(系统默认没有) route加的路由记录的配置文件
• 注意:需service network restart 生效
• 两种风格:不能混用
(a)TARGET via GW (多用)
如:10.0.0.0/8 via 172.16.0.1
(b)每三行定义一条路由 (少用)
ADDRESS#=TARGET
NETMASK#=mask
GATEWAY#=GW
 
④ netstat -nr  显示内核路由表
 windows查询路由表:route print
 
三、实验:配置路由环境
• 实验工具:4台虚拟机(可以克隆虚拟机来完成这个实验,克隆后记得修改MAC地址)
A机器 R1路由器 R2路由器 B机器
• 实验过程:
(1)构思路由环境
 

(2)准备工作:把4台机器“物理的连到一起”
① 根据上图,我们需要分三个网段:VMnet11、VMnet12、VMnet13
 

② 分别把A机器、R1路由器两个接口、R2路由器两个接口、B机器放到对应的网段:
A—>VMnet11
R1的eth0接口—>VMnet11 
R1的eth1接口—>VMnet12 
R2的eth0接口—>VMnet12
R2的eth1接口—>VMnet13
B—>VMnet13

(3)查询接口名,若错误(不是我们习惯的eth0、eth1),修改。

① 为了标准化,把centos 7 改为传统命名方式(eth0、eth1)(这一步可以不需要)
编辑 /boot/grub2/grub.cfg,在第一个linux16的行尾加上net.ifnames=0,重启才有效
 
② vim /etc/udev/rules.d/70-persistent-net.rules  编辑网络接口配置文件
③ 修改完配置文件一般都不会生效,所以需要下面的操作
ethtool -i ethX     查询接口对应的网卡驱动名,第一行就是对应的网卡名
rmmod 网卡名    卸载对应的网卡
modprobe 网卡名     重启网卡,接口名就改好了
 
(4)添加需要的IP地址,注意:A、B两个机器需要配置网关,两个路由R1、R2不需要设置网关。
1.centos 6 中修改IP方法
vim /etc/sysconfig/network-scripts/ifcfg-ethX  修改网卡配置文件
重启服务 service network restart 生效
 
2.centos 7 中修改IP方法
① 当然也可以修改配置文件,不推荐,因为7中有很好的命令
② nmcli 命令,直接生效,因为该命令用法太多,就不详讲了,大家可以根据下面的命令把IP地址设置好

nmcli connection add type ethernet con-name eth0 ifname eth0 ipv4.method manual ipv4.addresses 6.1.0.100/16 ipv4.gateway 6.1.0.200  
添加eth0的ip为6.1.0.100/16,网关为6.1.0.200
nmcli connection modify eth0 ipv4.method manual ipv4.addresses 6.1.0.100 ipv4.gateway 6.1.0.200
修改eth0的ip为6.1.0.100/16,网关为6.1.0.200
nmcli connection up eth0  启用eth0
 
(5)添加两个路由器的路由记录,可以用上面介绍的命令,根据(1)的构思表添加
R1:route add default gw 6.2.0.201
R2:route add default gw 6.2.0.200
route -n 查询一下
 
(6)开启两个路由的路由功能,因为是用linux虚拟机作为路由器,所以需打开路由功能。
echo 1 > /proc/sys/net/ipv4/ip_forward
 
(7)关闭防火墙
iptables -vnL 查看防火墙策略
centos6
chkconfig iptables off 设置开机不开启防火墙
servcie iptables stop 关闭防火墙
 
centos7
systemctl disable firewalld 设置开机不开启防火墙
systemctl stop firewalld 关闭防火墙
 
(8)实验检测
 用ping 命令检测,各段都能ping通。
A—>VMnet12:ping 6.2.0.201
A—>VMnet13:ping 6.3.0.100
 
四、路由协议
小型网络的配置,可以手动自己设置;大型网络,可以通过路由协议自动生成
路由协议:R2P(路近,经过路由器越少) OSPF(速度快,综合考虑) BGP EIERP(思科专有)
 
结语:好了,小实验做完了,虽然实验很简陋,但是其中的原理还是很值得学习的,当然,做实验的过程中会有很多各种各样的错误,有什么搞不定,可以评论一起讨论~
 

linux 虚拟机模拟配置网络路由环境-简版的更多相关文章

  1. 在Linux虚拟机下配置jdk的环境变量

    1.到Oracle公司的官网里下载好jdk,网址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133 ...

  2. 虚拟机Linux系统下配置网络

    虚拟机上安装Redhat9.0后是没有网络的,而本来的Windows系统是可以上网的,此时想在Redhat上网就需要在Linux系统上配置网络,以下是笔者自己配置的一点心得. 1.电脑本机系统打开网络 ...

  3. Windows下Linux虚拟机的配置以及Win10 linux子系统开启

    本文所用资料下载地址为: 链接:链接:https://pan.baidu.com/s/1iiI2ebAnomKrBpvSg05w2A 提取码:7giz 复制这段内容后打开百度网盘手机App,操作更方便 ...

  4. Ubuntu Linux下如何配置Android开发环境

    下载和安装Win7系统Android开发环境中讲了怎样在Win7系统中安装Android开发环境,那么怎样在Linux系统中配置Android开发环境呢?本篇文章就将演示如何使用Eclipse.And ...

  5. Linux 使用nmcli配置网络

    Linux 使用nmcli配置网络 前提: 在虚拟机中添加一张桥接模式的网卡,如果是VirtualBox虚拟机中要shutdown才能添加. 1.启动NetworkManager工具,安装nmcli命 ...

  6. 在Linux虚拟机下配置tomcat

    1.到Apache官网下载tomcat http://tomcat.apache.org/download-80.cgi 博主我下载的是tomcat8 博主的jdk是1.8 如果你们的jdk是1.7或 ...

  7. Linux系统下配置网络、JAVA环境,配置tomcat,mysql

    一.配置网络 1.进入自己的系统,并跳转到network-scripts 2.编辑 3.查看系统的信息 4.将其添加到刚刚的if-cfg-eth0中 5.重启网络 6.这个时候ping百度还是ping ...

  8. Linux虚拟机与主机网络连接配置与文件传输

    网络配置 对于VMware虚拟机 1. 设置linux系统的网络配置,如下(NAT为默认配置,这里采用这一配置) 2. 主机中配置本地连接-属性-共享-勾选红框配置项,如下:     3.重启虚拟机. ...

  9. linux(CentOS7) 之 克隆虚拟机并配置网络(固定ip)

    克隆机器 原机关机状态下,克隆. 下一步 选择当前状态,下一步 选择创建完整克隆,下一步 设置虚拟机名称(完成后可以修改).克隆机安装位置,下一步 等待克隆完成 克隆完成 配置网络 添加网卡(因为物理 ...

随机推荐

  1. Jdbc访问数据库篇

    一万年太久,只争朝夕 What JDBC 上部 JDBC(Java DataBase Connectivity)Java 数据库连接,主要提供编写 Java 数据库应用程序的 API 支持 java. ...

  2. php 例子 如何转换ISO8601为 utc时间

    //firstpowertime "2017-01-02T13:22:22" 获取时间$firstpowertime=$list[$i]['firstpowertime'];//判 ...

  3. VS2015如何连接mySQL数据库

    mySQL数据库           如题,今天给大家简单演示一下VS2015如何连接mySQL数据库.       首先呢,大家需要安装vs2015和mySQL这两个软件,我还安装了一个辅助软件SQ ...

  4. [拓扑排序]Ordering Tasks UVA - 10305

    拓扑排序模版题型: John has n tasks to do.Unfortunately, the tasks are not independent and the execution of o ...

  5. OC语言的面向对象—类和对象、方法

    1. 面向对象和面向过程思想 OC是面向对象的,C是面向过程的.面向对象和面向过程只是解决问题的两种不同思想 1. 面向对象和面向过程的区别 1) 以用电脑听歌为例子 a) 面向过程 ➢ 打开电脑 ➢ ...

  6. 【C#入门教案-02】用记事本编写第一个C#程序-Hello World

    02-用记事本编写第一个C#程序-Hello World 广东职业技术学院  欧浩源 [1]进行.NET程序开发的最基本环境配备 .NET Framework + 代码编辑工具(记事本或Noetpad ...

  7. 【LintCode·容易】字符串置换

    字符串置换 描述: 给定两个字符串,请设计一个方法来判定其中一个字符串是否为另一个字符串的置换. 置换的意思是,通过改变顺序可以使得两个字符串相等. 样例: "abc" 为 &qu ...

  8. Spring Data 整合 ElasticSearch搜索服务器

    一.基于 maven 导入坐标(pom.xml文件) <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi ...

  9. 51Nod 1108 距离之和最小 V2 1096 距离之和最小 中位数性质

    1108 距离之和最小 V2基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注三维空间上有N个点, 求一个点使它到这N个点的曼哈顿距离之和最小,输出这个最小 ...

  10. 深入理解php内核 编写扩展 I:介绍PHP和Zend

    内容: 编写扩展I -  PHP和Zend起步 原文:http://devzone.zend.com/public/view/tag/Extension Part I: Introduction to ...