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

在日常的使用中,或者在服务器中,有两个网卡配置两个地址,访问不同的网络段,这种情况是非常常见的现象,但是,我们需要额外的添加路由表来决定发送的数据包经过正确的网关和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,那么,这里链路的不通畅,会造成挂载的失败。另外一个就是如果你重启了网络服务器,那么路由就失效了,这个时候你不得不重新加载这个文件,但是如果你是远程操作的呢?所以,这个方法不是非常的不推荐

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启动的时候生效的,而其他的一些网络相关服务都是在网络服务启动成功之后再启动的,所以能够保证网络链路的通畅。

而且,如果我重启了网络服务,这个脚本是在网络服务启动脚本里面调用的,所以也会自动添加上相关的路由设置

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

时间: 2024-10-17 22:00:43

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

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

在日常使用中.要么server于.有两个地址,两块网卡的配置,访问不同网段.这样的情况是非常普遍的现象.但,我们需要添加到路由表中的一个额外的,以确定通过正确的网关发送的数据包,并interface能够正常通信 今天给大家介绍的linux操作系统如何添加路由(针对rhel系列,測试平台为rhel5.4) 一.使用route命令加入暂时路由 加入到主机的路由 # route add -host 192.168.1.123 dev eth0 # route  add -host 192.168.1.

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添加硬盘不重启进行识别

环境:centos 6.7esxi:5.5 在线发现Linux虚拟机硬盘 操作1:新增硬盘300G 操作2:登录系统查看,无法发现新增的300G 操作3:查看主机总线号,命令:ls /sys/class/scsi_host/ 操作4:重新扫描SCSI总线添加新设备,正常发现300G 逻辑卷扩容操作 操作1:分区,创建逻辑分区 操作2:扫描分区,发现逻辑分区 操作3:创建物理卷 操作4:扩展现有卷组 rootvg卷组名shell>vgs 查看所有卷组 操作5:查看卷组扩容后大小 操作6:扩展现有逻

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

centos 格式化硬盘并挂载,添加重启后生效

[[email protected] /]# passwd 更改用户 root 的密码 . 新的 密码: 重新输入新的 密码: passwd: 所有的身份验证令牌已经成功更新. [[email protected] /]# fdisk Usage: fdisk [options] <disk> change partition table fdisk [options] -l <disk> list partition table(s) fdisk -s <partition

linux添加新LUN,无需重启

linux添加新LUN,无需重启 在给存储增加新的Lun时,在linux下一般是: A.重启操作系统B.重启HBA卡驱动 1. kudzu添加完新硬盘后,运行命令kudzu重新扫描新的硬件设备,类似aix的cfgmgr eg:[[email protected]]#  kudzu -p | more-class: OTHERbus: PCIdetached: 0driver: shpchpdesc: "VMware PCI Express Root Port"vendorId: 15a

kvm热添加磁盘,并为根目录扩容,重启依然生效

接上篇,<<热添加磁盘,重启文件不丢失>> 一.理论扫盲:centos7的磁盘默认使用lvm,所以是可以直接扩展根分区的,但是无法缩小,在物理机中会默认将磁盘分为两个分区,分别为sda1和sda2,其中分区sda1作为系统盘/boot挂载,少量空间:sda2作为一个物理卷并且完全作为逻辑卷组VG(Volume Group)centos,在这个逻辑卷组centos中建立三个逻辑卷LV(Logical Volume)root和home还有swap,分别挂载到根目录/和/home以及sw