Operating System/Linux Server
[Linux] RHEL8/CentOS8 | 기본설정 명령어 스크립트
인프라보이
2021. 1. 8. 10:48
1. 파일 속 특정 문구를 변경할 때, sed 명령어 사용.
아래 명령어는 SELNUX를 비활성화 할 때 사용합니다.
sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
sed -i 's/기존내용/변경내용/' /etc/file.conf
2. 두 개의 명령어를 한번에 입력하기 위해, && 명령어 사용.
아래 명령어는 firewalld(방화벽)을 비활성화 할 때 사용합니다.
systemctl stop firewalld && systemctl disable firewalld
3. 특정 경로에 파일을 생성하고 해당 파일 안에 문구를 입력할 때 cat <<EOF > blrblrblr EOF 명령어 사용
아래 명령어는 IPv6를 비활성화 할 때 사용합니다.
cat <<EOF > /etc/sysctl.d/70-ipv6.conf
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
EOF
sysctl --system
sysctl --load /etc/sysctl.d/70-ipv6.conf
4. 직접 수정이 더 편할 수 있지만, 네트워크 설정의 DHCP를 Static으로 변경하고 IP를 입력하는 스크립트
스크립트 안 IP는 수정해야 합니다.
## SELINUX 비활성화 ##
sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
### 아래부터는 네트워크 설정 후 외부 통신 작업이 필요합니다 ###
## IP설정 스크립트##
sed -i 's/^BOOTPROTO=dhcp$/BOOTPROTO=static/' /etc/sysconfig/network-scripts/ifcfg-ens192
sed -i 's/^IPV6INIT=yes$/IPV6INIT=no/' /etc/sysconfig/network-scripts/ifcfg-ens192
sed -i 's/^IPV6_AUTOCONF=yes$/IPV6_AUTOCONF=no/' /etc/sysconfig/network-scripts/ifcfg-ens192
sed -i 's/^IPV6_DEFROUTE=yes$/IPV6_DEFROUTE=no/' /etc/sysconfig/network-scripts/ifcfg-ens192
sed -i 's/^IPV6_FAILURE_FATAL=yes$/IPV6_FAILURE_FATAL=no/' /etc/sysconfig/network-scripts/ifcfg-ens192
sed -i 's/^ONBOOT=no$/ONBOOT=yes/' /etc/sysconfig/network-scripts/ifcfg-ens192
## IP수정 필요##
echo "IPADDR=10.10.10.10" >> /etc/sysconfig/network-scripts/ifcfg-ens192
echo "NETMASK=255.255.255.0" >> /etc/sysconfig/network-scripts/ifcfg-ens192
echo "GATEWAY=10.10.10.1" >> /etc/sysconfig/network-scripts/ifcfg-ens192
echo "DNS1=10.0.0.10" >> /etc/sysconfig/network-scripts/ifcfg-ens192
## Check ##
cat /etc/sysconfig/network-scripts/ifcfg-ens192
## IP변경 적용 ##
systemctl restart network.service
5. NTP(chrony) 설정
아래 스크립트는 time.bora.net으로 되어 있습니다. 원하는 NTP서버로 지정해야 합니다.
yum install chrony -y
sed -i 's/^pool 2.centos.pool.ntp.org iburst$/server time.bora.net iburst/' /etc/chrony.conf
systemctl stop chronyd
systemctl start chronyd
chronyc sources
6. 리눅스에서 사용하기 유용한 패키지 설치 (Optional)
RHEL/CentOS 8버전 최소 설치하면 네트워크 재시작, 시스템 모니터링 등을 사용하기 위해 설치합니다.
## 필요 패키지 설치 ##
yum install network-scripts -y
yum install net-tools -y
yum install sysstat -y
7. NFS 클라이언트로 사용중인 시스템이 있고, NFS서버와 당장 통신할 수는 없지만 FSTAB에는 등록되어 있다.
이럴 경우 재부팅 시 아래와 같은 에러가 발생하고 1분 30초를 기다려야 부팅이 된다.
"A start job is running for dev-disk-by" and a countup to 1m30sec
이 1분 30초도 지겨울 경우 fstab에 아래와 같이 설정합니다.
nfs:/nfs_volume_name /nfs_mount nfs defaults,nofail,x-systemd.device-timeout=10s 0 0
.....
728x90