Linux 스크립트 파일 부팅 시 자동 실행
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 -nL
# iptables -t nat -L
# systemctl status iptables_router.service
systemd 유닛으로 만들어 사용하는 방법이 여러 방면에 적용하기 괜찮은 것 같습니다.
혹시 더 쉬운 내용이나 틀린 내용 있으면 글 남겨주세요.