Skip to main content

KTDEVX

【Ubuntu】固定IPアドレスを割り当てる

Table of Contents

サーバーのOSとしてUbuntuを利用する場合、IPアドレスが変化しないように設定する必要があります。

ここでは、UbuntuでIPアドレスを固定化する方法について解説します。

# ネットワークインターフェース情報の確認

ip addressと入力し、ネットワークインターフェースの情報を確認します。

ip address
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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether dc:a6:32:c4:6d:4e brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.107/24 metric 100 brd 192.168.10.255 scope global dynamic eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::dea6:32ff:fec4:6d4e/64 scope link
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether dc:a6:32:c4:6d:4f brd ff:ff:ff:ff:ff:ff

今回は、eth0という名前のネットワークインターフェースのIPアドレスを固定化します。

# Netplan設定ファイルの作成

IPアドレスを固定化するため、/etc/netplanディレクトリ配下にNetplanの設定ファイルを追加します。

デフォルトで存在する50-cloud-init.yamlは、システムによって上書きされる恐れがあるため、必ず新しくファイルを作成しましょう。この時、設定ファイルは名前の昇順で参照されることに注意してください。

ここでは、ファイル名を99-config.yamlとして、内容を以下のように編集しました。

network:
    version: 2
    renderer: networkd
    ethernets:
      eth0:
        dhcp4: false
        addresses:
          - 192.168.10.2/24
        routes:
          - to: default
            via: 192.168.10.1
        nameservers:
            search: []
            addresses: [192.168.10.1]

この例では、eth0のIPアドレスが192.168.10.2、デフォルトゲートウェイとDNSサーバーのIPアドレスが192.168.10.1となるように設定しています。

内容に問題がなければ、/etc/netplanディレクトリ配下にファイルを保存してください。

# ネットワーク設定の反映

以下のコマンドで設定を反映します。

sudo netplan apply

これによりネットワーク設定が反映されます。ip addressと入力して設定が反映されたか確認しましょう。

ip address
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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether dc:a6:32:c4:6d:4e brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.2/24 brd 192.168.10.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::dea6:32ff:fec4:6d4e/64 scope link
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether dc:a6:32:c4:6d:4f brd ff:ff:ff:ff:ff:ff

eth0の設定が反映されていることが確認できました。