私の場合、どんな質問が最善かわかりません。 「すべてのネットワークコマンドをどのように削除しますか?」を見てみましょう。状況はこんな感じです。
VirtualBox 仮想マシンで実行される CentOS 7 最小 CLI Web サーバーがあります。 SELinuxを使用して、ircdハイブリッドチャットサーバーに適切な最小特権ユーザーを設定する方法を学びたいと思います。次のことは、SSH経由でログインできないことです。ちょうど拡張権限を破ったようですが、簡単に言うと、それは問題ではありません。
知っているので、もはや私のシステムにネットワークコマンドがありません! Googleにpingを送信できません。 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は、仮想マシンを既知の良好な構成に戻す2つの方法をサポートしています。これは質問で説明されている実験に非常に便利です。
- スナップ写真
- クローン
この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/