在日常生活中,或者在服务器中,有多个网卡配置多个地址,访问不同的网络段,这种情况是非常常见的现象,这个时候我们就需要添加多个路由来实现多网络段的通行。

一、设置当前终端路由(再开机就没效了)

1、显示现有路由

route[root@localhost network-scripts]# route
 Kernel IP routing tableDestination          Gateway         Genmask         Flags    Metric    Ref    Use Iface5.5.5.0             2.2.2.252       255.255.255.0     UG          0      0        0 eth32.2.2.0                 *           255.255.255.0     U           1      0        0 eth3192.168.248.0           *           255.255.255.0     U           1      0        0 eth16.6.6.0            2.2.2.252        255.255.255.0     UG          0      0        0 eth31.1.1.0                *            255.255.255.0     U           1      0        0 eth24.4.4.0            2.2.2.252        255.255.255.0     UG          0      0        0 eth3
3.3.3.0             2.2.2.252        255.255.255.0     UG          0      0        0 eth3

2、添加路由

  • 添加到网络的路由
route add-net Destination/genmask gw Gateway[root@localhost network-scripts]# route add -net 3.3.3.0/24 gw 2.2.2.252
[root@localhost network-scripts]# route add -net 4.4.4.0/24 gw 2.2.2.252
[root@localhost network-scripts]# route add -net 5.5.5.0/24 gw 2.2.2.252

添加到主机的路由

route add –host Destination/genmask gw Gatewayroute add –host 192.168.168.119 gw 192.168.168.1

添加默认网关

route add default gw IP[root@localhost network-scripts]# route add default gw 6.6.6.250

3、删除路由

  • 删除默认路由
route del default 

删除指定路由

route del –net Destination/genmask[root@localhost network-scripts]# route add -net 6.6.6.0/24 gw 5.5.5.250

路由相关的操作大致如此,比较简单,不过与路由器相关的配置比较复杂,路由器在设置之前需要对网卡和相关配置进行设置,这个过程是比较痛苦的。

二:在linux下设置永久路由的方法: 
1.在/etc/rc.local里添加
方法:

route add -net 192.168.3.0/24 dev eth0
route add -net 192.168.2.0/24 gw 192.168.2.254
route add –net 180.200.0.0 netmask 255.255.0.0 gw 10.200.6.201 dev eth0 metric 1

-host/-net:表示路由目标是主机还是网段;

netmask:表示路由目标为网段时才会使用到,表示路由目标网段的子网掩码;

gw:命令关键字,后面跟下一跳网关;

dev:命令关键字,后面跟具体设备名,表示路由是从该设备出去。

metric:为路由指定所需跃点数的整数值(范围是 1 ~ 9999),它用来在路由表里的多个路由中选择与转发包中的目标地址最为匹配的路由。所选的路由具有最少的跃点数。跃点数能够反映跃点的数量、路径的速度、路径可靠性、路径吞吐量以及管理

2.在/etc/sysconfig/network里添加到末尾(相当于添加默认网关)
方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev

3.写入/etc/sysconig/static-routes文件,不过默认在/etc/sysconfig目录中没有这个文件需要我们手工创建然后进行添加

方法:

/etc/sysconfig/static-routes :
any net 192.168.3.0/24 gw 192.168.3.254
any net 10.250.228.128 netmask 255.255.255.192 gw 10.250.228.129 

三、路由器相关的实验

与路由器相关的实验,大多都是添加或添加路由表,可以使多个网段之间相互ping可以相通,接下来我将展示两台PC机(PC1,PC2)和五台路由器(r1 ,r2,r3,r4,r5)之间相互ping的实验。

1、在虚拟机编辑模式下添加虚拟网络(2-7)以便以后添加网卡使用

2、规划5台路由以及2台PC的网址

PC1设为1.1.1.1/24                         PC2设为6.6.6.6/24

route1左为1.1.1.251                      route1右为2.2.2.251

route2左为2.2.2.252                      route2右为3.3.3.252

route3左为3.3.3.253                      route3右为4.4.4.253

route4左为4.4.4.254                      route4右为5.5.5.254

route5左为5.5.5.250                      route5右为6.6.6.250

PC1在左侧,然后路由器按1-5从左到右一致排列,PC2在最右侧。在 /etc/sysconfig/network-scripts目录下修改新加网卡的默认配置,删dhcp然后添加上述网址。

3、规划完相关地址后开始规划路由表

开了七台虚拟机,分别修改相关hostname为对应的机器名,在两台PC机上设置器默然网关,

PC1                  [root@pc1 ~]# route add default gw 1.1.1.251
PC2                  [root@pc2 ~]# route add default gw 6.6.6.250
route1              [root@route1 ~]# route add -net 3.3.3.0/24 gw 2.2.2.252[root@route1 ~]# route add -net 4.4.4.0/24 gw 2.2.2.252[root@route1 ~]# route add -net 5.5.5.0/24 gw 2.2.2.252[root@route1 ~]# route add -net 6.6.6.0/24 gw 2.2.2.252

route2,3 4,5都是按照上述方式选择里自己最近的出口去连别的网段,在此我就不做过多展示。

4、还是以route1为例进行防火墙以及其他设置

[root@route1 ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
[root@route1 ~]# sysctl -p
[root@route1 ~]# iptables –F

5、完成上述步骤网络就已经通了,可以进行ping了。

转载于:https://www.cnblogs.com/w-s-y/p/9497504.html

linux 下添加,修改,删除路由相关推荐

  1. linux下添加,删除,修改,查看用户和用户组

    一.组操作 1.创建组 groupadd  test 增加一个test组 2.修改组 groupmod -n test2  test 将test组的名子改成test2 3.删除组 groupdel t ...

  2. 删除 linux的ln文件夹,linux下添加链接与删除链接(ln命令的用法)

    添加链接使用ln命令 用法: #ln --help 用法:ln [选项]... 目标 [链接名] 或:ln [选项]... 目标... 目录 或:ln [选项]... --target-directo ...

  3. linux下新增ftp账号,【转】Linux下添加FTP账号和服务器、增加密码和用户,更改FTP目录...

    转自:http://blog.csdn.net/cloudday/article/details/8640234 1. 启动VSFTP服务器 A:cenos下运行:yum  install  vsft ...

  4. linux环境下添加定时任务,linux下添加定时任务。

    这周要做一个定时增量更新Elasticsearch索引的功能,以前没有做过定时更新,所以请教了下同事,使用crontab添加linux下的定时任务. 一.linux下定时执行任务的方法 在linux中 ...

  5. linux 如何定时任务添加,linux下添加定时任务。

    这周要做一个定时增量更新Elasticsearch索引的功能,以前没有做过定时更新,所以请教了下同事,使用crontab添加linux下的定时任务. 一.linux下定时执行任务的方法 在linux中 ...

  6. 服务器自动删路由,云服务器Windows下添加、删除和修改静态路由

    云服务器Windows下添加.删除和修改静态路由 1.查看路由表信息 route print 2.添加一条路由表 route add 192.168.100.0 mask 255.255.255.0 ...

  7. linux下添加路由的方法

    Linux中增加软路由的两种方法 第一种: route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0 /* 增加 ...

  8. 在linux下添加路由

    linux下添加路由的方法: 一:使用 route 命令添加 使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法: //添加到主机的路由 # route add –host 19 ...

  9. linux gateway添加,linux下添加路由的方法:

    linux下添加路由的方法: 一:使用 route 命令添加 使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法: //添加到主机的路由 # route add –host 19 ...

  10. linux根据修改日期删除,在Linux下怎么一次性删除掉那些修改时间为指定日期的所有文件?...

    问:在Linux下怎么一次性删除掉那些修改时间为指定日期的所有文件? 答:脚本del_files_of_date.sh 用法:./del_files_of_date.sh 比如:./del_files ...

最新文章

  1. 老毛子固件插件_原地升值?newifi 3 路由器刷入高恪固件教程
  2. 【 C 】字符串函数专题
  3. Win10 安装程序错误2502/2503 拒绝访问 解决
  4. Shiro学习记录(详细)
  5. scala入门-01-IDEA安装scala插件
  6. Spring MVC 到底是如何工作的
  7. 2021爱智先行者—(2)零基础APP开发实例
  8. Terasoluna(中文)
  9. 前端工程化/构建自动化
  10. 随笔记——Apache
  11. SpringApplication.run方法分析
  12. 测试计划工作的目的是什么?
  13. fopen用java代码实现_C语言基础(20)-文件操作(fopen,getc,fclose)
  14. 如何将PDF压缩突破限制大小
  15. Python学习笔记(小甲鱼版)
  16. sql语句转换成linq
  17. Ubuntu加载移动硬盘报错: Unable to access “磁盘名”
  18. 计算机音乐惊雷乐谱,彼岸吉他谱频道-求谱惊雷,皮卡丘多多,求吉他谱,尤克里里谱,简谱,五线谱,钢琴谱,乐队总谱,乐谱-彼岸吉他 - 一站式吉他爱好者服务平台...
  19. 三六零发布半年报,一点两翼何时展翅高飞?
  20. CPU使用率到100%了?

热门文章

  1. iOS中几种定时器 - 控制了时间,就控制了一切
  2. 2015年百度之星初赛(1) --- A 超级赛亚ACMer
  3. linux常用命令之权限
  4. 3D数学读书笔记——矩阵进阶
  5. [电子商务网站设计] 之 My Space
  6. 鼻塞用鼻喷剂-调研(成分+刺激性)
  7. Linux下面护眼软件汇总
  8. Kafka2.5->Flink1.12->Mysql8(Jark实验改为DDL形式)
  9. springboot抑制log中的info信息
  10. Python中的Mixin详解