Ubuntu18.04 전원 켜기 시작 설정 및 MAC 주소 영구 수정

2168 단어 ubuntuLinux 사용
Ubuntu 16.10부터 initd 관리 시스템을 사용하지 않고 시스템d로 변경합니다. 시스템ctl 명령으로 서비스와chkconfig 기능을 대체하는 것을 포함합니다.예를 들어 이전에 mysql 서비스를 시작하면 sudo 서비스 mysql start를 사용했고, 지금은 sudo systemctl start mysqld를 사용합니다.service.시스템d는 기본적으로/etc/systemd/system에 있는 프로필을 읽습니다. 이 디렉터리에 있는 파일은/lib/systemd/system/에 있는 파일을 연결합니다.
전원 켜기 시작 서비스 만들기
실행 명령ls /lib/systemd/system에서 많은 시작 스크립트를 볼 수 있는데 그중에 우리가 필요로 하는 rc.local.service가 있습니다. 스크립트를 열면 다음과 같습니다.
#  SPDX-License-Identifier: LGPL-2.1+
#
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.local is executable.
[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.local
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no

일반 시작 파일은 세 가지 구성 부분이 필요하다
[Unit] :           
[Service]  :     ,    ,     
[Install]  :             ,          

위에 [Install] 섹션이 없어지면 아래 Install 섹션을 추가합니다.
[Install]  
WantedBy=multi-user.target  
Alias=rc-local.service

Ubuntu 18.04 기본값은/etc/rc.가 없습니다.local 이 파일은 스스로 만들어야 합니다
sudo touch /etc/rc.local

앞에서 말했듯이 시스템d는 기본적으로/etc/시스템/시스템 디렉터리에 소프트 링크를 만들어야 합니다.
sudo ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/

MAC 전원 켜기 시작 항목 수정
  • 수정/etc/rc.local
  • #!/bin/sh -e
    sudo ifconfig eth0 down
    sudo ifconfig eth0 hw ether B4:B6:86:02:BE:04
    sudo ifconfig eth0 up
    exit 0
    
  • rc.local 실행 가능 권한 추가
  • sudo chmod +x /etc/rc.local
    
  • 서비스 시작 및 상태 확인
  • sudo systemctl enable rc-local
    sudo systemctl start rc-local.service
    sudo systemctl status rc-local.service
    

    좋은 웹페이지 즐겨찾기