一:使用 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

-$args

done

fi

network在执行的时候到static-routes里面寻找any开头的行,然后执行

/sbin/route add -$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下static状态,关于linux的添加永久静态路由的static-routes方法相关推荐

  1. linux系统rc路由配置_详解CentOS 6.4 添加永久静态路由所有方法汇总

    CentOS添加永久静态路由,具体如下: 在使用双网卡,同时使用2个网关的时候就需要加一条静态路由了.当然还有很多时候会需要加路由. 操作系统版本centos-6.4 64bit 一:使用route ...

  2. linux写永久路由命令,Linux 系统添加永久静态路由

    Loading... linux下面可以使用`route add`命令添加静态路由,但是在网卡重启.系统重启后会丢失,添加永久静态路由的方法如下: 在`/etc/sysconfig/`目录下创建静态路 ...

  3. linux添加永久路由方法,Linux添加永久静态路由的方法

    Linux添加永久静态路由的方法 一.使用 route 命令添加使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:A.添加到主机的路由# route add –host 192 ...

  4. centos 添加路由命令_详解CentOS 6.4 添加永久静态路由所有方法汇总

    CentOS添加永久静态路由,具体如下: 在使用双网卡,同时使用2个网关的时候就需要加一条静态路由了.当然还有很多时候会需要加路由. 操作系统版本centos-6.4 64bit 一:使用route ...

  5. CentOS添加永久静态路由

    CentOS添加永久静态路由 在使用双网卡,同时使用2个网关的时候就需要加一条静态路由了.当然还有很多时候会需要加路由. 操作系统版本centos-6.4 64bit 一:使用route命令添加 1. ...

  6. 服务器添加永久静态路由

    服务器添加永久静态路由 一.Linux添加永久静态路由 方法一:修改 rc.local 配置文件 范围:测试 Ubuntu 14.04.centos 6.4.debian 8.1.redhat 6.4 ...

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

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

  8. Linux加一存在路由没事吧,Linux 添加永久静态路由的方法

    1/5 首先让我们查看一下当前机器的路由表,执行如下命令:route -n [root@vnode33 network-scripts]# route -n Kernel IP routing tab ...

  9. linux 永久添加路由表,Linux 添加永久静态路由的方法

    1/5 首先让我们查看一下当前机器的路由表,执行如下命令:route -n [root@vnode33 network-scripts]# route -n kernel ip routing tab ...

最新文章

  1. Linux下使用curl进行http请求(转)
  2. 维沃手机有没有智能机器人_权威发布!2019世界智能移动终端产业高峰会议获奖名单...
  3. 維護webflow:request、session、application、page
  4. python童年_300行Python代码实现俄罗斯方块,致敬逝去的童年
  5. 用渐变色画圆_详细步骤!用ps画个中秋圆月亮
  6. 【luogu1337】【JSOI2004】平衡点 / 吊打XXX(模拟退火)
  7. Netbean UML自动生成类图
  8. unity 更换standard shader
  9. GRE 词汇1(前缀)
  10. CQI related
  11. Docker当中安装Emqx(Mqtt)
  12. 怎样成为一个PS高手
  13. Python数据分析到底可以用来做什么?
  14. Kali Linux系统安装教程(虚拟机)
  15. 啪啪打脸,国际互联网协会数据泄露
  16. html div 鼠标悬停改变样式
  17. Android巴士倒闭了吗
  18. 迪克斯特拉算法(Dijkstra 最短路算法)(简单易懂)
  19. 前端实现图片快速反转替换_HTML5开发之canvas实现元素图片镜像翻转动画效果的方法...
  20. 从tcp原理角度理解Broken pipe和Connection reset by peer的区别

热门文章

  1. 牛客小白月赛24 C.十面埋伏
  2. 移动端和网页端开发的区别
  3. codeforces869C
  4. 计算机网络信息中心韩文静,语音情感识别研究进展综述_韩文静
  5. QT学习总结之QWidget详解
  6. 如何在CSDN博客中插入图片
  7. rocky8执行python3脚本
  8. Python爬取某平台付费文档,确定不来薅羊毛吗?
  9. 德施曼双12全天稳居全网第一 3D人脸锁爆卖
  10. 机器字长、存储字长等的区别