Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

Notepad

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

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

'Linux > 설정' 카테고리의 다른 글

Linux 일반 계정 sudo 설정  (0) 2023.07.30
Linux bonding 본딩  (0) 2023.07.12
고정IP 환경 만들기(Linux에서)  (0) 2023.07.11
Linux 파티션 설정  (0) 2023.05.17
/etc/shadow 두번째 이야기  (0) 2023.03.14