作業のながれ
- 元のVMを停止
- VirtualBOX上でクローン
- 新VMのIPアドレス変更し、再起動
- 元のVMを起動
元のVMを停止
今回はCentOS7なのでsystemctl poweroff コマンドでシャットダウン。
おなじみの# shutdown -h now でも可。
# systemctl poweroff
VirtualBoxマネージャー上でも「電源オフ」になっていることを確認。
Virtualbox上でクローン
元VM(電源オフであること)を右クリックし、「クローン」を選択。
名前を任意のものに設定。ここではcent2にする。
「すべてをクローン」でクローン。
数十秒から数分まつ。(容量次第?)
クローン完了と同時に、VirtualBoxマネージャに「cent2」が作成された。
新VMのIPアドレス変更し、再起動
さっそくダブルクリックで起動してみる。
起動した。
現状だとホスト名とIPアドレスが同じになってしまっているので、手動で変更する。
ホスト名は「cent7S」→「cent7S2」に、IPは「192.168.56.102」→ 「192.168.56.103」にする。ホスト名の確認はhostnameコマンド、IPの確認はhostname -i コマンドで実施できるが、hostnameコマンドはオプションを間違えて入力すると、ホスト名が書き換わってしまうのでできるだけ使わないほうがいい。
ip addrコマンドでIPを確認した例。ホスト名はデフォルトのbashの設定でプロンプト(#)の手前に記載されている。
[root@cent7S ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
link/ether 08:00:27:ba:32:5c brd ff:ff:ff:ff:ff:ff
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 08:00:27:ba:32:5c brd ff:ff:ff:ff:ff:ff
inet 192.168.56.102/24 brd 192.168.56.255 scope global noprefixroute br0
valid_lft forever preferred_lft forever
inet6 fe80::fb4:6746:d6b0:36ae/64 scope link noprefixroute
valid_lft forever preferred_lft forever
[root@cent7S ~]#
nmcliコマンドで変更してもいいのだが、書式が分かりづらいので、nmtuiコマンドでグラフィカルに設定するとわかりやすい。
lqqqqu NetworkManager TUI tqqqqk
x x
x オプションを選択してください x
x x
x 接続の編集 x
x 接続をアクティベートする x
x システムのホスト名を設定する x
x x
x 終了 x
x x
x <OK> x
x x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
接続の編集を上下キーで選択し、Enter。今回はbr0を選択しEnter。
lqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x x x x lqqqqqqqqqqqqqk x
x x ブリッジ ↑ x <追加> x x x br0 a x x
lx x a x <編集...> x k
xx x a x x x
xx x a x <削除> x x
xx x a x x x x xx x a x x x
xx x a x x x
xx x a x x x
xx x a x x x
xx x a x x x x xx x a x x x
xx x a x x x
xx x a x x x
mx x ` x x j
x x ↓ x <戻る> x x mqqqqqqqqqqqqqj x
x x
タブ連打で下のメニューまで移動し、IPv4設定のところでIPアドレスを修正。
lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu 接続の編集 tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x ↑
x x ax
x x <編集...> ax
x x axx x x <削除> ax
x x `x
x x ax
x x エージングタイム 300_______ 秒 ax
x x [X] IGMP スヌーピングの有効化 ax
x x [X] STP の有効化 (ツリープロトコル全域) ax
x x 優先度 32768_____ ax x x フォワード遅延 15________ 秒 ax
x x Hello タイム 2_________ 秒 ax
x x 最大エイジ 20________ 秒 ax
x x グループの前方マスク 0_________ ax
x m ax
x ax
x w IPv4 設定 <手作業> <隠す> ax
x x アドレス 192.168.56.103/24________ <削除> ax
x ↓x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
また数回tabをおして、画面一番下の「OK」を選択した状態でEnter。
Shift+Tabで<戻る>
lqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x x
x lqqqqqqqqqqqqqk x
x x ブリッジ ↑xx <追加> x x x br0 a x x
lx x a x <編集...> x k
xx x a x x x
xx x a x <削除> x x
xx x a x x x
xx x a x x x
xx x a x x x
xx x a x x x
xx x a x x x
xx x a x x x
xx x a x x x
xx x a x x x
xx x a x x x
mx x ` x x j
x x ↓x <戻る>> x x mqqqqqqqqqqqqqj x
x x x mqqqqqqqqqqqqqqqqqqqqqqqqqqqj
つづいてホスト名の修正。
「システムのホスト名を設定する」を選択し、Enter。
lqqqqu NetworkManager TUI tqqqqk
x x
x オプションを選択してください x
x x
x 接続の編集 x
x 接続をアクティベートする x
x システムのホスト名を設定する x
x x
x 終了 x
x x
x <OK> x
x x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
x
cent7S2にする。
lqqqqu NetworkManager TUI tqqqqk
x x
x オプションを選択してください x
lqqqqqqqqqqqqqqqqu ホスト名の設定 tqqqqqqqqqqqqqqqqqk
x x
x ホスト名 cent7S2_________________________________ x
x x
x <取り消し> <OK> x
x x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
x x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
x
その後、rebootする。
ホスト名とIPが変更したとおりに修正されていることを確認する。
[root@cent7S2 ~]# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
link/ether 08:00:27:ba:32:5c brd ff:ff:ff:ff:ff:ff
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 08:00:27:ba:32:5c brd ff:ff:ff:ff:ff:ff
inet 192.168.56.103/24 brd 192.168.56.255 scope global noprefixroute br0
valid_lft forever preferred_lft forever
inet6 fe80::fb4:6746:d6b0:36ae/64 scope link noprefixroute
valid_lft forever preferred_lft forever
元のVMを起動
IPアドレスはバッティングしていないはずなので、元のVMも起動し、2台同時に起動したり、ping/sshが可能かを最終確認。
[root@cent7S ~]# ping 192.168.56.103
PING 192.168.56.103 (192.168.56.103) 56(84) bytes of data.
64 bytes from 192.168.56.103: icmp_seq=1 ttl=64 time=0.906 ms
64 bytes from 192.168.56.103: icmp_seq=2 ttl=64 time=0.552 ms
64 bytes from 192.168.56.103: icmp_seq=3 ttl=64 time=0.510 ms
^C
--- 192.168.56.103 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2019ms
rtt min/avg/max/mdev = 0.510/0.656/0.906/0.177 ms
[root@cent7S ~]#
[root@cent7S ~]# ssh -l root 192.168.56.103
The authenticity of host '192.168.56.103 (192.168.56.103)' can't be established.
ECDSA key fingerprint is SHA256:pBqJGuBGGzEXGjBAGFjRb+mwn0oWbUoMFdkYZy0r9WM.
ECDSA key fingerprint is MD5:91:35:30:4f:1c:83:02:ba:29:c0:7d:4b:08:5f:d7:b0.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.56.103' (ECDSA) to the list of known hosts.
root@192.168.56.103's password:
Last login: Wed Sep 1 18:54:11 2021 from 192.168.56.1
[root@cent7S2 ~]#
[root@cent7S2 ~]# exit
ログアウト
Connection to 192.168.56.103 closed.
[root@cent7S ~]#
以上です。