Ubuntu 22.04 サーバー版で有線 LAN 使用時の固定 IP アドレス設定方法

前書き

今後同様の作業をするときのためにメモとして残しておく。

/etc/os-release を cat したもの。↓

$ cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04 (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
$

設定

今回は 172.16.2.202 という固定 IP を設定する。ネットマスクは /24 でデフォルトゲートウェイは 172.16.2.254 です。

まず ip link コマンドで NIC の名前を確認する。

$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 00:23:24:eb:57:ef brd ff:ff:ff:ff:ff:ff
    altname enp0s31f6
$

eno1 が固定 IP を設定する NIC だと確認できた。

それで /etc/netplan ディレクトリにおなじみの 99_config.yaml を作る。以下のように定義する。↓

$ cat 99_config.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      addresses:
        - 172.16.2.202/24
      nameservers:
        addresses: [1.1.1.1, 8.8.8.8]
      routes:
        - to: default
          via: 172.16.2.254
$

gateway4 を使った書き方はもう古いらしく routes, to, via を使って書くことが推奨となっているようだ。

この後、sudo netplan apply で定義した情報を適用する。

$ 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: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:23:24:eb:57:ef brd ff:ff:ff:ff:ff:ff
    altname enp0s31f6
    inet 172.16.2.202/24 brd 172.16.2.255 scope global eno1
        valid_lft forever preferred_lft forever
    inet6 fe80::223:24ff:feeb:57ef/64 scope link
        valid_lft forever preferred_lft forever
$

設定できた。

/etc/netplan ディレクトリにあるもの

$ ls -l
total 8
-rw-r--r-- 1 root root 115 Jul 31 05:36 00-installer-config.yaml
-rw-r--r-- 1 root root 230 Sep 3 11:40 99_config.yaml
$ cat 00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
  ethernets:
    eno1:
      dhcp4: true
  version: 2
$

2 つのファイルだけ。00-installer-config.yaml は触らないようにする。

参考情報:

Netplan configuration examples
https://netplan.io/examples

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください