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

创建一个服务器启动自动执行的脚本,设置默认路由

​要在 Ubuntu 22.04 中使用 rc.local 文件在系统启动时自动添加默认路由 192.168.150.1,请按照以下步骤操作:​

  1. 创建或编辑 /etc/rc.local 文件

    如果 /etc/rc.local 文件不存在,您可以使用以下命令创建并打开它:

    sudo nano /etc/rc.local

    在文件中添加以下内容:

     

    #!/bin/bash # 添加默认路由 /sbin/ip route add default via 192.168.150.1 dev <您的网络接口名称> exit 0

    请将 <您的网络接口名称> 替换为实际的网络接口名称,例如 eth0ens33。您可以使用以下命令查看系统中的网络接口名称:

     

    ip link show

    请注意,使用 /sbin/ip 而不是 ip,因为在启动过程中,环境变量可能尚未完全加载,指定完整路径可以确保命令被正确执行。

  2. 赋予执行权限

    确保 /etc/rc.local 文件具有可执行权限:

     

    sudo chmod +x /etc/rc.local

  3. 创建 rc-local.service 服务文件

    由于 Ubuntu 22.04 使用 systemd,需要创建一个服务文件来确保 rc.local 在启动时被调用。创建并编辑 /etc/systemd/system/rc-local.service 文件:

     

    sudo nano /etc/systemd/system/rc-local.service

    在文件中添加以下内容:

    [Unit]
    Description=/etc/rc.local Compatibility
    ConditionPathExists=/etc/rc.local
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/etc/rc.local
    TimeoutSec=0
    StandardOutput=tty
    RemainAfterExit=yes
    SysVStartPriority=99
    
    [Install]
    WantedBy=multi-user.target
    

    请注意,添加 After=network.target 确保 rc.local 在网络服务启动后执行。

  4. 启动并启用服务

    重新加载 systemd 配置,启动并设置 rc-local 服务为开机自启:

     
    sudo systemctl daemon-reload
    sudo systemctl start rc-local
    sudo systemctl enable rc-local
    

  5. 验证服务状态

    检查 rc-local 服务的状态,确保其正常运行:

     

    sudo systemctl status rc-local

    如果服务状态显示为“active (running)”,则表示配置成功。

通过上述步骤,您可以在 Ubuntu 22.04 中使用 rc.local 文件在系统启动时自动添加默认路由 192.168.150.1

http://www.dtcms.com/a/93107.html

相关文章:

  • LUMOS: Language-Conditioned Imitation Learning with World Models
  • QT三 自定义控件,自定义控件的事件处理自定义事件过滤,原始事件过滤
  • 爬虫——将数据保存到MongoDB中
  • conda极速上手记录
  • 如何部署自己的本地大模型
  • Hadoop三 分布式sql计算hive入门
  • 基于PyTorch的艺术风格迁移系统:卷积神经网络与迁移学习在图像生成的应用
  • 【Node.js入门教程:从零到精通】
  • 关于优麒麟ukylin如何更换清华源以及ubuntu24.04安装gcc-i686-linux-gnu找不到包的问题
  • AI视频生成技术的革新之路:Video-T1项目的深度解析
  • 计算机期刊推荐 | 计算机-人工智能、信息系统、理论和算法、软件工程、网络系统、图形学和多媒体, 工程技术-制造, 数学-数学跨学科应用
  • 深度分页优化思路
  • 数据可视化TensorboardX和tensorBoard安装及使用
  • Mybatis配置文件解析(详细)
  • 设计模式,创建型设计模式,工厂模式,建造者模式,单例模式
  • UE5新材质系统效果Demo展示
  • 简单易懂易操作的liunx安装es集群
  • C语言复习笔记--函数栈帧创建与销毁
  • python之selenium中的窗口切换
  • 23 种设计模式中的模板模式
  • 【CXX-Qt】4.1 extern “RustQt“
  • JAVA开发:实例成员与静态成员
  • MySQL 优化详解:从基础到高级全面指南
  • PSA方法计算器(PSA Method Calculator): 鼠标完美灵敏度测试网站
  • Spring Boot属性设置方法及优先级完整说明+表格对比
  • PyTorch图像预处理--Compose
  • 分别通过 JNI和纯java 实现对 Windows 注册表的增删改查操作的完整示例,包含详细注释和步骤说明
  • 【设计模式】工厂模式详解-----简单工厂模式、工厂方法模式、抽象工厂模式
  • 当一个按键“摆烂”时,需要更换整个键盘吗?
  • Selenium之简介