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
(Visited 368 times, 4 visits today)