Linux添加临时路由及永久路由的方法

一:使用 route 命令添加
使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:
//添加到主机的路由

route add –host 192.168.1.11 dev eth0

route add –host 192.168.1.12 gw 192.168.1.1

//添加到网络的路由

route add –net 192.168.1.11 netmask 255.255.255.0 eth0

route add –net 192.168.1.11 netmask 255.255.255.0 gw 192.168.1.1

route add –net 192.168.1.0/24 eth1

//添加默认网关

route add default gw 192.168.2.1

//删除路由

route del –host 192.168.1.11 dev eth0

删除默认路由

#route del default gw 192.168.2.1

二:在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

2.在/etc/sysconfig/network里添加到末尾
方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev

3./etc/sysconfig/static-routes : (没有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

4.开启 IP 转发:

echo “1” >/proc/sys/net/ipv4/ip_forward (临时)

vi /etc/sysctl.conf --> net.ipv4.ip_forward=1 (永久开启)

这里并没有错误的地方,只不过之前没有接触对这些参数没什么想法,这次正好研究了下,大概了解了下没个参数的意思。
首先从最简单的是route add方法:
route add这个是添加路由的命令,这个没什么好说的,然后是后面的-host和net参数,根据紧跟参数后面的信息可以发现host指的是添加一个主机到路由中,net是添加一个网段到路由中。在后面的参数是dev和gw,字面理解加上后面紧跟的值判断,dev表示这个host或者这段net走的是那个网口,gw是gateway,自然是通过哪个网关了。对这里为何指定网口或者指定网关都行呢,我的认识是这样的,网口上配置有网关的信息,指定的网口其实最终还是去读取这个网口对应的网关信息,等效于指定gw参数。不过指定网口一般是由于有多个网络环境的情况,如果网口没有指定网关,会去读取默认的网关,所以这里一般要求把网口的网关信息配置上去,在linux下很多时候网关信息并不是配置在网口的配置文件,比如:/etc/sysconfig/network-scripts/ifcfg-eth0 文件里面,而是在/etc/sysconfig/network这里面,所以在用dev参数的时候需要小心这点,尽可能通过指定gw的方式。
为什么会介绍到route add方法,因为后面会有用到。现在回到主题,关于static-routes的设置。网上一般的都是写着:
any net 192.168.3.0/24 gw 192.168.3.254
设置的都是整个网段的,但如果是单个主机怎么设置呢?同时从厂家那边给了一个脚本是:
eth0 x.x.x.x netmask 255.255.255.192 gw x.x.x.x
看上去也很对的样子,但是执行发现netstat -an里面看不到添加的信息,完全不行。
然后我们在看下static-routes这个文件的作用,根据网上的说法,static-routes其实在被network这个脚本调用的,打开这个脚本:
/etc/rc.d/init.d/network
里面有写到:

Add non interface-specific static-routes.

if [ -f /etc/sysconfig/static-routes ]; then
grep “^any” /etc/sysconfig/static-routes | while read ignore args ; do
/sbin/route add -argsdonefinetwork在执行的时候到static−routes里面寻找any开头的行,然后执行/sbin/routeadd−args done fi network在执行的时候到static-routes里面寻找any开头的行,然后执行 /sbin/route add -argsdonefinetwork在执行的时候到static−routes里面寻找any开头的行,然后执行/sbin/routeadd−args 相当于手动执行了route add脚本,那后面事情就简单了,回到了手动执行的方式,根据前面的说明,正确的脚本就是:
any host 10.0.0.10 gw 192.168.1.1
network执行的时候把any去掉,获取后面的参数:host 10.0.0.10 gw 192.168.1.1
然后执行route add -host 10.0.0.10 gw 192.168.1.1
注意这里host前面的-是network自带的,不需要配置到static-routes文件中。
###############################
echo “route add -net 172.16.100.0/24 gw 192.168.6.249” >>/etc/rc.local 使得在系统重启之后,加入这条命令。
################################################################
Debian/Ubuntu RedHat/CentOS/Fedora如何永久添加静态路由

目前Linux系统网络配置基本都差不多,但是不同的发行版又有些不同,常见主要区分两大类型:
(1)RedHat(RHEL)/CentOS/Fedora Linux是放在/etc/sysconfig/network-scripts目录下面的一大堆文件里面。
(2)Debian/Ubuntu Linux网络配置则是存在/etc/network/目录下面的几个文件里面。

比如我们要给linux系统添加静态路由,就要区分不同的平台,RedHat(RHEL)/CentOS/Fedora Linux环境永久添加静态路由通常是写在诸如/etc/sysconfig/network-scripts/route-eth0这些文件里。而Debian/Ununtu下有所不同,添加路由的脚本放到/etc/network/interfaces里执行。

一、Debian平台实例:
Debian/Ununtu添加路由的脚本放到/etc/network/interfaces里执行:
auto eth0
iface eth0 inet static
address 192.168.1.88
netmask 255.255.255.0
gateway 192.168.1.1
up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.1
down route del -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.1

二、RedHat、CentOS、Fedora平台实例:
使用配置文件/etc/sysconfig/network-scripts/route-interface,interface可以根据实际的网卡换成网卡名,比如我要在eth0上加静态路由,那就写route-eth0
配置文件的格式如下:

ADDRESS0=X.X.X.X
NETMASK0=x.x.x.x
GATEWAY0=X.X.X.x

如果有多条静态路由要建立,那么继续在文件里追加,ADDRESS、NETMASK、GATEWAY后面的数字递增即可。如有2条记录:

ADDRESS0=X.X.X.X
NETMASK0=x.x.x.x
GATEWAY0=X.X.X.x

ADDRESS1=X.X.X.X
NETMASK1=x.x.x.x
GATEWAY1=X.X.X.x

采用规范的方法的好处如下:
1.系统启动的时候自动加上这些静态路由,无需写rc.local
2.如果修改了静态路由,只需要service network restart即可,无需手动使用route命令增删静态路由

linux系统添加路由相关推荐

  1. Linux系统添加路由方法

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

  2. Linux 系统添加静态路由的方法

    Linux 系统添加静态路由的方法 1.添加一条默认路由 route add default gw 10.0.0.1  (默认只在内存中生效) 开机自启动可以追加到/etc/rc.local文件里 e ...

  3. linux下添加路由的方法

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

  4. 如何给虚拟机上的linux系统添加虚拟硬盘

    From: http://www.ezloo.com/2008/03/vmware_linux.html 给vmware虚拟机上的linux系统添加一个虚拟硬盘,并对硬盘进行分区.格式化.给分区创建文 ...

  5. 在linux下添加路由

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

  6. linux系添加路由,Linux添加路由的两种方法

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

  7. Linux系统添加软件快捷方式 (图标)

    Linux系统添加软件快捷方式 (图标) 背景 在Linux系统下安装软件,安装软件后,常常缺少软件的快捷方式,不熟悉Linux系统的同学甚至不知道软件安装的位置,就算知道软件安装位置的同学也会因打开 ...

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

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

  9. Linux如何添加路由

    Linux如何添加路由 a.如何使用命令给Linux添加一个默认网关? 缺省网关路由: 默认网关就是数据包不匹配任何的路由规则,最后流经的地址关口!网关按字面意思就是网络的关口 ,就相当于我们办公室的 ...

最新文章

  1. python 执行vba脚本_用python批量执行VBA代码
  2. NYOJ 685 查找字符串(map)
  3. javaweb分页查询oracle,JavaWeb项目 利用Oracle数据库实现分页查看细讲
  4. 研究Java 9 Money and Currency API(JSR 354)
  5. exec go 重启_如何用 Go 实现热重启
  6. 轻量级前端MVVM框架avalon - 整体架构
  7. 746. 使用zui小花费爬楼梯(JavaScript)
  8. DeepMind提出训练网络新方法,快速找到最佳超参数和模型
  9. Redis的C++ client表、Json的C++ client表|汇总|大全
  10. [转]影响Cache的几个HTTP头信息
  11. html 列表页 后台添加分类 后台添加商品 商品详情页 注册页面 首页
  12. 【每日一读】Efficient Personalized PageRank Computation: A Spanning Forests Sampling Based Approach
  13. Excel 表单元格数字显示为#NAME!
  14. 以太坊:Web3.js 0.20 使用说明
  15. 如何 获得 自身程序 的 版本号 ???? 急!!!!!!!!!!!!
  16. 亚媒社和亚洲传媒集团的发展,亚洲传媒集团,亚洲传媒集团怎么样,亚洲传媒,亚太传媒
  17. sqlserver用sql语句来进行外键约束的修改
  18. PMBOK泛读(开篇) - 术语表
  19. hi3559AV100调试记录
  20. canopen sdo帧格式详解

热门文章

  1. Python 机器学习框架
  2. 苹果电脑关于网络参数的查询
  3. linux pssh用法,pssh命令_Linux pssh 命令用法详解:批量管理执行
  4. linux sed 转义斜杠,sed命令中转义正斜杠[duplicate]
  5. 元件基础知识——零欧电阻
  6. 微信小程序授权获取头像昵称的最新形式——头像昵称填写
  7. Redis为什么是单线程、及高并发快的大原因详解
  8. Photoshop一键制作从序列图导出GIF(GUI版本)
  9. Linux 快速创建文件并写入内容
  10. BaiduMap---百度地图官方Demo之路径规划功能(介绍公交,驾车和步行三种线路规划方法和自设路线方法)