当前位置: 首页 > news >正文

CentOS7 添加路由命令

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

来源:cnblogs.com 作者:cnblogs.com

一、ip route显示和设定路由

1、显示路由表

[root@centos7 ~]# ip route show
default via 192.168.150.254 dev enp0s3  proto static  metric 1024
192.168.150.0/24 dev enp0s3  proto kernel  scope link  src 192.168.150.110

太难看了,格式化一下(显示的是默认网关和局域网路由,两行的内容没有共通性):

[root@centos7 tmp]# ip route show|column -t
default           via  192.168.150.254  dev    enp0s3  proto  static  metric  1024
192.168.150.0/24  dev  enp0s3           proto  kernel  scope  link    src     192.168.150.110

2、添加静态路由

[root@centos7 ~]# ip route add 10.15.150.0/24 via 192.168.150.253 dev enp0s3
[root@centos7 ~]#
[root@centos7 ~]# ip route show|column -t
default           via  192.168.150.254  dev    enp0s3  proto  static  metric  1024
10.15.150.0/24    via  192.168.150.253  dev    enp0s3  proto  static  metric  1
192.168.150.0/24  dev  enp0s3           proto  kernel  scope  link    src     192.168.150.110
[root@centos7 ~]#
[root@centos7 ~]# ping 10.15.150.1
PING 10.15.150.1 (10.15.150.1) 56(84) bytes of data.
64 bytes from 10.15.150.1: icmp_seq=1 ttl=63 time=1.77 ms
64 bytes from 10.15.150.1: icmp_seq=1 ttl=63 time=1.08 ms
64 bytes from 10.15.150.1: icmp_seq=1 ttl=63 time=1.57 ms

3、 删除静态路由

只需要把 add 替换成 del,或者更简单的只写目标网络

[root@centos7 ~]# ip route del 10.15.150.0/24

二、设置永久的静态路由

1、添加永久静态路由

ip route 指令对路由的修改不能保存,重启就没了。把 ip route 指令写到 /etc/rc.local 也是徒劳的。

RHEL7官网文档没有提到 /etc/sysconfig/static-routes,经测试此文件已经无效;

/etc/sysconfig/network 配置文件仅仅可以提供全局默认网关,语法同 Centos6 一样: GATEWAY= <ip address> ;

永久静态路由需要写到 /etc/sysconfig/network-scripts/route- interface 文件中,比如添加两条静态路由:

[root@centos7 ~]# vi /etc/sysconfig/network-scripts/route-enp0s3
10.15.150.0/24 via 192.168.150.253 dev enp0s3
10.25.250.0/24 via 192.168.150.253 dev enp0s3

重启计算机,或者 重新启用设备enp0s3才能生效。

[root@centos7 ~]# nmcli dev connect enp0s3

一般直接连接一次设备即可, 如果不成功就先断开设备再连接设备,注意必须两个指令一起运行,否则,,,,,,你晓得。

[root@centos7 ~]# nmcli dev disconnect enp0s3 && nmcli dev connect enp0s3

2、 清除永久静态路由

可以删除 ifcfg-enp0s3文件或者注释掉文件里的相应静态路由条目,重启计算机。

想要让修改后的静态路由立即生效,只能用 ip route del 手工删除静态路由条目。

实验的过程中出现两个奇怪的现象:

1)有时候路由生效了但是在 ip route show 却没有显示,重启计算机后是肯定显示的,原因暂时不明。

2)存在多个网卡时,默认路由似乎是随机经由某个网卡设备。检查了所有连接配置文件后发现,第一网卡的默认连接配置文件 ifcfg-eth0 设置了GATEWAY0(此设置会覆盖/etc/sysconfig/network 定义的全局默认网关),第二网卡的连接配置文件 ifcfg-eth1 使用的是dhcp,会在启动时也分配默认网关,两个默认网关让计算机糊涂了。这是在测试系统里经常发生的现象,生产系统一般不会让网卡用dhcp,或者即使是用了也会仔细分配默认网关防止冲突。

其他需要注意的:

1)连接配置文件 ifcfg-* 里可以设置多个GATEWAY,一般第一个是 GATEWAY0,然后GATEWAY1, GATEWAY2... ,尾号最大的有效;

2)如果必须在/etc/sysconfig/network 文件定义全局网关,连接配置文件 ifcfg-* 就不要设置GATEWAY了,dhcp的连接要注意dhcp服务器不要定义默认网关。

3)ifcfg-enp0s3 文件改名为 ifcfg-eth0 后,route-enp0s3 文件也要改名为 route-eth0

转载于:https://my.oschina.net/alex43211/blog/838217

相关文章:

  • IDEA web项目部署运行Tomcat
  • Maven国内高速镜像
  • 如何优雅的拔盘?
  • EF 小数位的保留
  • 前端之css样式02
  • 用nginx搭建http/rtmp/hls协议的MP4/FLV流媒体服务器
  • 运用JS实现放大镜功能
  • Python Day4
  • Monty Hall 问题与贝叶斯定理的理解
  • 更改backend
  • 39条常见的Linux系统简单面试题
  • mybatis动态sql中的trim标签的使用
  • 开源一个封装AFNetworking的网络框架 - SJNetwork
  • 我的学习计划
  • 03 UITableView 刚进来的时候无法滚动到到底部
  • Android Studio:GIT提交项目到远程仓库
  • Angular 响应式表单之下拉框
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • scrapy学习之路4(itemloder的使用)
  • vue自定义指令实现v-tap插件
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 利用DataURL技术在网页上显示图片
  • 你不可错过的前端面试题(一)
  • 普通函数和构造函数的区别
  • 如何学习JavaEE,项目又该如何做?
  • 通过git安装npm私有模块
  • 推荐一个React的管理后台框架
  • 详解NodeJs流之一
  • 你对linux中grep命令知道多少?
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • ${ }的特别功能
  • (13):Silverlight 2 数据与通信之WebRequest
  • (c语言)strcpy函数用法
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (附源码)php投票系统 毕业设计 121500
  • (转)c++ std::pair 与 std::make
  • .“空心村”成因分析及解决对策122344
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • @ModelAttribute注解使用
  • @RequestMapping处理请求异常
  • @test注解_Spring 自定义注解你了解过吗?
  • @WebServiceClient注解,wsdlLocation 可配置
  • @在php中起什么作用?
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [ActionScript][AS3]小小笔记
  • [AIGC] SQL中的数据添加和操作:数据类型介绍
  • [Django 0-1] Core.Checks 模块
  • [Docker]十二.Docker consul集群搭建、微服务部署,Consul集群+Swarm集群部署微服务实战
  • [hdu 4552] 怪盗基德的挑战书
  • [Head First设计模式]策略模式
  • [JavaWeb玩耍日记]Maven的安装与使用
  • [JS]JavaScript 注释 输入输出语句