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

Linux CentOS 添加路由

一、临时添加

查看当前路由表

ip route show

添加路由

假设你要添加一条到特定网络的路由,可以使用以下命令:

sudo ip route add <destination_network>/<netmask> via <gateway> dev <interface>

例如,要添加一条到192.168.2.0/24网络的路由,网关为192.168.1.1,使用接口eth0,命令如下:

sudo ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0

删除路由

要删除一条路由,可以使用以下命令:

sudo ip route del <destination_network>/<netmask> via <gateway> dev <interface>

例如,删除上面添加的路由:

sudo ip route del 192.168.2.0/24 via 192.168.1.1 dev eth0

临时添加的路由,系统重启后不会保留,如果需要永久添加,请参考下面的内容。

二、永久添加

要在 CentOS 中添加一条路由并使其在系统重启后仍然有效,你需要编辑 /etc/sysconfig/network-scripts/route-<interface> 文件,其中 <interface> 是你的网络接口名称,例如 eth0

首先,找到你的网络接口名称。你可以使用以下命令:

nmcli device status

然后,创建一个名为 route-<interface> 的文件(如果不存在),并编辑它。例如,如果你的网络接口是 eth0,则创建并编辑 route-eth0 文件:

sudo touch /etc/sysconfig/network-scripts/route-eth0
sudo vi /etc/sysconfig/network-scripts/route-eth0    

在文件中添加以下内容,替换 <destination><gateway><netmask> 为实际的目标地址、网关和子网掩码:

ADDRESS0=<destination>
GATEWAY0=<gateway>
NETMASK0=<netmask>  

例如,如果你想添加一个到 192.168.1.0/24 网络的路由,网关为 192.168.0.1,子网掩码为 255.255.255.0,则应添加以下内容:

ADDRESS0=192.168.1.0
GATEWAY0=192.168.0.1
NETMASK0=255.255.255.0   

保存并退出文件,重启网络服务,然后查看路由列表:

sudo systemctl restart network
ip route show

现在,你已经添加了一条路由,它将在系统重启后仍然有效。


(END)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 如何下载jmeter旧版本
  • 如何使用 AWS CLI 为私有 AWS S3 存储桶中的对象创建预签名 URL
  • 软件架构设计——能力供应商模式
  • Base CTF [第2周]UPX的
  • Claude 与 ChatGPT:哪个更适合学术写作,深入对比分析
  • ARM-Cortex-M架构:1、STM32函数参数传递
  • 团队管理之敏捷开发
  • Linux文件目录系统
  • 【c语法】##__VA_ARGS__与__VA_ARGS__
  • 深度学习--负采样技术及其扩展详解
  • redisj集群之哨兵模式
  • LeetCode面试题Day16|LC56 合并区间、LC57 插入区间
  • 浅谈Java SpringBoot和Spring区别
  • 【Linux】05.Linux 下的编辑器——vim
  • C语言 | Leetcode C语言题解之第373题查找和最小的K对数字
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【EOS】Cleos基础
  • java 多线程基础, 我觉得还是有必要看看的
  • JDK 6和JDK 7中的substring()方法
  • LeetCode29.两数相除 JavaScript
  • Quartz初级教程
  • Service Worker
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 入门到放弃node系列之Hello Word篇
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 学习Vue.js的五个小例子
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • ###项目技术发展史
  • #define、const、typedef的差别
  • #FPGA(基础知识)
  • (1)(1.11) SiK Radio v2(一)
  • (13):Silverlight 2 数据与通信之WebRequest
  • (Java入门)学生管理系统
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (十八)SpringBoot之发送QQ邮件
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!
  • (一) springboot详细介绍
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .net 7和core版 SignalR
  • .Net core 6.0 升8.0
  • .Net FrameWork总结
  • .NET Reactor简单使用教程
  • .NET 药厂业务系统 CPU爆高分析
  • .sys文件乱码_python vscode输出乱码
  • /*在DataTable中更新、删除数据*/
  • /bin/rm: 参数列表过长"的解决办法
  • /boot 内存空间不够
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • [ Linux ] git工具的基本使用(仓库的构建,提交)