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