2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

multipassで仮想マシン作ったら名前をつけると便利

Posted at

手軽に仮想マシンが作れるmultipassが便利で重宝しています。

multipassでは、multipass lsコマンドを実行すると、現在実行している仮想マシンの一覧を見ることができます。そして、その際に仮想マシンに割り当てられているIPアドレスも確認できます。

% multipass ls
Name                    State             IPv4             Image
hogehoge                 Running           192.168.64.10    Ubuntu 20.04 LTS
fugafauga                Stopped           --               Ubuntu 20.04 LTS
docker                   Stopped           --               Ubuntu 20.04 LTS

それで、よく使う仮想マシンは、IPアドレスも覚えてしまっても良いのですが、何かしらの原因でその仮想マシンを壊して、新規で別の仮想マシン作って、そのマシンに役割を引き継がせたい場合もありますよね。その場合、IPアドレスを直で指定していると不便です。そこで、IPアドレスに別名をつけて管理しています。

例えば、自分のマシン内でメモ帳代わりにしているWIKIとか、いろいろなWebアプリとか・・・機能ごとに適当なローカルドメインをつけて使っています。

/etc/hostsファイルに別名を記述する

それで、仮想マシンに割り振られているIPアドレスに名前をつける方法ですが、/etc/hostsファイルに名前を記述します。ターミナルでsudo nano /etc/hostsなどのコマンドを実行して、ファイルを編集しましょう。sudoが必須です。

##
127.0.0.1	localhost
255.255.255.255	broadcasthost
::1             localhost

# Multipassの仮想マシンに名前をつける
192.168.64.10   wiki.example.com
192.168.64.11   keiri.example.com
192.168.64.12   hoge.example.com

上記のように、IPアドレス 名前のように書いておくだけで、ブラウザなどでwiki.example.comにアクセスすることで、仮想マシンにアクセスできます。(もちろん、仮想マシンでWebサーバーなど起動しておく必要ありますが。。。)

***.localの名前は使わない

ただし、***.localの名前は使わないようにします。以前は、wiki.localとかkeiri.localなどの適当な***.localという適当なアドレスをつけて使っていました。

しかし、これがもの凄く遅いんです。***.localのアドレスはAppleのBonjourサービスによって、外部に問い合わせをしてしまうようです。せっかくローカルPCに仮想マシン建てているので、.localアドレス以外の適当なアドレスに割り当てると良いでしょう。

まとめ

機能ごとに覚えやすい名前をつけておくと、PCを乗り換えたり、仮想マシンの割当を変更した時にも便利です。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?