Ubuntu18.04 LTSでネットワークの設定方法
1. はじめに
Ubuntu16.04から18.04に移行した際に固定IPアドレスの設定で詰まったので,そのときに調査した内容のメモ.
2. ネットワークの設定方法が変わった
Ubuntu17.10からネットワークの設定を「Netplan」で行う方法に変更されたらしい[1].そのため設定ファイルやディレクトリ構造も変化した.またUbuntu16.04で使用していた「/etc/network/interfaces」はデフォルトの設定ファイルではなくなった.
2.1 Netplan
2.2 設定ファイル [2]
設定ファイルは「/etc/netplan/」下に配置されている.私の環境(Ubuntu18.04 LTS Desktop)での設定ファイル名は「01-network-manager-all.yaml」であった.初期の設定ファイルの内容は以下のようになっている.
# Let NetworkManager manage all devices on this system network: version: 2 renderer: NetworkManager
上記の設定ファイルでは「NetworkManager」がシステム上で唯一のネットワーク設定レンダラであることを意味している.また「NetworkManager」がデフォルトですべてのネットワークデバイスを管理することを意味する.
NetplanはOS起動時に上記の設定ファイルを読み込み,「/run/NetworkManger/conf.d/10-globally-managed-devices.conf」ファイルを生成する.
3. IPアドレスを固定する
「/etc/netplan/01-network-manager-all.yaml」に下記の設定を記述する.
# Let NetworkManager manage all devices on this system network: version: 2 renderer: NetworkManager ethernets: enp3s0: dhcp4: n addresses: [192.168.11.100/24] gateway4: 192.168.11.1 nameservers: addresses: [192.168.11.1] dhcp6: n
下記を実行して設定を反映する.
$ sudo netplan apply
おまけ. IPアドレスを動的に取得する(DHCP Client)
「/etc/netplan/01-network-manager-all.yaml」に下記の設定を記述する.
# Let NetworkManager manage all devices on this system network: version: 2 renderer: NetworkManager ethernets: enp3s0: dhcp4: y dhcp6: n
下記を実行して設定を反映する.
$ sudo netplan apply
参考
[1] Ubuntu 17.10 その23 - ネットワークの設定方法がNetplanに変わる,https://kledgeb.blogspot.com/2017/06/ubuntu-1710-23-netplan.html
[2] Quick and easy network configuration with Netplan,
https://blog.ubuntu.com/2017/07/05/quick-and-easy-network-configuration-with-netplan