제 경우에는 어떤 질문이 가장 좋은지 잘 모르겠습니다. "모든 네트워크 명령을 어떻게 제거하나요?"를 살펴보겠습니다. 상황은 이렇습니다.
VirtualBox 가상 머신에서 실행되는 CentOS 7 최소 CLI 웹 서버가 있습니다. SELinux를 사용하여 ircd 하이브리드 채팅 서버에 대해 적절한 최소 권한 사용자를 설정하는 방법을 배우려고 합니다. 다음으로 알아낸 사실은 SSH를 통해 로그인할 수 없다는 것입니다. 방금 확장 권한을 깨뜨린 것 같지만 간단히 말해서 그것은 문제가 아닙니다.
알고 보니 더 이상 내 시스템에 네트워크 명령이 없습니다! Google에 핑을 보낼 수 없습니다. nmcli가 사라졌습니다. ifconfig, ip, network.service NetworkManager.service, 네트워크 설정을 위해 Google에서 제공한 거의 모든 것이 사라졌습니다. 내가 만든 네트워크 구성 파일()이 여전히 있고 /etc/sysconfig/network-scripts/ifcfg-enp0s3
, systemctl과 같은 더 넓은 범위의 명령이 있지만 쓸모 없는 서비스 파일은 없습니다.
네트워크를 사용할 수 없는 경우 네트워크 패키지를 복원하는 방법에 대한 아이디어가 있으면 좋을 것 같습니다. 하지만 더 큰 질문은: 도대체 어떻게 해야 할까요? yum 설치(예: settroubleshoot, selinux 문제 해결 패키지)를 통해 어떻게든 다른 패키지를 제거할 수 있습니까?
출력은 다음과 같습니다 rpm -qa | grep net
(가상 머신 터미널에서 복사/붙여넣기를 할 수 없기 때문에 약간 단축되었습니다).
nettle-2.7.1.4
libnfnetlink-1.0.1
libnetfilter_conntrack-1.0.4
glib-networking-2.40.0
위 명령(예: nmcli)에 대해 루트를 사용하여 전체 시스템을 검색하면 아무것도 반환되지 않습니다. 아마도 서버를 다시 구축할 것입니다(중요한 구성을 모두 git 저장소에 푸시했습니다). 하지만 다시는 그렇게 하지 않는 방법을 알고 싶습니다!
고쳐 쓰다: 이후 새 가상 머신에서 동일한 방식으로 OS를 재구축했으며 다음이 있음을 확인했습니다(중요한 2개로 잘림).
$ systemctl --all | grep network
network.service
network.target
이전 상자에는 network.target만 존재합니다. 반품:
$ rpm -qa | grep net
nettle-2.7.1-4.el7.x86_64
libnfnetlink-1.0.1-4.el7.x86_64
libnetfilter_conntrack-1.0.4-2.el7.x86_64
glib-networking-2.40.0-1.el7.x86_64
dracut-network-033-240.el7.x86_64
그리고 ip 및 nmcli 명령이 있습니다. 그래서 그 모든 것을 제거하는 일이 일어났고 나는 그들이 거기에 있다고 생각하는 것이 미친 것이 아니었습니다.
업데이트 2: 새 상자를 설정하는 동안 이렇게 하면 sudo yum remove iptables
실제로 nmcli 명령의 출처인 NetworkManager도 제거된다는 사실을 발견했습니다. 그러나 network.service는 삭제되지 않았고, 삭제하는 동안 연결이 중단되지도 않았습니다. 따라서 다른 일이 계속 발생하고 있거나 콘텐츠를 완전히 삭제하기 위해 서버가 다시 시작될 때까지 기다리고 있습니다(위험을 감수하지는 않겠습니다).
답변1
VirtualBox는 가상 머신을 알려진 양호한 구성으로 되돌리는 두 가지 방법을 지원합니다. 이는 질문에 설명된 실험에 매우 편리합니다.
- 스냅 사진
- 클론
이 SO Q&A는 이들 간의 차이점을 설명합니다. https://stackoverflow.com/questions/23813688/virtualbox-clone-vs-snapshot-vs-backup
정확한 사용 방법은 호스트/게스트 OS 및 버전에 따라 다를 수 있으며, 해당 내용은 관련 검색어를 이용하시기 바랍니다.
예를 들어, 다음은 Windows 7 게스트에서 스냅샷을 사용하는 방법에 대한 매우 유용한 기사입니다.http://www.howtogeek.com/150258/how-to-save-time-by-using-snapshots-in-virtualbox/