当前位置: 首页 > 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

相关文章:

  • 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 种设计模式中的模板模式
  • 应急管理部派出工作组赴山西太原小区爆炸现场指导救援处置
  • 马上评|什么才是地方文旅宣传的正确姿势
  • 中央宣传部、全国总工会联合发布2025年“最美职工”先进事迹
  • 建行一季度净利833.51亿同比下降3.99%,营收降5.4%
  • “自己生病却让别人吃药”——抹黑中国经济解决不了美国自身问题
  • 国家核准10台核电新机组,四大核电央企披露新项目进展