linux添加静态路由表,重新启动继续有效

在日常使用中。要么server于。有两个地址,两块网卡的配置,访问不同网段。这样的情况是非常普遍的现象。但,我们需要添加到路由表中的一个额外的,以确定通过正确的网关发送的数据包,并interface能够正常通信

今天给大家介绍的linux操作系统如何添加路由(针对rhel系列,測试平台为rhel5.4)

一、使用route命令加入暂时路由

加入到主机的路由

# route add -host 192.168.1.123 dev eth0

# route  add -host 192.168.1.123 gw192.168.1.1

加入到网络的路由

# route add -net 192.168.1.123 netmask 255.255.255.0eth0

# route add -net 192.168.1.123 netmask 255.255.255.0 gw192.168.1.1

# route add -net 192.168.1.123 netmask 255.255.255.0 gw192.168.1.1 eth1

# route add -net 192.168.1.0/24 eth1

加入默认网关

# route add default gw 192.168.1.1

删除路由

# route del -host 192.168.1.11 dev eth0

# route del -net 192.168.1.123 netmask 255.255.255.0

二、在linux中加入永久路由的方法

1、写入/etc/rc.loacl

能够将上面提到的命令写入/etc/rc.local文件里,这样在系统启动的时候会自己主动增加相关的路由设置

只是这样的方法有一个缺点:假设某个系统服务,比方说是NFS服务,这个服务是在启动network服务之后,在运行rc.local之前,假设你设置的有自己主动挂载的nfs。那么,这里链路的不通畅。会造成挂载的失败。另外一个就是假设你重新启动了网络server,那么路由就失效了,这个时候你不得不又一次载入这个文件,可是假设你是远程操作的呢?所以,这种方法不是很的不推荐

2、在/etc/sysconfig/network里加入到文件末尾,格式例如以下(注:未验证有效性):

GATEWAY=gw-ip 或者 GATEWAY=gw-dev

这样的方式从外观上来看仅仅能用于加入默认网关了。。

。对于多路网络环境貌似不太适合的样子

3、直接写入ifcfg文件

在配置ip地址的时候直接将GATEWAY的配置写入ifcfg文件。形式:GATEWAY=gw-ip

适合加入默认路由

4、写入/etc/sysconfig/static-routes文件

默认在/etc/sysconifg文件夹中是没有这个文件的,须要我们手工创建。对这个文件的调用在以下:

/etc/init.d/network:

159        # Add noninterface-specific static-routes.

160        if [ -f/etc/sysconfig/static-routes ]; then

161          grep "^any"/etc/sysconfig/static-routes | while read ignore args ; do

162            /sbin/route add -$args

163          done

164        fi

/etc/sysconfig/static-routes:

any net 192.168.1.0/24 gw 192.168.1.24

any net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.1

这样的方式的话,和rc.local比較而言,比較有用。还比方nfs,这个路由的生效时间是在网络服务network启动的时候生效的,而其它的一些网络相关服务都是在网络服务启动成功之后再启动的,所以可以保证网络链路的通畅。

并且,假设我重新启动了网络服务,这个脚本是在网络服务启动里面的脚本调用。因此,也增加了自己主动上设置的相关路线

版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-10-19 05:09:50

linux添加静态路由表,重新启动继续有效的相关文章

linux添加静态路由表,重启继续生效

在日常的使用中,或者在服务器中,有两个网卡配置两个地址,访问不同的网络段,这种情况是非常常见的现象,但是,我们需要额外的添加路由表来决定发送的数据包经过正确的网关和interface才能正确的进行通信 今天来介绍在linux操作系统中如何添加路由(主要针对rhel系列,测试平台为rhel5.4) 一.使用route命令添加临时路由 添加到主机的路由 # route add -host 192.168.1.123 dev eth0 # route  add -host 192.168.1.123

VPN添加静态路由表(指定程序或资源走VPN)

在某此情况下,我们希望为VPN客户端指定线路,比如只有公司的资源或网站才使用VPN连接,其它的网络请求依然走他们自己的默认网关. 这种情况下,我们就需要给VPN客户端添加静态路由规则并取消VPN连接的默认网关设定. 提醒:点击“开始”-“运行”-“CMD” ,输入“route print”可以显示当前的路由表. 设定方法: 1.  取消默认网关设定操作如下: 2.添加静态路由的操作设定可以参考: route -p add 10.10.10.80 192.168.1.100 route -p ad

linux添加静态路由

1.使用route命令,查看本机路由直接输入route回车即可.route 命令参数: add     增加路由 del     删除路由 -net    设置到某个网段的路由 -host   设置到某台主机的路由 gw      出口网关 IP地址 dev     出口网关 物理设备名 example: 添加路由 route add -net 192.168.0.0/24 gw 192.168.0.1 route add -host 192.168.1.1 dev 192.168.0.1 删除

Linux下添加静态路由表设置网关出现SIOCADDRT: Network is unreachable的问题分析

场景: # route add default gw 192.168.4.1 route: SIOCADDRT: Network is unreachable 解释: 1.先ping一下网关,但是ping的通不代表一定能做路由的下一跳. 2.这里所提示的unreachable应该指的是广播不可达,而不是路由不可达.因为路由下一跳就是给ip数据包提示下一步如何走的,如果你告诉它一个无法直接广播到达的地址的话他就要通过相应的路由去找这个地址,这就等于你要千辛万苦找到“下一跳”(加引号是因为其实它并不

linux下永久添加静态路由

在linux下永久添加静态路由有两种方法: 添加路由的命令: 1,route add route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0#添加一条静态路由 route add default gw 192.168.0.1#添加默认路由 route del -net 192.168.1.0/24 gw 192.168.0.1#删除一条路由 route -n#查看路由表 2,ip ro add ip ro add 192.56.76.0

Linux下使用ISC DHCP可以实现动态推送静态路由表

ISC DHCP可以实现动态推送静态路由表,先做个记号. 参考: https://gauvain.pocentek.net/docs/dhcpd-push-routes/ http://www.isc.org/downloads/dhcp/ https://ercpe.de/blog/pushing-static-routes-with-isc-dhcp-server 原文地址:https://www.cnblogs.com/EasonJim/p/8427223.html

Linux下静态路由配置命令

linux下静态路由修改命令 方法一: 添加路由 route add -net 192.168.1.0/24 gw 192.168.1.1 route add -host 192.168.1.8 dev 192.168.1.1 删除路由 route del -net 192.168.0.0/24 gw 192.168.0.1 add 增加路由 del 删除路由 -net 设置到某个网段的路由 -host 设置到某台主机的路由 gw 出口网关 IP地址 dev 出口网关 物理设备名 增加默认路由

Linux添加环境变量与GCC编译器添加INCLUDE与LIB环境变量

对所有用户有效在/etc/profile增加以下内容.只对当前用户有效在Home目录下的.bashrc或.bash_profile里增加下面的内容:(注意:等号前面不要加空格,否则可能出现 command not found) #在PATH中找到可执行文件程序的路径.export PATH =$PATH:$HOME/bin #gcc找到头文件的路径C_INCLUDE_PATH=/usr/include/libxml2:/MyLibexport C_INCLUDE_PATH #g++找到头文件的路

《Linux系统静态路由和火墙路由》

本篇主要写的是关于静态路由表的添加,和如何让你不能上网的主机通过火墙路由表实现上网的功能. 静态路由表: 要是你的主机是2块网卡,并且做了网卡的绑定,依照我下面的方法是成功不了的,你可以去编辑: # vim /etc/rc.d/rc.local ip route add 12.0.0.1/24 via 192.168.1.113 sh /etc/rc.d/rc.local        //这样做就行了 下面我们来看常规的路由表的添加: 我的系统默认的路由表. 下面添加一块路由表:这样的添加只是