linux怎么redhat7添加静态路由由

8743人阅读
一:使用 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
二:在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 | whi do
/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文件中。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:286750次
积分:6435
积分:6435
排名:第3458名
原创:354篇
转载:116篇
评论:24条
(10)(4)(7)(15)(28)(11)(16)(13)(10)(13)(40)(18)(35)(8)(36)(110)(73)(15)(4)(3)(2)Linux 添加永久静态路由的方法
作者:_Joshua
字体:[ ] 类型:转载 时间:
本篇文章主要介绍了Linux 添加永久静态路由的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
首先让我们查看一下当前机器的路由表,执行如下命令:route -n
[root@vnode33 network-scripts]# route -n
Kernel IP routing table
Destination
Flags Metric Ref
135.252.214.1
135.252.214.0
255.255.255.0
172.86.40.0
255.255.255.0
192.168.122.0
255.255.255.0
然后我们确认一下当前工作的网卡,这里我们使用的是eth1。
补充:如果机器中存在多块网卡,我们可以为不同网卡指定不同的静态路由。
比如还有eth0,eht2;那么方法是一样的,我们依次为每块网卡创建一个对应的路由配置文件。route-eth0;route-eth1;route-eth2
[root@vnode33 network-scripts]# ls
ifcfg-eth0
ifcfg-eth1:enodeb2 ifcfg-eth1:mme2 ifdown
ifdown-isdn ifdown-routes ifdown-TeamPort ifup-aliases ifup-ib
ifup-tunnel
network-functions
ifcfg-eth1
ifcfg-eth1:gx
ifcfg-eth1:sgi
ifdown-bnep ifdown-ippp ifdown-post ifdown-sit
ifdown-tunnel
ifup-ippp ifup-plip
ifup-wireless
network-functions-ipv6
ifcfg-eth1:enodeb1 ifcfg-eth1:mme1
ifdown-eth
ifdown-ipv6 ifdown-ppp
ifdown-Team
ifup-ipv6 ifup-plusb ifup-routes ifup-TeamPort init.ipv6-global route-eth1
接下来让我们添加一条静态路由,访问172.0.0.0/8时通过172.86.40.254
执行如下命令:
vi /etc/sysconfig/network-scripts/route-eth1
添加如下信息:
172.0.0.0/8 via 172.86.40.254
保存并退出。
然后我们需要重新重启一下网络服务:
service network restart
最后让我们验证一下:route -n;发现此时路由信息已经添加到路由表了,这时无论是重启主机还是重启网络服务路由信息都不会丢了。
[root@vnode33 network-scripts]# route -n
Kernel IP routing table
Destination
Flags Metric Ref
135.252.214.1
135.252.214.0
255.255.255.0
172.86.40.254
172.86.40.0
255.255.255.0
192.168.122.0
255.255.255.0
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具小_树 的BLOG
用户名:小_树
文章数:63
访问量:26894
注册日期:
阅读量:5863
阅读量:12276
阅读量:425515
阅读量:1113910
51CTO推荐博文
如何主指定的静态路由永久有效:route add -net|-host/etc/sysconfig/network-scripts/route-ethN内容支持两种定义的格式:1, NETWORK/NETMASK via GATEWAY2,分组的格式.ADDRESSn(n表示第几组)=IPADDRNETMASKn=255.255.0.0GATEWAYn=GATEWAY_ADD以上两种格式,不能同时写在一个文件里面,如果写到同一个文件里面,会报错.Flages: & & U & & 当前路由条目是生效的 & & H & & 目标是一台主机 & & G & & 目标是一个网络或者是一个网关 & & R & & 动态路由条目生成的永久有效的路由本文出自 “” 博客,转载请与作者联系!
了这篇文章
类别:未分类┆阅读(0)┆评论(0)chenshengang 的BLOG
用户名:chenshengang
文章数:248
访问量:65316
注册日期:
阅读量:5863
阅读量:12276
阅读量:425515
阅读量:1113910
51CTO推荐博文
linux下静态路由修改命令方法一:添加路由route add -net 192.168.0.0/24 gw 192.168.0.1route add -host 192.168.1.1 dev 192.168.0.1删除路由route del -net 192.168.0.0/24 gw 192.168.0.1add 增加路由del 删除路由-net 设置到某个网段的路由-host 设置到某台主机的路由gw 出口网关 IP地址dev 出口网关 物理设备名增加默认路由route add default gw 192.168.0.1默认路由一条就够了route -n 查看路由表方法二:添加路由ip route add 192.168.0.0/24 via 192.168.0.1ip route add 192.168.1.1 dev 192.168.0.1删除路由ip route del 192.168.0.0/24 via 192.168.0.1add 增加路由del 删除路由via 网关出口 IP地址dev 网关出口 物理设备名增加默认路由ip route add default via 192.168.0.1 dev eth0via 192.168.0.1 是我的默认路由器查看路由信息ip route保存路由设置,使其在网络重启后任然有效 在/etc/sysconfig/network-script/目录下创建名为route- eth0的文件 vi /etc/sysconfig/network-script/route-eth0 在此文件添加如下格式的内容 192.168.1.0/24 via 192.168.0.1 重启网络验证/etc/rc.d/init.d/network中有这么几行:# Add non interface-specific static-routes.if [ -f /etc/sysconfig/static-routes ]; thengrep "^any" /etc/sysconfig/static-routes | whi do/sbin/route add -$argsdonefi 也就是说,将静态路由加到/etc/sysconfig/static-routes 文件中就行了。如加入:route add -net 11.1.1.0 netmask 255.255.255.0 gw 11.1.1.1则static-routes的格式为any net 11.1.1.0 netmask 255.255.255.0 gw 11.1.1.1本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)route add命令的主要作用是添加静态路由,通常的格式是:
route ADD 157.0.0.0 MASK 255.0.0.0
157.55.80.1 METRIC 3 IF 2
参数含义:destination
/* 可以缩写 */
destination【网段地址】
mask【子网掩码】
gateway【网关地址】
metric 【路由跳数】
if【端口号】
一般情况下,不涉及本机地址,除非你要做测试。
route add命令的主要作用是添加静态路由,通常的格式是:
route ADD 157.0.0.0 MASK 255.0.0.0
157.55.80.1 METRIC 3 IF 2
参数含义:destination
/* 可以缩写 */
destination【网段地址】
mask【子网掩码】
gateway【网关地址】
metric 【路由跳数】
if【端口号】
一般情况下,不涉及本机地址,除非你要做测试。
可以省略【路由跳数】参数;
当通往该网关地址的路径唯一时,【端口号】参数可以省略。(因为在多端口的路由交换设备上,可能存在通往同一个IP地址的多条备份路径。)
mask 是关键字,不能省略。
route add 134.105.0.0 mask 255.255.0.0 134.105.64.1
意思是:所有需要发往134.105.0.0/16地址段的IP数据包,全部由134.105.64.1路径转发。
这个命令在大型IP网络组建时经常用到,在不同厂商的设备上命令格式可能不同,但原理是一样的。
如果有多条路由,根据不同的路由协议(比如rip, ospf等)的规定,一般优先选择网段地址小的路由。比如,当以下两条路由同时被添加的时候:
route add 134.105.0.0 mask 255.255.0.0 134.105.64.1
route add 134.105.128.0 mask 255.255.128.0 134.105.0.1
目标地址是134.105.128.1的IP包会优先选择第二条路由。
route add default
210.41.141.110
210.41.141.110 路由器的IP */
用云栖社区APP,舒服~
【云栖快讯】支撑千亿营收,阿里如何做研发?淘宝如何做敏捷实践?如何面对开发中的“黑天鹅”事件?6月29日首届阿里研发效能嘉年华,独家直播,赶紧预约吧!&&
支持MySQL、SQL Server、PostgreSQL、MongoDB、Redis等关系型数据库和NoSQL...
帮助您基于阿里云构建出一个隔离的网络环境。您可以完全掌控自己的虚拟网络,如选择自有 IP 地址范围、划分网段、配...
为企业和开发者提供稳定、安全、智能的把网站域名或应用资源转换为计算机用于互连的数字 IP地址,从而将最终用户的访...
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
2017云栖大会·上海峰会火热报名中
Loading...}

我要回帖

更多关于 linux加主机路由 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信