1. 网络路由:将网络连接起来并将网络信息导向其他网络上,通常网络信息全自动寻找多个路由器,并选择效率最高的路由。
2. 路由表
① 目标网络的网络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 显示内核路由表
(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虚拟机下配置jdk的环境变量
1.到Oracle公司的官网里下载好jdk,网址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133 ...
- 虚拟机Linux系统下配置网络
虚拟机上安装Redhat9.0后是没有网络的,而本来的Windows系统是可以上网的,此时想在Redhat上网就需要在Linux系统上配置网络,以下是笔者自己配置的一点心得. 1.电脑本机系统打开网络 ...
- Windows下Linux虚拟机的配置以及Win10 linux子系统开启
本文所用资料下载地址为: 链接:链接:https://pan.baidu.com/s/1iiI2ebAnomKrBpvSg05w2A 提取码:7giz 复制这段内容后打开百度网盘手机App,操作更方便 ...
- Ubuntu Linux下如何配置Android开发环境
下载和安装Win7系统Android开发环境中讲了怎样在Win7系统中安装Android开发环境,那么怎样在Linux系统中配置Android开发环境呢?本篇文章就将演示如何使用Eclipse.And ...
- Linux 使用nmcli配置网络
Linux 使用nmcli配置网络 前提: 在虚拟机中添加一张桥接模式的网卡,如果是VirtualBox虚拟机中要shutdown才能添加. 1.启动NetworkManager工具,安装nmcli命 ...
- 在Linux虚拟机下配置tomcat
1.到Apache官网下载tomcat http://tomcat.apache.org/download-80.cgi 博主我下载的是tomcat8 博主的jdk是1.8 如果你们的jdk是1.7或 ...
- Linux系统下配置网络、JAVA环境,配置tomcat,mysql
一.配置网络 1.进入自己的系统,并跳转到network-scripts 2.编辑 3.查看系统的信息 4.将其添加到刚刚的if-cfg-eth0中 5.重启网络 6.这个时候ping百度还是ping ...
- Linux虚拟机与主机网络连接配置与文件传输
网络配置 对于VMware虚拟机 1. 设置linux系统的网络配置,如下(NAT为默认配置,这里采用这一配置) 2. 主机中配置本地连接-属性-共享-勾选红框配置项,如下: 3.重启虚拟机. ...
- linux(CentOS7) 之 克隆虚拟机并配置网络(固定ip)
克隆机器 原机关机状态下,克隆. 下一步 选择当前状态,下一步 选择创建完整克隆,下一步 设置虚拟机名称(完成后可以修改).克隆机安装位置,下一步 等待克隆完成 克隆完成 配置网络 添加网卡(因为物理 ...
- 运放的PID电路
PID就是(比例(proportion).积分(integral).导数(derivative)),在工程实际中,应用最为广泛的调节器控制规律为比例.积分.微分控制,简称PID控制,又称PID调节. ...
- ubuntu小技巧(不定期更新)
1.gedit打开windows保存的txt出现乱码 默认情况下,用ubuntu打开windows保存含有中文的txt文件时会出现乱码. 只需在终端运行以下两条命令则可解决. gsettings se ...
- linux7.2系统中安装Nmon并使用
前提 安装linux系统中遇到一个问题,设置ip以后则ping不通,简单总结几步: 1.设置ip 进入 /etc/sysconfig/network-scripts目录下,修改文件名为ifcfg-en ...
- 教你五步制作精美的HTML时钟
学了一段时间的HTML.CSS和JS后,给大家做一款漂亮的不像实力派的HTML时钟,先看图:涉及到的知识点有: CSS3动画.DOM操作.定时器.圆点坐标的计算(好多人是不是已经还给自己的老师了~) ...
- css基础-语法篇
CSS基础 1.css简介 cascading style sheets 汉译层叠样式表,WEB标准中的表现标准语言,表现标准语言在网页中主要对网页信息的显示进行控制,简单说就是如何修饰网页信息 ...
- 25个Java机器学习工具和库
本列表总结了25个Java机器学习工具&库: 1. Weka集成了数据挖掘工作的机器学习算法.这些算法可以直接应用于一个数据集上或者你可以自己编写代码来调用.Weka包括一系列的工具,如数据预 ...
- MyRapid WinForm 快速开发框架
MyRapid 框架介绍开发历程:作者是数据库相关软件开发从业人员,懒惰的,能交给电脑做的事情懒得自己做开发目的:处理底层数据传输,减少工作量,提高开发效率框架特点:数据库相关开发.易学易用.快速上手 ...
- 调试利器:SSH隧道
欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 本文作者:ivweb 吴浩麟 原文出处:IVWEB社区 未经同意,禁止转载 在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需 ...
- jq实现全选或者全不选
$("#all").click(function () { if($(this).is(":checked")){ $("input[name='pr ...
- poj1611 解题报告
并查集学习过之后做了几道相关联系,这里贴出1611 The Suspects Time Limit: 1000MS Memory Limit: 20000K Total Submissions: ...