![VirtualBox VM が 2 番目のネットワーク アダプタに IP を割り当てない](https://rvso.com/image/1648591/VirtualBox%20VM%20%E3%81%8C%202%20%E7%95%AA%E7%9B%AE%E3%81%AE%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%20%E3%82%A2%E3%83%80%E3%83%97%E3%82%BF%E3%81%AB%20IP%20%E3%82%92%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%81%AA%E3%81%84.png)
背景を説明すると、インターネットにアクセスできないホスト専用のままにしておく必要がある VM が 1 つあります。2 つ目の VM には、インターネット アクセス用のブリッジ ネットワーク アダプター (または最適なもの) と、最初の VM と通信するためのホスト専用アダプターの両方が必要です。
2 番目の VM (Ubuntu Server) では、アダプタ 1 として指定したアダプタはどれも正常に動作しますが、2 番目のアダプタは動作しません。ホスト専用アダプタを #1 にして、その逆も試しました。
/etc/network/interfaces
enp0s8インターフェースを編集して追加しようとしましたが、うまくいきませんでした。具体的には、
auto enp0s8
iface enp0s8 inet dhcp
ip addr
enp0s8 インターフェース (ホスト専用インターフェース) に IP が割り当てられていないことが示されています。起動時に IP が割り当てられていることを確認する方法はありますか?
答え1
これが役に立つかどうかは分かりませんがほとんど私の場合、Virtual Box 6.0.14 上の Ubuntu 18.04.4 LTS (bionic) でも同じことが起こります。
$ ip addr
1: lo: [snipped, irrelevant]
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:a4:3b:77 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
valid_lft 75294sec preferred_lft 75294sec
inet6 fe80::a00:27ff:fea4:3b77/64 scope link
valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:25:81:75 brd ff:ff:ff:ff:ff:ff
inet 192.168.56.8/24 brd 192.168.56.255 scope global enp0s8
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe25:8175/64 scope link
valid_lft forever preferred_lft forever
ご覧のとおり、enp0s3は世界に向けてNATされ、enp0s8はホスト専用です。これを設定したときに何をしたかは覚えていませんが、考えるインストーラーがほとんどの作業を実行しましたが、ホストオンリーインターフェースでは手動で(非DHCP)アドレスを割り当てました。これらのアドレスをVM名と一致させたいからです。私のは、/etc/network/interfaces
それが置き換えられ/etc/netplan
、1つのファイル50-cloud-init.yaml
(私のシステムはクラウドにはまったくないのですが)を含むと言っています。
$ cat 50-cloud-init.yaml
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
ethernets:
enp0s3:
dhcp4: true
enp0s8:
dhcp4: false
addresses: [192.168.56.8/24]
version: 2
他に何か確認できることがあれば、お尋ねください。