해당 강의를 들으면서 혼자서 정리한 글입니다.
이 글에서는 VMware를 사용합니다
추후에 업데이트 될 수 있습니다.
Last Update: 231027
키보드 왼쪽 Ctrl, Alt를 같이 누르면 가상 머신의 화면 밖으로 마우스 커서를 빼낼 수 있다
총 4대의 가상 머신을 생성할 것이다
| Server | Server(B) | Client | WinClient | |
|---|---|---|---|---|
| 주 용도 | 서버 전용 | 서버 전용(텍스트 모드) | 클라이언트 전용 | Windows 클라이언트 전용 |
| Guest OST 종류 | Red Hat Enterprise Linux 9 64-bit | Red Hat Enterprise Linux 9 64-bit | Red Hat Enterprise Linux 9 64-bit | Windows 10 |
| 설치할 ISO | Rocky Linux 9 | Rocky Linux 9 | Rocky Linux 9 | Windows 10 평가판(64비트) |
| 가상머신 이름 | Server | Server(B) | Client | WinClient |
| 저장 폴더 | C:\Rocky9\Server | C:\Rocky9\Server(B) | C:\Rocky9\Client | C:\Rocky9\WinClient |
| 하드 용량 | 80GB | 40GB | 40GB | 60GB |
| 하드 타입 | SCSI | SCSI | SCSI 또는 NVMe 또는 SATA | SCSI 또는 NVMe 또는 SATA |
| 메모리 할당 (16GB 기준) | 4GB | 2GB | 2GB | 2GB |
| 네트워크 타입 | NAT | NAT | NAT | NAT |
| CD/DVD 장치 | O | O | O | O |
| Floppy 장치 | X | X | O | X |
| Audio 장치 | X | X | O | X |
| USB 장치 | X | X | O | X |
| Printer 장치 | X | X | O | X |





















gsettings set org.gnome.software download-updates false
systemctl disable dnf-makecache.service
systemctl disable dnf-makecache.timer[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir backup
[root@localhost yum.repos.d]# ls
[root@localhost yum.repos.d]# mv *.repo backup
[root@localhost yum.repos.d]# gedit This.repo
[baseos]
name=Rocky Linux $releasever - BaseOS
baseurl=https://dl.rockylinux.org/vault/rocky/9.0/BaseOS/x86_64/os/
gpgcheck=0
[appstream]
name=Rocky Linux $releasever - AppStream
baseurl=https://dl.rockylinux.org/vault/rocky/9.0/AppStream/x86_64/os/
gpgcheck=0
[extras]
name= Rocky Linux $releasever - Extras
baseurl=https://dl.rockylinux.org/vault/rocky/9.0/extras/x86_64/os/
gpgcheck=0
[plus]
name= Rocky Linux $releasever - Plus
baseurl=https://dl.rockylinux.org/vault/rocky/9.0/plus/x86_64/os/
gpgcheck=0
[crb]
name=Rocky Linux $releasever - CRB
baseurl=https://dl.rockylinux.org/vault/rocky/9.0/CRB/x86_64/os/
gpgcheck=0

설정값 표
| Server | Server(B) | Client | WinClient | |
|---|---|---|---|---|
| IP 주소 | 192.168.111.100(고정) | 192.168.111.200(고정) | 자동 할당(DHCP) | 자동 할당(DHCP) |
| 서브넷 마스크 | 255.255.255.0(직접 입력) | 255.255.255.0(직접 입력) | 자동 할당(DHCP) | 자동 할당(DHCP) |
| 게이트웨이 | 192.168.111.2(직접 입력) | 192.168.111.2(직접 입력) | 자동 할당(DHCP) | 자동 할당(DHCP) |
| DNS 서버 | 192.168.111.2(직접 입력) | 192.168.111.2(직접 입력) | 자동 할당(DHCP) | 자동 할당(DHCP) |
[root@localhost ~]# cd /etc/NetworkManager/system-connections/
[root@localhost system-connections]# ls
[root@localhost system-connections]# gedit ens160.nmconnection
변경 전

ipv4 부분 변경 후

[root@localhost system-connections]# cd
[root@localhost ~]# nmcli connection down ens160
'ens160' 연결이 성공적으로 비활성화되었습니다 (D-Bus 활성 경로: /org/freedesktop/NetworkManager/ActiveConnection/2)
[root@localhost ~]# nmcli connection up ens160
연결이 성공적으로 활성화되었습니다 (D-버스 활성 경로: /org/freedesktop/NetworkManager/ActiveConnection/3)
[root@localhost ~]# reboot
[root@localhost ~]# ifconfig ens160
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.111.129 netmask 255.255.255.0 broadcast 192.168.111.255
inet6 fe80::434e:8154:ef94:6d6c prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:96:45:c2 txqueuelen 1000 (Ethernet)
RX packets 33 bytes 4052 (3.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 66 bytes 7129 (6.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

[root@localhost ~]# sestatus
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: enforcing
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Memory protection checking: actual (secure)
Max kernel policy version: 33
[root@localhost ~]# grubby --update-kernel ALL --args selinux=0
[root@localhost ~]# reboot

[root@localhost ~]# dnf -y install firewall-config

[root@localhost ~]# gedit /etc/default/grub

[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Adding boot menu entry for UEFI Firmware Settings ...
done
[root@localhost ~]# reboot








dnf -y install nano bind-utils net-tools wget unzip bzip2
cd /etc/yum.repos.d/
rm -f *.repo
wget http://download.hanbit.co.kr/rocky/9/This.repo
dnf clean all
cd /etc/NetworkManager/system-connections/
nano ens160.nmconnection

nmcli connection down ens160
nmcli connection up ens160
reboot

세팅이 제대로 안되면 위의 링크의 방법으로 시도한다
ping -c 5 www.google.com

grubby --update-kernel ALL --args selinux=0
reboot
# 체크
sestatus
nano /etc/default/grubgrub2-mkconfig -o /boot/grub2/grub.cfghalt -p
[root@localhost ~]# gsettings set org.gnome.software download-updates false
[root@localhost ~]# systemctl disable dnf-makecache.service
[root@localhost ~]# systemctl disable dnf-makecache.timer
[root@localhost ~]# gsettings set org.gnome.software download-updates false
[root@localhost ~]# systemctl disable dnf-makecache.service
[root@localhost ~]# systemctl disable dnf-makecache.timer
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# rm -f *.repo
[root@localhost yum.repos.d]# wget http://download.hanbit.co.kr/rocky/9/This.repo
[root@localhost yum.repos.d]# dnf clean all
[root@localhost yum.repos.d]# gedit /etc/default/grub
[root@localhost yum.repos.d]# grub2-mkconfig -o /boot/grub2/grub.cfg
[root@localhost yum.repos.d]#reboot
[root@localhost ~]# gedit /etc/pam.d/gdm-password 


[root@localhost rocky]# gedit /etc/gdm/custom.conf






