首页 > 系统相关 >在Linux中,如何添加路由?

在Linux中,如何添加路由?

时间:2024-07-13 22:54:08浏览次数:14  
标签:route 192.168 etc add 添加 Linux 路由

在Linux中,添加路由是一个常见的网络配置任务,可以通过多种方法实现。以下是详细的步骤和说明:

一、使用route命令添加路由(临时路由)

route命令是Linux中用于显示和操作IP路由表的工具。使用route命令添加的路由是临时的,即在系统重启或网络接口重启后路由将失效。

1. 添加到主机的路由
route add -host <目标IP> dev <接口名>  
# 例如,将到192.168.1.100的路由添加到eth0接口  
route add -host 192.168.1.100 dev eth0  
  
# 或者,如果需要通过网关到达该主机  
route add -host <目标IP> gw <网关IP>  
# 例如,通过网关192.168.1.1到达192.168.1.100  
route add -host 192.168.1.100 gw 192.168.1.1
2. 添加到网络的路由
route add -net <网络地址> netmask <子网掩码> dev <接口名>  
# 例如,将到192.168.1.0/24的路由添加到eth0接口  
route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0  
  
# 或者,如果需要通过网关到达该网络  
route add -net <网络地址> netmask <子网掩码> gw <网关IP>  
# 例如,通过网关192.168.1.1到达192.168.1.0/24  
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1  
  
# 也可以使用CIDR表示法(无需指定子网掩码)  
route add -net <网络/子网位数> dev <接口名>  
# 或  
route add -net <网络/子网位数> gw <网关IP>
3. 添加默认网关
route add default gw <网关IP>  
# 例如,设置默认网关为192.168.1.1  
route add default gw 192.168.1.1
二、设置永久路由

由于route命令添加的路由是临时的,因此如果需要设置永久路由,则需要将路由配置添加到系统启动时自动执行的脚本或配置文件中。具体方法取决于Linux发行版和网络管理工具。

1. 在/etc/rc.local中添加(已不推荐,但在某些旧系统中仍可用)

/etc/rc.local文件的末尾添加route命令。该文件在系统启动时会被执行,因此可以添加路由配置。但是,请注意,并非所有Linux发行版都支持或推荐使用/etc/rc.local

echo "route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1" >> /etc/rc.local  
# 注意:确保/etc/rc.local具有执行权限  
chmod +x /etc/rc.local
2. 在网络配置文件中添加

对于使用NetworkManager的系统,可以在NetworkManager的连接配置文件中添加路由。对于使用静态网络配置的系统(如某些Debian和Red Hat系统),可以在/etc/network/interfaces(Debian)或/etc/sysconfig/network-scripts/ifcfg-<接口名>(Red Hat)等文件中添加路由配置。

例如,在/etc/network/interfaces中添加静态路由(Debian/Ubuntu):

auto eth0  
iface eth0 inet static  
    address 192.168.1.10  
    netmask 255.255.255.0  
    gateway 192.168.1.1  
    up ip route add 192.168.2.0/24 via 192.168.1.254 dev eth0

请注意,具体的配置文件和语法可能因Linux发行版和网络管理工具的不同而有所差异。

3. 使用ip命令和配置文件(推荐)

综上所述,现代Linux系统推荐使用ip命令来管理路由和网络接口。

标签:route,192.168,etc,add,添加,Linux,路由
From: https://www.cnblogs.com/huangjiabobk/p/18300878

相关文章

  • Linux hwspinlock子系统(STM32MP157 HSEM)
    hwspinlock(硬件自旋锁)是Linux内核中的一个同步机制,它提供了一种在多核处理器系统中保护共享资源的方法。hwspinlock分为三部分:hwspinlockcore提供注册注销以及对hwspinlock获取和释放接口。hwspinlockController驱动。hwspinlockClient驱动,使用hwspinlock提供的同步机制......
  • Linux常用文件操作命令
    本章将和大家分享Linux常用的文件操作命令。废话不多说,下面我们直接进入主题。一、目录切换(cd命令)在Linux系统中,cd是一个用于切换当前工作目录的命令,它是"changedirectory"的缩写。基本用法如下所示:1、不带参数示例:cd或cd~如果cd命令后没有跟任何参数,它会将当前用户的......
  • Android C++系列:Linux常用函数和工具
    1.时间函数1.1文件访问时间#include<sys/types.h>#include<utime.h>intutime(constchar*name,conststructutimebuf*t);返回:若成功则为0,若出错则为-1如果times是一个空指针,则存取时间和修改时间两者都设置为当前时间;如果times是非空指针,则存取时......
  • Android C++系列:Linux进程间关系
    1.终端在UNIX系统中,用户通过终端登录系统后得到一个Shell进程,这个终端成为Shell进程的控制终端(ControllingTerminal),在前面文章我们说过,控制终端是保存在PCB中的信息,而我们知道fork会复制PCB中的信息,因此由Shell进程启动的其它进程的控制终端也是这个终端。默认情况......
  • Linux磁盘-格式化&挂载
    作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。Linux磁盘涉及到的命令不是很多,但是在实际运维中的作用却很大,因为Linux系统及业务都会承载到硬盘上。如果磁盘使用和配置不合理,可能会引起系统无法启......
  • 推荐一个Elasticsearch ES可视化客户端工具:ES-King,支持win、mac、linux
    ES-King:开源免费,一个现代、实用的ESGUI客户端,支持多平台。下载地址:https://github.com/Bronya0/ES-King我之前开源的kafka客户端kafka-king(https://github.com/Bronya0/Kafka-King)已经有二百多star了,2k下载,后来又花了不少精力写了一个ES客户端,不过没怎么推广,于是写个文章介绍下......
  • 如何对Linux系统进行基准测试4工具Sysbench
    Sysbench简介Sysbench是一款多用途基准测试工具,可对CPU、内存、I/O甚至数据库性能进行测试。它是一个基本的命令行工具,提供了直接、简便的系统测试方法。github地址:https://github.com/akopytov/sysbench。主要功能:CPU:衡量CPU执行计算密集型任务的能力。内存:衡量内存子......
  • Windows&Linux搭建frp内网穿透(自用)
    Linux服务器搭建服务端1、下载官方frp包,软件是开源的,下载链接:https://github.com/fatedier/frp/releases根据自己的版本需求,自行下载对应的版本号,本文章以0.37版本为例wget-chttps://github.com/fatedier/frp/releases/download/v0.37.1/frp_0.37.1_linux_amd64.tar.gz2.......
  • 学习 profcontrol 之 添加站点的初步教程
    添加站点一共有两种方式:手动添加和自动添加1、手动添加:选中底部工具栏的“站点”按钮将站点吸附在路径上。注意⚠️站点与路径之间要有“红色圆点”显示出来,才算将其吸附!2、自动添加:选择“小工具”下的“路径端点添加站点”自动将没有站点的部位去补充上站点。那么我们基础......
  • 云服务器安装宝塔Linux面板教程(建议收藏)
    ​一、简介宝塔面板是一款简单好用的服务器运维面板。它支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。对于新手用云服务器来建站的话,宝塔面板是一个非常好用的工具。宝塔安装命令:宝塔面板:一站式云服务管理工具二、宝塔面板的安装命令安装命令......