route命令

linux下如何添加路由
a.如何用命令行方式给linux机器添加一个默认网关,假设网关地址为192.168.88.254?
b. 192.168.88.0网段, 192.168.88.1网关的某一服务器想连入172.16.1.0/24段,该如何添加路由
c.如果添加一个主机路由?
解答:
route add default gw 192.168.88.254
route -net 172.16.1.0/24 gw 192.168.88.1    或者
route add -net 192.168.88.0 netmask 255.255.255.0 gw 192.168.88.1
 
 
网络路由:即去往某一网络或网段的路由
一般多网段之间互相通信,希望建立一条优先路由,而不是通过默认网关时就可以配置网络路由。还是拿房子比喻,你现在不是要出门,而是卧室,卫生间,去卧室就要经过卧室的门,去卫生间也要经过卫生间的门,这里的卧室和卫生间的门就可以认为是去往某一网段的路由,而不是默认路由(即房子的门。)
实际工作中会有需求,两个不同的内部网络之间互访,而不是出网访问,就是上面例子的情况。
本题的答案:
总结:
route add -net 192.168.88.0 netmask 255.255.255.0 gw 192.168.88.1
route add -net 192.168.88.0 netmask 255.255.255.0 dev eth0
route add -net 192.168.88.0/24 dev eth0 
route del -net 192.168.88.0/24 dev eth0  
 
如果要是永久生效,有如下几种方法:
方法一:
vi /etc/sysconfig/network-scripts/route-eth0  #默认不存在此文件
加入如下内容:
192.168.88.0/24 via 192.168.88.1
提示:写到配置里,重启网络服务和重启系统都会生效!
 
方法二:
vi /etc/sysconfig/static-routes  #默认不存在此文件
加入如下内容:
any net 192.168.88.0/24 gw 192.168.88.1
提示:写到配置里,重启网络服务和重启系统都会生效!
 
方法三:
vi /etc/rc.local
加入如下内容:
route add -net 192.168.88.0/24 gw 192.168.88.1
PS: 方法一推荐生产环境使用
提示:方法三写到/etc/rc.local里只在开机时加载,当手工重启网络后会失效,但是重启系统后会生效!
c.主机路由:就是去往某个主机地址如何配置路由
/sbin/route add -host 192.168.2.13 dev eth2
/sbin/route add -host 202.81.11.91 dev lo
例如:keepalived或heartbeat高可用服务器对之间的使用单独网卡接心跳线通信就会用到以上主机路由。
route命令拓展:
删除一条默认路由:
route del default gw 10.0.0.254
删除一条静态路由:
route del –net 目标网络 netmask
如:route del -net 192.168.88.0/24 或route del -net 192.168.88.0 netmask 255.225.255.0
删除一条主机路由:

route del -host 192.168.88.10 dev eth0


 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值