linux下添加路由的方法_weixin_33922670的博客-程序员秘密

技术标签: 操作系统  

Linux中增加软路由的两种方法
第一种:
route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0
/* 增加一条网络172.16.6.0/24 经过172.16.2.254 eth0 */
/* -net增加网络 -host增加主机 netmask 子网掩码 gw 网关 dev 装置,设备,这里是你的网卡名*/
route del gw 172.16.2.254 /* 删除默认网关172.16.2.254 */
route del -net 172.16.86.0/24 /* 删除默认网络172.16.86.0 */
route /* 显示当前路由表 */
常用的是这种方式,但有时你在删除或一条软路由时会不起作用,会有什么提示:
SIOCADDRT: 無法接觸網路
所以这时用如下的这种方法就可以了
第二种:
实现的功能和上面的一样
ip route add 172.16.6.0/24 via 172.16.2.254 dev eth0
ip route del gw 172.16.2.254
ip route del 172.16.6.0/24 dev eth0
ip route




删除的方法:
添加路由:
route add -net 10.0.0.0 netmask 255.0.0.0 dev eth0
删除路由:
route del -net 10.0.0.0 netmask 255.0.0.0 dev eth0
添加默认路由:
route add default gw 10.0.0.1
删除默认路由:
route del default gw 10.0.0.1
或者
route del default

---------------------------------------------------------------------------------------
linux下添加路由的方法:
  一:使用 route 命令添加
  使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:
  //添加到主机的路由
  # route add –host 192.168.168.110 dev eth0
  # route add –host 192.168.168.119 gw 192.168.168.1
  //添加到网络的路由
  # route add –net IP netmask MASK eth0
  # route add –net IP netmask MASK gw IP
  # route add –net IP/24 eth1
  //添加默认网关
  # route add default gw IP
  //删除路由
  # route del –host 192.168.168.110 dev eth0
  二:在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 (永久开启)

 

如果在rc.local中添加路由会造成NFS无法自动挂载问题,所以使用static-routes的方法是最好的。无论重启系统和service network restart 都会生效

按照linux启动的顺序,rc.local里面的内容是在linux所有服务都启动完毕,最后才被执行的,也就是说,这里面的内容是在netfs之后才被执行的,那也就是说在netfs启动的时候,服务器上的静态路由是没有被添加的,所以netfs挂载不能成功。

static-routes文件又是什么呢,这个是network脚本执行时调用的一个文件,这个文件的放置在/etc/sysconfig目录下,在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 -$args
      done
   fi

从这段脚本可以看到,这个就是添加静态路由的方法,static-routes的写法是

any net 192.168.0.0/16 gw 网关ip

这样的话,在启动network脚本的时候路由就自动添加上了,又因为network是在netfs前面启动的,自然在挂载nfs的时候就正常了。
这样看来,如果需要添加静态路由,使用static-routes文件要比使用rc.local好,而且当改变了网络配置,需要重启network脚本的时候,相应的静态路由是可以自动添加上的,但这时如果使用rc.local的话,在重启network服务的时候,原本添加好的静态路由就消失了。

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33922670/article/details/86051428

智能推荐

最大堆的初始化、删除、插入等基本操作_bupt8846的博客-程序员秘密

以最大堆为例,实现堆的初始化、删除、插入等基本操作。    以数组的形式保存堆,则对堆的 i 节点而言,其父节点是 (i-1)/2,子节点是 2*i+1 和 2*i+2 。void Swap(int &a,int &b){ int temp=a; a=b; b=temp;}//数组maxheap第n-1位(含)前的数字已经是最大堆,现在往堆中加入数组第n位的数据,使得堆的大小加

Android简单自定义圆形和水平ProgressBar_progressbar 水平自定义_沐恩_的博客-程序员秘密

http://blog.csdn.net/mad1989/article/details/38042875ProgressBar简介继承于View类,直接子类有AbsSeekBar和ContentLoadingProgressBar,其中AbsSeekBar的子类有SeekBar和RatingBar,可见这二者也是基于ProgressBar实现的。1

GO语言接口、多态例子_go 语言 多态_考拉的桉叶的博客-程序员秘密

代码块package mainimport "fmt"type CarTyper interface {//接口 GetCar()}type CarStore struct {//工厂类}func (c *CarStore) Order(money float64, carType string) { switch carType { case "...

实验吧CTF题库-密码学(部分)_andiao1218的博客-程序员秘密

这里没有key:打开链接,有一个弹窗然后就是一个空白网页,右键查看源代码这里有一串js密文,解密一下,https://www.dheart.net/decode/index.php得到flag密文 rot13:直接把这串密文进行rot13解码,http://www.mxcz.net/tools/rot13.asp...

2020 年 “联想杯”全国高校程序设计在线邀请赛暨第三届上海理工大学程序设计竞赛 部分题解_联想杯h. hay mower_rwbyblake的博客-程序员秘密

题面PDF(当然这个直接进比赛也能看得到)←比赛链接A. Archmage题意:每次sum+y,sum大于x可以-x,sum+y大于n等于n,问在m次后一共可以减几次x。虽然是比较水的一道题,但是仍然做了快一个小时…甚至写暴力算法之后用随机数找错误这种事情都干上了,结果最后发现ac代码跟wa了好几遍的代码就差了一个判断,直接裂开了。#include <iostream>#include <cstring>#include <cstdio>#include

Hi35xx音频(AUDIO)处理模块_思钱向厚的博客-程序员秘密

本来音频模块不属于我的,但为了团队,为了更好的工作,更重要的是为了自己,看看吧,可我之前对音频处理这一块几乎没接触过,一片空白,怎么办呢,没办法,我只有把手册从头到尾关于音频的好好的整理了一下,由于CSDN特性即难插图片,所以省略了图表说明,希望对从事Hi35XX系列的同志们有所帮助。。。。。    我这干的是苦力活,即把手册整理(copy)了一下,万事都是这样子开始的。。。。。。。

随便推点

off-by-one-bookstore_HNHuangJingYu的博客-程序员秘密

题目 : hacklu2015_bookstore保护分析题目嵌入函数层级不多该程序和平时的堆体不太一样,漏洞很明显,没有提交malloc的选项,但是选项5有个malloc(0x140)那么因为存在堆溢出漏洞,所以通过溢出ptr1到ptr2的头部进行修改为0x150再释放ptr2进行提交时因为uaf的原因即可重新分配到ptr2+dest的堆块内容信息#------------start----------------dele(2)payload = b'A'*0x88edit(1,p

ORA-12154问题解决_dra-12154_bird_cat的博客-程序员秘密

PL/SQL学习文档首先tnsping oracle服务器  如果ping 通   参考一下情况情况一:先检查D:\oracle\product\10.2.0\client_2\NETWORK\ADMIN 路径下的tnsnames文件中的 内容是否正确如下是正确的:ORCL = (DESCRIPTION = (ADDRESS_LIST = (AD

【期望】fzu 2278-- YYS_Here_jiaxinwei的博客-程序员秘密

Problem 2278 YYSAccept: 39    Submit: 118Time Limit: 1000 mSec    Memory Limit : 262144 KB Problem DescriptionYinyangshi is a famous RPG game on mobile phones.Kim enjoys collecting c

App Store付费排行榜第一的杀毒软件竟暗藏间谍功能_乖巧小墨宝的博客-程序员秘密

原文地址:https://www.hackeye.net/threatintelligence/16118.aspx近日,苹果官方应用商店App Store一款非常受欢迎的应用被发现在未经用户许可的情况下,偷偷窃取了用户的浏览历史记录,并将数据发送到了一个位于中国的服务器。具有讽刺意味的是,这款被曝暗藏间谍功能的应用本身被描述为一款杀毒软件,旨在保护其用户免受广告软件和恶意软件的威胁。更值...

三流大学毕业的我,是如何在一年内进入大厂的?(Android岗)_像程序那样思考的博客-程序员秘密

先做下自我介绍,两年前毕业于一个三流本科,计算机专业,实习在某小公司。随后毕业来到北京的一个创业公司,半年后成功进入一家大厂做 Android 开发,最近又换了一个大厂。确实没啥牛逼的经历,不过牛逼的经历也不一定适合每个人。就像制定方案一样,合适才是重要的,总不能说你们产品日活1000,结果整天谈淘宝微信的方案是是如何厉害。说个残酷的事实:三流大学毕业直接进大厂的机会非常小。首先校招,...

c语言安全编码标准 pdf,C和C++安全编码(原书第2版) 中文pdf扫描版[75MB]_一只特立独行的cherry的博客-程序员秘密

C和C++安全编码(原书第2版)是C/C++安全编码领域的权威著作,被视为“标准”参考书,由国际资深软件安全专家撰写,美国CERT主管亲自作序推荐。本书结合国际标准C11和C++11,以及C和C++语言的最新发展,既详细阐述了C/C++语言及其相关库固有的安全问题和陷阱,系统总结了导致软件漏洞的各种常见编码错误,并给出了应对错误的解决方案;又对C/C++软件中常见漏洞的危害、被利用方式、检测方法和...

推荐文章

热门文章

相关标签