ちゃんおぎのメモ置き場

ネットワークに強くなるために少しづつ頑張るブログです.

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