开发者社区> 问答> 正文

在CentOS 7系统里设置开机自动执行脚本systemd

云友“ yongzhang ”希望能在CentOS 7系统里设置开机能自动添加IPv6隧道地址,参照网上的例子,写此帖。

环境:CentOS 7 64位
目的:系统启动后自动执行脚本,为系统添加IPv6隧道地址

过程:

1. 假设您已经为阿里云系统启用了IPv6地址

2. 创建 systemd 的启动脚本:
vi /etc/systemd/system/enable-ipv6.service
内容如下: [Unit]
After=network.target

[Service]
ExecStart=/usr/local/bin/enable-ipv6.sh

[Install]
WantedBy=default.target

3. 创建设置IPv6隧道地址命令的脚本:
vi /usr/local/bin/enable-ipv6.sh内容如下:
#!/bin/bash

modprobe ipv6
ip tunnel add he-ipv6 mode sit remote 216.218.221.6 local 121.43.110.72 ttl 255
ip link set he-ipv6 up
ip addr add 2001:470:18:401::2/64 dev he-ipv6
ip route add ::/0 dev he-ipv6
ip -f inet6 addr

4. 更改上边两个脚本的权限(有执行权限):
chmod 744 /usr/local/bin/enable-ipv6.sh
chmod 664 /etc/systemd/system/enable-ipv6.service

5. 启用新创建的服务(假如叫 enable-ipv6.service),令其在系统启动时,可自动执行:
systemctl daemon-reload
systemctl enable enable-ipv6.service





7. 重启系统,检查是否成功自动执行





参考:
1. https://linuxconfig.org/how-to-automatically-execute-shell-script-at-startup-boot-on-systemd-linux
2. https://www.centos.org/forums/viewtopic.php?t=48140


展开
收起
dongshan8 2016-11-30 16:38:17 10580 0
3 条回答
写回答
取消 提交回答
  • 的帖子很精彩!希望很快能再分享您的下一帖!

    -------------------------

    的帖子很精彩!希望很快能再分享您的下一帖!

    -------------------------

    2018-01-25 11:38:29
    赞同 展开评论 打赏
  • Re在CentOS 7系统里设置开机自动执行脚本systemd
    不错,谢谢分享 /q13963.com.pe168.com
    /q13964.com.pe168.com/
    /q1391.com.pe168.com/
    /q13962.cn.vlongbiz.com
    /q13963.cn.vlongbiz.com
    q13961.emushroom.net/
    2016-12-01 08:57:16
    赞同 展开评论 打赏
  • 关注云生态,专注云服务。
    您的帖子很精彩!希望很快能再分享您的下一帖!
    2016-11-30 17:06:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载
低代码开发师(初级)实战教程 立即下载