暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

systemd开机配置静态ip

囧囧妹 2022-07-08
338

点击上方蓝字【囧囧妹】一起学习,一起成长!

一、开篇

今天工作需要做一个systemd服务,这里记录一下。

二、开机自动修改网络静态ip

先做一个简单的脚本,可以配置静态ip。主要修改interfaces文件

    root@share:/opt# cat /etc/network/interfaces 
    # The loopback interface
    auto lo
    iface lo inet loopback


    # Wired or wireless interfaces
    auto eth1
    iface eth1 inet static
    address 192.168.1.12
    gateway 255.255.255.0
    netmask 192.168.1.1


    #iface eth2 inet dhcp
    auto eth2
    iface eth2 inet static
    address 192.168.2.12
    gateway 255.255.255.0
    netmask 192.168.2.1




    iface eth3 inet dhcp
    iface eth4 inet dhcp


    修改完成后,重启网络服务,查看ip是否修改成功。

      root@share:/opt# /etc/init.d/networking restart
      root@share:/opt# ifconfig

      修改成功后依托该脚本来实现一个systemd服务,在/opt/做一个脚本start_network.sh,该脚本用来启动网络。

        root@share:/opt# cat start_network.sh 
        #!/bin/sh
        echo "==zs== start network"
        /etc/init.d/networking start
        root@share:/opt#chmod +x start_network.sh
        进入/etc/systemd/system/,做一个systemd服务,该服务调用刚才的脚本。
          root@share:/opt# cd etc/systemd/system/
          root@share:/etc/systemd/system# cat startup_net.service 
          [Unit]
          Description=zs startup network


          [Service]
          ExecStart=/opt/start_network.sh


          [Install]
          WantedBy=multi-user.target
          root@share:/etc/systemd/system#
          root@share:/etc/systemd/system#systemctl start startup_net.service
          通过systemctl start startup_net.service来手动启动服务,然后通过ifconfig查看ip是否有改变,在启动服务之前可以先随便修改个ip,主要验证该服务启动成功,确实修改了ip。
          如果不成功可以通过systemctl status startup_net.service来查看服务执行日志,通过日志定位错误。
          然后通过systemctl enable startup_net.service将该服务设置为开机自启动。
          reboot重启。查看启动日志可以看到我们服务的Description:

          启动成功后通过ifconfig可以查看下ip是否已经按着我们的脚本配置成功。


          觉得不错,点击“分享”,“赞”,“在看”传播给更多热爱嵌入式的小伙伴吧!

          文章转载自囧囧妹,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

          评论