Linux/설정

Linux 스크립트 파일 부팅 시 자동 실행

매우파랑 2023. 7. 12. 21:09
728x90

Linux를 부팅할 때 스크립트 파일을 자동으로 실행하는 설정을 만들어보겠습니다.

 

[환경]

VMware16 / rhel8.6

 

 

 

 

[스크립트파일 내용]

※ iptables 실행 명령어를 모아서 스크립트 파일로 자동실행 설정을 해보겠습니다.

 

/iptables 디렉터리를 만들어서 iptables_router.sh 이름으로 파일을 만들겠습니다.

파일 권한은 755로 누구나 실행할 수 있게 적용하였습니다.

 

# mkdir /iptables

# vi /iptables/iptables_router.sh

--------------------------iptables_router.sh 파일 내용----------------------

#!/bin/bash

iptables -A FORWARD -o ens160 -j ACCEPT
iptables -A FORWARD -o ens192 -j ACCEPT
iptables -t nat -A POSTROUTING -o ens160 -j MASQUERADE

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

 

# chmod 755 /iptables/iptables_router.sh

 

 

 

 

[systemd 서비스 파일 만들기]

1. 파일 만들기

# vi /etc/systemd/system/iptables_router.service

--------------------------iptables_router.service 파일 내용----------------------

[Unit]
Description=iptables router script

[Service]
ExecStart=/iptables/iptables_router.sh

[Install]
WantedBy=default.target

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

 

#  chmod 755 /etc/systemd/system/iptables_router.service

 

2. systemd에 서비스 유닛 등록

# systemctl enable iptables_router.service

 

 

 

 

[설정 확인]

재부팅하여 설정이 적용되는 확인 해보겠습니다.

 

iptables -F 명령어로 설정을 지우고

iptables -nL 명령어로 지워진 내용 확인 후 재부팅하여 적용 여부 확인

iptables 설정 초기화

재부팅 후에 아래 명령어로 상태를 확인하였습니다.

# iptables -nL

# iptables -t nat -L

# systemctl status iptables_router.service

재부팅 후 설정 확인

systemd 유닛으로 만들어 사용하는 방법이 여러 방면에 적용하기 괜찮은 것 같습니다.

 

 

혹시 더 쉬운 내용이나 틀린 내용 있으면 글 남겨주세요.

728x90