CentOS6-路由配置(静态)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS6-路由配置(静态)相关的知识,希望对你有一定的参考价值。

路由配置

在网络环境中,路由阻隔广播域的,广播域就是ARP寻址的过程,pc机是在各个广播域中的,ICMP(ping)、TCP都是通过建立ARP协议以后才通讯的。寻址过程这里不再详细介绍,ARP篇有说明。 在数据传输过程中,只有相同网段才属于一个广播域,才可以进行ARP寻址建立网络连接,如果不在一个网段内,则需要通过网关(路由),才可以跟其他网络中的pc、路由、等网络设备进行通信。在这个建立通讯和数据传输的过程中,只知道对方的IP地址,没有mask地址等信息,并且还有没相互通讯的介质。这个介质建立和寻找对方mask地址的过程,及所需要用到的网络设备及协议(或是现实其功能、协议的网络设备)我们称之为路由。路由工作在OSI七层模型中的第三从(网络层),主要工作:隔离广播域(ARP)、进行数据包的转发来建立网络的互连。

四种路由方式:

目标网络ID      netmask              接口         网关    
192.168.1.3    255.255.255.0      eth3      192.168.1.1                  主机路由
192.168.1.0    255.255.255.0      eth0      192.168.1.254              网络路由
192.168.0.0    255.255.0.0          eth1      192.168.2.254              网络路由
0.0.0.0            0.0.0.0                  eth2      192.168.3.254              默认路由

查看路由信息
route //查看路由信息
route -i //#以IP地址方式显示

    [[email protected] ~]#route  //查看路由信息(以域名方式反向解析)
    Kernel IP routing table
    Destination    Gateway        Genmask        Flags Metric Ref    Use Iface
    192.168.117.0  *              255.255.255.0  U    1      0        0 eth1
    172.18.0.0      *              255.255.0.0    U    1      0        0 eth0
    default        172.18.0.1      0.0.0.0        UG    0      0        0 eth0
    [[email protected] ~]#route -n   //#以IP地址方式显示
    Kernel IP routing table
    Destination    Gateway        Genmask        Flags Metric Ref    Use Iface
    192.168.117.0  0.0.0.0        255.255.255.0  U    1      0        0 eth1
    172.18.0.0      0.0.0.0        255.255.0.0    U    1      0        0 eth0
    0.0.0.0        172.18.0.1      0.0.0.0        UG    0      0        0 eth0

route add 添加路由
-net 网络路由 (目标地址:需要制定掩码)
-host 主机路由 (目标地址:不需要指定掩码)
route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

目标:192.168.1.3  网关:172.16.0.1 
[[email protected] ~]# route add -host 192.168.1.3 gw 172.16.0.1 [dev eth0]   //主机地址:接口地址可以不指定
目标:192.168.0.0 网关:172.16.0.1 
[[email protected] ~]# route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 [dev eth0]  //网络地址:接口地址可以不指定
[[email protected] ~]#route add -net 192.168.0.0/24 gw 172.16.0.1 [dev eth0]  //网络地址:接口地址可以不指定

默认路由,网关:172.16.0.1

[[email protected] ~]#route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1 
[[email protected] ~]#route add default gw 172.16.0.1 

删除:route del
#route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]

目标:192.168.1.3  网关:172.16.0.1
[[email protected] ~]#route del -host 192.168.1.3 
目标:192.168.0.0 网关:172.16.0.1 
[[email protected] ~]# route del -net 192.168.0.0 netmask 255.255.255.0
[[email protected] ~]# route del -net 192.168.0.0/24

开启路由转发功能

[[email protected] ~]#echo 1 > /proc/sys/net/ipv4/ip_forward 
#该进程本来是0,需要改成1,临时,重启后不再生效 
[[email protected] ~]#vim /etc/sysctl.conf 
#永久开启路由功能需要更改配置文件(更改完文件需要重启,建议在执行第一条命令)
net.ipv4.ip_forward = 1

centos6静态路由实验

路由实验前准备工作:(因为我们实验所用的设备是linux虚拟机所以需要对实验环境进行一些准备工作)
首先要在虚拟中设置多个VMnet,这里有多个VMnet,作用就是把多个主机连接到不同交换机上,使其不再一个内网中。
1、点击设置虚拟网络编辑器

技术分享图片

显示已有的VMnet信息,点击更改设置进行自定义设置。

技术分享图片

点击添加网络,添加需要的VMnet,添加完成后去掉下边DHCP功能。(可以跟据自己意愿更该设置)

技术分享图片

2.下面就开始克隆主机,首先要准备一个设置好基本配置的主机,然后在克隆6台主机。

技术分享图片

3、根据拓扑图来把每一台主机的网卡连接到不同的VMnet中

技术分享图片

4、克隆的linux虚拟机网卡的MAC地址需要重新生成,否则会跟其他的linux虚拟机网卡MAC地址冲突。

技术分享图片

1.因为虚拟机是克隆的,网卡名需要重新修改,否则系统默认会以为eth0和eth1被占用,直接把后面分配,这里就修改一下,根据一下网卡的MAC地址,更改名字。

[[email protected] ~]#vim /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0C:29:B4:EF:DF", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0C:29:B4:EF:F3", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

2.然后配置网卡配置文件,其他网卡跟主机也如下

[[email protected] ~]#vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=172.18.253.211
PREFIX=16
GATEWAY=172.18.0.1
DNS1=172.18.0.1
HWADDR=00:0C:29:B4:EF:DF

3.卸载网卡模块和加载网卡,这一步需要在虚拟机里面做,否则远程会断

[[email protected] ~]#modprobe -r e1000
[[email protected] ~]#modprobe  e1000

4.重启网卡服务,也可以用service network restart ,用这个网络服务重启服务,则需要把这个NetworkManager 服务停止

[[email protected] ~]#service NetworkManager restart
Stopping NetworkManager daemon:                            [FAILED]
Setting network parameters...                                       [  OK  ]
Starting NetworkManager daemon:                              [  OK  ]

5.增加路由功能

[[email protected] ~]#echo 1 > /proc/sys/net/ipv4/ip_forward       #该进程本来是0,需要改成1,临时,重启后不再生效
[[email protected] ~]#vim /etc/sysctl.conf         #永久开启路由功能需要更改配置文件
net.ipv4.ip_forward = 1

6.清空防火墙策略防火墙

[[email protected] ~]#iptables -F                   #临时生效 
[[email protected] ~]#service iptables save       #保存
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]

7.开始配置路由器,

[[email protected] ~]#route -n     #查看路由信息
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.86.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 eth0
0.0.0.0         172.18.0.1      0.0.0.0         UG    0      0        0 eth0
[[email protected] ~]#route add -net 1.1.1.0/24 gw 2.2.2.251    #添加路由

路由实验1:

技术分享图片

pc1:6.6.6.6

pc2:8.8.8.8
route1: 6.6.6.1 7.7.7.1
route2: 7.7.7.2 8.8.8.2

4台机器.按要求改好网卡名,配置好静态IP,保证没有网关.
[[email protected](route1) ~]# vim /etc/sysctl.conf     //编辑 /etc/sysctl.conf 文件 、开启路由功能
net.ipv4.ip_forward = 1       //将值0改为1
[[email protected](route2) ~]# vim /etc/sysctl.conf      //编辑 /etc/sysctl.conf 文件 、开启路由功能
net.ipv4.ip_forward = 1       //将值0改为1
[[email protected](route1) ~]# sysctl -p   //检查更改
[[email protected](route2) ~]# sysctl -p   //检查更改
[[email protected](route1) ~]# route add -net 8.8.8.0/24 gw 7.7.7.2   //设置静态路由(临时)
[[email protected](route2) ~]# route add -net 6.6.6.0/24 gw 7.7.7.1   //设置静态路由(临时)
[[email protected](route1) ~]# iptables -F   //关闭防火墙(临时)
[[email protected](route2) ~]# iptables -F    //关闭防火墙(临时)
[[email protected](pc1) ~]# route add default gw 6.6.6.1    //设置默认路由(临时)
[[email protected](pc2) ~]# route add default gw 8.8.8.2    //设置默认路由(临时)

路由实验2:

技术分享图片

命令如下:
route1
route add -net 3.3.3.0/24 gw 2.2.2.2
route add -net 4.4.4.0/24 gw 2.2.2.2

route2
route add -net 1.1.1.0/24 gw 2.2.2.1
route add -net 4.4.4.0/24 gw 3.3.3.2

route3
route add -net 2.2.2.0/24 gw 3.3.3.1
route add -net 1.1.1.0/24 gw 3.3.3.1

pc1
route add default gw 1.1.1.2

pc2
route add default gw 4.4:.4.1

路由实验3:

技术分享图片

命令如下:
pc1: route add default gw 1.1.1.251
pc2: route add default gw 5.5.5.254
R1:
route add -net 3.3.3.0/24 gw 2.2.2.252
route add -net 4.4.4.0/24 gw 2.2.2.252
route add -net 5.5.5.0/24 gw 2.2.2.252
R2:
route add -net 1.1.1.0/24 gw 1.1.1.251
route add -net 4.4.4.0/24 gw 3.3.3.253
route add -net 5.5.5.0/24 gw 3.3.3.253
R3:
route add -net 1.1.1.0/24 gw 3.3.3.252
route add -net 2.2.2.0/24 gw 3.3.3.252
route add -net 5.5.5.0/24 gw 4.4.4.254
R4:
route add -net 1.1.1.0/24 gw 4.4.4.253
route add -net 2.2.2.0/24 gw 4.4.4.253
route add -net 3.3.3.0/24 gw 4.4.4.253  

以上是关于CentOS6-路由配置(静态)的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

CentOS 6 配置静态IP及路由

CentOS6 Linux系统添加永久静态路由的方法

Linux服务器添加永久静态路由

如何配置路由器静态路由实验