&color(red){Ubuntu16.04については、以下のリンクを参照してください。];
VirtualBoxを使用しゲストOSとしてUbuntu Server 16.04.1 をインストールした時のネットワーク設定の備忘録です。
VirtualBoxのネットワーク設定は以下の通りに設定し、ssh(teratermなど)による接続をホストOSからできるようにしました。
| アダプター1 | NAT | DHCP |
| アダプター2 | ホストオンリーアダプタ | static |
LTS(Long Term Support)版の16.04LTSと比べると、18.04LTSではネットワークの設定方法が変更されました。
以前のLTSの設定ファイルをcatすると以下のように記されています。
sakura@bionic:~$ cat /etc/network/interfaces # ifupdown has been replaced by netplan(5) on this system. See # /etc/netplan for current configuration. # To re-enable ifupdown on this system, you can run: # sudo apt install ifupdown
現在の設定は、/etc/netplanです!と書かれていますね。
lsしてみると以下の通り、/etc/netplan/50-cloud-init.yamlファイルがあります。
catをすると以下のようになっています。
$ cat /etc/netplan/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:
addresses: []
dhcp4: true
enp0s8:
addresses: []
dhcp4: true
version: 2
上記で記した通り、NATおよびホストオンリーアダプタの2つの設定(DHCP)が記されています。
以下、ホストオンリーアダプタのIPアドレスを静的アドレスに変更します。
静的アドレスに変更しようとしているインタフェース名し、固定IPに変更する手順を以下に記します。
sakura@bionic:~$ ip a
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 fq_codel state UP group default qlen 1000
link/ether 08:00:27:87:4d:13 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
valid_lft 84471sec preferred_lft 84471sec
inet6 fe80::a00:27ff:fe87:4d13/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:7c:ee:be brd ff:ff:ff:ff:ff:ff
inet 192.168.56.106/24 brd 192.168.56.255 scope global dynamic enp0s8
valid_lft 1067sec preferred_lft 1067sec
inet6 fe80::a00:27ff:fe7c:eebe/64 scope link
valid_lft forever preferred_lft forever
sudo cp -p /etc/netplan/50-cloud-init.yaml /tmp
sudo vi /etc/netplan/50-cloud-init.yaml修正前
$ cat /etc/netplan/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:
addresses: []
dhcp4: true
enp0s8:
addresses: [192.168.56.184/24]
dhcp4: no
version: 2
変更箇所は赤下線です。
sudo netplan apply
以上の設定により、ネットワークインタフェースを静的(固定)IPに変更し反映することができます。
Ubutnu 18.04 編でした。