Centos网络管理(四)-路由转发与静态路由

实验环境:VMware Workstation Pro 14(试用版)

系统平台:

CentOS release 6.9 (Final)       内核  2.6.32-696.el6.x86_64

CentOS Linux release 7.4.1708 (Core)  内核  3.10.0-693.el7.x86_64


机器


简称


角色


IP地址


6-2-A


A


模拟电脑A


eth1 192.168.27.210/24


7-2-R1


R1


路由器R1


ens33 192.168.27.200/24

ens36 10.0.0.200/8


6-3-R2


R2


路由器R2


eth0 10.0.0.201/8

eth1 172.18.0.200/16


7-3-R3


R3


路由器R3


ens33 172.18.0.201/16

ens36 188.168.0.200/16


7-4-B


B


模拟电脑B


ens36 188.168.0.201/16

网络拓扑图

虚拟机网络设置

配置A的ip地址

#cat > /etc/sysconfig/network-scripts/ifcfg-eth1 <<EOF

DEVICE=eth1

BOOTPROTO=static

ONBOOT=yes

IPADDR=192.168.27.210

PREFIX=24

EOF

生成配置网卡配置文件后,需要重新启动网络服务。

#service network restart

验证IP

配置R1的ip地址

ens33

#nmcli connection add con-name ens33 ifname ens33 type ethernet ipv6.method ignore ipv4.never-default yes ipv4.ignore-auto-dns yes ipv4.method manual ipv4.addresses 192.168.27.200/24

ens36

#nmcli connection add con-name ens36 ifname ens36 type ethernet ipv6.method ignore ipv4.never-default yes ipv4.ignore-auto-dns yes ipv4.method manual ipv4.addresses 10.0.0.200/8

验证IP

测试

由于A的eth1接口与R1的ens33接口是同一个网络,因此直接可以测试了

R1 > A

#ping 192.168.27.210 -c 2 -s 192.168.27.200

PING 192.168.27.210 (192.168.27.210) 56(84) bytes of data.

64 bytes from 192.168.27.210: icmp_seq=1 ttl=64 time=0.408 ms

64 bytes from 192.168.27.210: icmp_seq=2 ttl=64 time=0.308 ms

A > R1

#ping 192.168.27.200 -c 2

PING 192.168.27.200 (192.168.27.200) 56(84) bytes of data.

64 bytes from 192.168.27.200: icmp_seq=1 ttl=64 time=0.927 ms

64 bytes from 192.168.27.200: icmp_seq=2 ttl=64 time=0.323 ms

配置R2的ip地址

eth0

#cat > /etc/sysconfig/network-scripts/ifcfg-eth0 <<EOF

DEVICE=eth0

BOOTPROTO=static

ONBOOT=yes

IPADDR=10.0.0.201

PREFIX=8

EOF

#ifup eth0

eth1

#cat > /etc/sysconfig/network-scripts/ifcfg-eth1 <<EOF

DEVICE=eth1

BOOTPROTO=statice

ONBOOT=yes

IPADDR=172.18.0.200

PREFIX=16

EOF

#ifup eth1

验证IP

测试

由于R2的eth0接口与R1的ens36接口是同一个网络,因此直接可以测试了

R1 > R2

#ping 10.0.0.201 -c 2 -s 10.0.0.200

PING 10.0.0.201 (10.0.0.201) 10(38) bytes of data.

18 bytes from 10.0.0.201: icmp_seq=1 ttl=64

18 bytes from 10.0.0.201: icmp_seq=2 ttl=64

R2 > R1

#ping 10.0.0.200 -c 2 -s 10.0.0.201

PING 10.0.0.200 (10.0.0.200) 10(38) bytes of data.

18 bytes from 10.0.0.200: icmp_seq=1 ttl=64

18 bytes from 10.0.0.200: icmp_seq=2 ttl=64

配置R3的ip地址

ens33

#nmcli connection add con-name ens33 ifname ens33 type ethernet ipv6.method ignore ipv4.never-default yes ipv4.ignore-auto-dns yes ipv4.method manual ipv4.addresses 172.18.0.201/16

ens36

#nmcli connection add con-name ens36 ifname ens36 type ethernet ipv6.method ignore ipv4.never-default yes ipv4.ignore-auto-dns yes ipv4.method manual ipv4.addresses 188.168.0.200/16

测试

由于R3的ens33接口与R2的eth1接口是同一个网络,因此直接可以测试了

R3 > R2

#ping 172.18.0.200 -c 2 -s 172.18.0.201

PING 172.18.0.200 (172.18.0.200) 172(200) bytes of data.

180 bytes from 172.18.0.200: icmp_seq=1 ttl=64 time=0.892 ms

180 bytes from 172.18.0.200: icmp_seq=2 ttl=64 time=0.415 ms

R2 > R3

#ping 172.18.0.201 -c 2 -s 172.18.0.200

PING 172.18.0.201 (172.18.0.201) 172(200) bytes of data.

180 bytes from 172.18.0.201: icmp_seq=1 ttl=64 time=0.915 ms

180 bytes from 172.18.0.201: icmp_seq=2 ttl=64 time=0.360 ms

验证IP

配置B的ip地址

ens36

#nmcli connection add con-name ens36 ifname ens36 type ethernet ipv6.method ignore ipv4.never-default yes ipv4.ignore-auto-dns yes ipv4.method manual ipv4.addresses 188.168.0.210/16

验证IP

测试

由于B的ens36接口与R3的ens36接口是同一个网络,因此直接可以测试了

B > R3

#ping 188.168.0.200 -c 2

PING 188.168.0.200 (188.168.0.200) 56(84) bytes of data.

64 bytes from 188.168.0.200: icmp_seq=1 ttl=64 time=1.08 ms

64 bytes from 188.168.0.200: icmp_seq=2 ttl=64 time=0.335 ms

实验目标

A 与 B 可以相互通讯

经过上面对5台Centos 主机的IP设置后,还需要做以下设置:

1. 所有的主机关闭selinux

#sed -i.bak '[email protected][email protected][email protected]' /etc/selinux/config;setenforce 0;getenforce

显示如下为成功

Permissive 或 Disabled

2. 所有的主机的iptables

Centos 6

#service iptables stop;chkconfig iptables off;service iptables status

显示如下为成功

iptables: Firewall is not running.

Centos 7

#systemctl stop firewalld.service ;systemctl disable firewalld.service |systemctl status firewalld.service|grep Active

显示如下为成功

Active: inactive (dead)

3. R1,R2,R3开启路由转发功能

#sysctl -w net.ipv4.ip_forward=1;echo 'net.ipv4.ip_forward = 1' > /etc/sysctl.d/ipv4.conf

显示1为成功

此时从A ping B

#ping 188.168.0.201

connect: Network is unreachable

此时从B ping A

#ping 192.168.27.210

connect: Network is unreachable



配置A静态路由

#route -n

Kernel IP routing table 这是原来的路由

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.27.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1



先临时指定测试,正常了再写入文件,以便重启后生效

#ip route add default via 192.168.27.200

#cat > /etc/sysconfig/network-scripts/route-eth1 <<EOF

ADDRESS0=0.0.0.0

NETMASK0=0.0.0.0

GATEWAY0=192.168.27.200

EOF

#route -n

Kernel IP routing table 添加了一条默认路由

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.27.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1

0.0.0.0         192.168.27.200  0.0.0.0         UG    0      0        0 eth1



配置R1静态路由

由于R1属于边缘路由器,因此,设置一条默认路由,从ens36出,到R2的eth0的10.0.0.201

#route -n

Kernel IP routing table 这是原来的路由

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

10.0.0.0        0.0.0.0         255.0.0.0       U     100    0        0 ens36

192.168.27.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33



先临时指定测试,正常了再写入文件,以便重启后生效

#ip route add default via 10.0.0.201

#cat > /etc/sysconfig/network-scripts/route-ens36 <<EOF

ADDRESS0=0.0.0.0

NETMASK0=0.0.0.0

GATEWAY0=10.0.0.201

EOF

#route -n

Kernel IP routing table  添加了一条默认路由

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

0.0.0.0         10.0.0.201      0.0.0.0         UG    0      0        0 ens36

10.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 ens36

192.168.27.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33



配置R2静态路由

要配置2条路由

一条路由去往VMnet2的网络192.168.27.0/24,从R2的eth0去往R1的ens36的10.0.0.200

一条路由去往VMnet5的网络188.168.0.0/16,从R2的eth1去往R3的ens33的172.18.0.201

#route -n

Kernel IP routing table 这是原来的路由

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 eth1

10.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 eth0



先临时指定测试,正常了再写入文件,以便重启后生效

#ip route add 192.168.27.0/24 via 10.0.0.200

#cat > /etc/sysconfig/network-scripts/route-eth0 <<EOF

ADDRESS0=192.168.27.0

NETMASK0=255.255.255.0

GATEWAY0=10.0.0.200

EOF



#ip route add 188.168.0.0/16 via 172.18.0.201

#cat > /etc/sysconfig/network-scripts/route-eth1 <<EOF

ADDRESS0=188.168.0.0

NETMASK0=255.255.0.0

GATEWAY0=172.18.0.201

EOF



#route -n

Kernel IP routing table  添加了2条路由

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.27.0    10.0.0.200      255.255.255.0   UG    0      0        0 eth0

188.168.0.0     172.18.0.201    255.255.0.0     UG    0      0        0 eth1

172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 eth1

10.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 eth0

配置R3静态路由

由于R3属于边缘路由器,因此,设置一条默认路由,从ens33出,到R2的eth1的172.18.0.200

#route -n

Kernel IP routing table 这是原来的路由

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

172.18.0.0      0.0.0.0         255.255.0.0     U     100    0        0 ens33

188.168.0.0     0.0.0.0         255.255.0.0     U     100    0        0 ens36



先临时指定测试,正常了再写入文件,以便重启后生效

#ip route add default via 172.18.0.200

#cat > /etc/sysconfig/network-scripts/route-ens33 <<EOF

ADDRESS0=0.0.0.0

NETMASK0=0.0.0.0

GATEWAY0=172.18.0.200

EOF

#route -n

Kernel IP routing table 添加了一条默认路由

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

0.0.0.0         172.18.0.200    0.0.0.0         UG    0      0        0 ens33

172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 ens33

188.168.0.0     0.0.0.0         255.255.0.0     U     100    0        0 ens36



配置B静态路由

#route -n

Kernel IP routing table 这是现在的路由

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

188.168.0.0     0.0.0.0         255.255.0.0     U     100    0        0 ens36

先临时指定测试,正常了再写入文件,以便重启后生效

#ip route add default via 188.168.0.200

#cat > /etc/sysconfig/network-scripts/route-ens36 <<EOF

ADDRESS0=0.0.0.0

NETMASK0=0.0.0.0

GATEWAY0=188.168.0.200

EOF

测试

B > A

#ping 192.168.27.210 -c 2

PING 192.168.27.210 (192.168.27.210) 56(84) bytes of data.

64 bytes from 192.168.27.210: icmp_seq=1 ttl=61 time=2.26 ms

64 bytes from 192.168.27.210: icmp_seq=2 ttl=61 time=1.08 ms

A > B

[[email protected] ~]#ping 188.168.0.210 -c 2

PING 188.168.0.210 (188.168.0.210) 56(84) bytes of data.

64 bytes from 188.168.0.210: icmp_seq=1 ttl=61 time=2.06 ms

64 bytes from 188.168.0.210: icmp_seq=2 ttl=61 time=1.23 ms

每经过一路由器,ttl值-1,64-3=61

路由跟踪

A > B

#traceroute -n 188.168.0.210

traceroute to 188.168.0.210 (188.168.0.210), 30 hops max, 60 byte packets

1  192.168.27.200  1.937 ms  1.194 ms  0.981 ms

2  10.0.0.201  8.910 ms  8.417 ms  8.276 ms

3  172.18.0.201  8.216 ms  8.211 ms  8.159 ms

4  188.168.0.210  8.082 ms  8.027 ms  7.988 ms

B > A

#mtr -rnc 2 192.168.27.210

Start: Wed Dec 20 13:29:12 2017

HOST: centos7.hunk.teh            Loss%   Snt   Last   Avg  Best  Wrst StDev

1.|-- 188.168.0.200              0.0%     2    0.3   0.3   0.3   0.3   0.0

2.|-- 172.18.0.200               0.0%     2    0.5   0.5   0.5   0.6   0.0

3.|-- 10.0.0.200                 0.0%     2    0.7   0.7   0.7   0.8   0.0

4.|-- 192.168.27.210             0.0%     2    1.6   1.3   1.0   1.6   0.0

实验完成,总结下:

保存路由信息需要写入到磁盘文件,注意文件格式。文件内容参考我的另一个贴子(Centos网络管理(三)-网络配置相关),以免不生效。

还有一点就是,假如你用nmcli connection down 和 up 网卡,就不要同时混用fdown 和 ifup。貌似会

让网卡配置失效。

多网卡配置时,配置文件中的DEFROUTE=no,不是此值的时候,配置默认路由时不会生效,同时,

ip route add default via 188.168.0.200 命令也不会报错。

时间: 2024-10-03 22:30:22

Centos网络管理(四)-路由转发与静态路由的相关文章

HCNA——IP路由原理、静态路由基本配置

HCNA--IP路由原理.静态路由基本配置 在互联网中进行路由选择所使用的设备,或者说,实现路由的设备,我们称之为路由器. 路由器关键功能 检查数据包的目的地 确定信息源 发现可能的路由 选择最佳路由 验证和维护路由信息 什么是路由? 路由是指导IP报文发送的路径信息 路由表 路由器工作时依赖于路由表进行数据的转发.路由表犹如一张地图,它包含着去往各个目的的路径信息(路由条目).每条信息至少应该包括下面3个内容: 目的网络--表明路由器可以到达的网络的地址,可理解为去哪里. 下一跳--通常情况下

路由交换(六):路由基础及静态路由

路由基础及静态路由 一.路由基础 1.路由器工作原理 路由器收到一个数据报文,先检查目的IP地址,再查找路由表.查找到匹配的路由表项后根据该表项的出接口和下一跳将数据报转发.路由表项一般分为直连路由.静态路由.动态路由.IP路由表中存放最优路由条目.最优路由标目一般根据最长匹配原则.路由优先级.路由度量值来选择. 最长匹配原则:路由表中如果存在多个匹配目的网络的路由条目,选择掩码长度最长的条目加表 路由优先级:当掩码长度相同,比较路由优先级,路由协议优先级越小越优先 路由度量值:当路由优先级相同

路由技术之 静态路由与默认路由

路由技术之 静态路由与默认路由 1.简单理解 静态路由:手动添加一条路由信息,格式如: R1(config)#ip route 1.1.1.0 [想要联通的网段] 255.255.255.0 [网段的子网掩码] 2.2.2.2 [本路由器的出接口或与本路由器出接口连接的那个路由器接口的ip,也就是专业术语:'吓一条'] 默认路由:就是告诉路由器,当你不知道怎么和其它网络连接时,都找我这条路就OK 了 R1(config)#ip route 0.0.0.0   0.0.0.0   2.2.2.2 

路由基础及静态路由

路由介绍: 什么是路由: 路由就是寻径,是指路由器在收到IP包后,去查找自已的路由信息进行转发的过程. 路由信息就是去往目的地的一条信息,它指明了去往目的地的方向,通常也把路由信息简称为路由. 要完成对数据包的传输,路由器必须知道并处理哪些信息: 目的地址 相邻路由器,并且能够从邻居处获得远程网络的信息 到远程网络的所有可能的路径 能计算出到达远程网络的最佳路径 要能够维护并验证路由信息,在路径发生改变时,要能很快的知道 什么是路由表: 路由器使用一个路由表来保存去往目的地的路由信息,路由表中的

华为路由交换设备配置静态路由——双DEMO

Demo1 实验拓扑如下: 配置两台PC机 配置两台路由器 R1 <Huawei> <Huawei>system-view //进入用户视图 Enter system view, return user view with Ctrl+Z. [Huawei]sysname R1 //修改路由名称为R1 [R1] [R1]int g 0/0/0 //进入g0/0/0接口 [R1-GigabitEthernet0/0/0]ip add 192.168.10.1 24 //配置IP [R1

CCNA 路由 第九节 静态路由

创作:http://www.ie-lab.cn/ 原文地址:https://blog.51cto.com/14248289/2380142

静态路由的配置实验过程

在进行静态路由配置的实验之前,我们先要了解什么是静态路由,并且知道静态路由是如何工作的!静态路由:一种路由的方式,路由项(routing entry)由手动配置,而非动态决定.与动态路由不同,静态路由是固定的,不会改变,即使网络状况已经改变或是重新被组态.一般来说,静态路由是由网络管理员逐项加入路由表.路由工作在网络层,路由根据"路由表"转发数据.路由选择.路由转发. 静态路由的配置实验 实验流程一.配置路由器和PC这张图表明的是我们今天要做的静态路由实验.三台PC连接四台路由器,如图

网络工程实训_3静态路由

实验3:静态路由.包括:静态路由配置:默认路由配置 一.实验目的 1.掌握带送出接口的静态路由配置: 2.掌握带下一跳地址的静态路由配置: 3.掌握带送出接口和带下一跳地址配置静态路由的不同点: 4.掌握静态路由汇总配置: 5.掌握静态默认路由配置: 5.掌握路由表的含义. 二.实验设备及环境 实验硬件:微机.CISCO真机(包括两台路由器,一台二层交换,一台三层交换机) 实验软件:Cisco Packet Tracer 三.实验步骤 转发数据包是路由器的最主要功能.路由器转发数据包时需要查找路

RIP&静态路由笔记

知识点一 IP地址的运用 三台路由器串联,如何只配置IP地址,让三台路由器之间可以直接互通: 解析:不需要路由,可通过配置高低掩码就能使它们能互相ping通,对于掩码 的配置,答案不唯一,例如对于R2两个接口掩码的配置,也可以一边/24 一边/23,只要它属于/16包含的网段内就行 知识点二 RIPv1 和 RIPv2的区别 注意RIPv1 和RIPv2 都不支持CIDR 因为敲配置的时候提示:summary mask must be greater or equal to major net