Ubuntu 22.04 LTS Server のネットワークの設定( IPv4 アドレス DHCP 固定IP 、デフォルトゲートウェイの設定、static route 、DNSのresolve)手順を紹介します。
注意事項 Ubuntu 22.04 Desktop とは設定方法が異なります。今回紹介するのはServer側の設定方法になります。
確認環境
- Ubuntu 22.04 LTS Server (Jammy Jellyfish)
ネットワークの設定について
Ubuntu 22.04 LTS は netplan にてネットワークの設定を行います。
設定ファイルは /etc/netplan のディレクトリに格納します。
1 2 3 4 |
test@ubuntu2204:~$ ls -l /etc/netplan/ total 4 -rw-r--r-- 1 root root 117 Jul 2 01:03 00-installer-config.yaml test@ubuntu2204:~$ |
設定を読み込むときはディレクトリ内の *.yamlを全部参照してアルファベット順で読み込みを上書きする形ととなっています。
Live DVDからインストールした場合は初期ファイルとして 00-installer-config.yaml が作成されています。
公式ドキュメントを参照すると、 /etc/netplan/99_config.yaml を作成して、設定を上書きする手順となっています。今回の設定は公式ドキュメントに沿った設定方法を紹介します。
既存の設定を完全に無効したい場合は、 00-installer-config.yaml を 00-installer-config.back のように 拡張子の yaml を変更することで読み込みを防ぐことが出来ます。
インターフェイスの確認
認識しているNICのインターフェイスを確認には ip link で確認できます。
1 2 3 4 5 6 7 8 9 10 |
test@ubuntu2204:~$ 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: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether 00:50:56:bc:60:cd brd ff:ff:ff:ff:ff:ff altname enp3s0 3: ens192: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 link/ether 00:50:56:bc:50:02 brd ff:ff:ff:ff:ff:ff altname enp11s0 test@ubuntu2204:~$ |
上記は 1: lo , 2: ens160 3: ens192 のインターフェイスが認識されています。
IPv4 アドレス固定設定、DNS設定、デフォルトゲートウェイ設定
ネットワークのインターフェイスの設定を固定設定する手順を紹介します。
/etc/netplan/99-config.yaml
を作成します。
今回は
ens160 に
- IPv4アドレス 10.2.110.100
- サブネットマスク 255.255.0.0 ( /16 )
- デフォルトゲートウェイ 10.2.0.1
- DNS 10.2.1.10 , 8.8.8.8
上記のパラメータを設定するファイルは下記となります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
test@ubuntu2204:/etc/netplan$ cat 99_config.yaml network: version: 2 renderer: networkd ethernets: ens160: dhcp4: false addresses: - 10.2.110.110/16 routes: - to: default via: 10.2.0.1 nameservers: addresses: [10.2.1.10,8.8.8.8] test@ubuntu2204:/etc/netplan$ |
上記をファイルの設定反映には下記コマンドを実行します。
1 |
sudo netplan apply |
設定されたことを ip address コマンド および ip route コマンドで確認します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
test@ubuntu2204:~$ 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: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:50:56:bc:60:cd brd ff:ff:ff:ff:ff:ff altname enp3s0 inet 10.2.110.110/16 brd 10.2.255.255 scope global ens160 valid_lft forever preferred_lft forever inet6 fe80::250:56ff:febc:60cd/64 scope link valid_lft forever preferred_lft forever 3: ens192: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 00:50:56:bc:50:02 brd ff:ff:ff:ff:ff:ff altname enp11s0 test@ubuntu2204:~$ test@ubuntu2204:~$ ip route default via 10.2.0.1 dev ens160 proto static 10.2.0.0/16 dev ens160 proto kernel scope link src 10.2.110.110 test@ubuntu2204:~$ |
コマンドの結果から正常にアドレスが設定され、デフォルトゲートウェイが設定できたことを確認できました。
IPv4 static route の設定
ens192側に IPv4 アドレス 172.16.20.2110 サブネットマスク 255.255.255.0 ( /24 ) を設定して
static routeとして 172.24.0.0/12 の経路を 172.16.20.1 向けに追加します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
test@ubuntu2204:/etc/netplan$ cat 99_config.yaml network: version: 2 renderer: networkd ethernets: ens160: dhcp4: false addresses: - 10.2.110.110/16 routes: - to: default via: 10.2.0.1 nameservers: addresses: [10.2.1.10,8.8.8.8] ens192: dhcp4: false addresses: - 172.16.20.110/24 routes: - to: 172.16.0.0/12 via: 172.16.20.1 test@ubuntu2204:/etc/netplan$ |
元々設定したインターフェイスens160は変更せず、ens192の設定を追記しました。設定反映のため下記コマンドを実行します。
1 |
sudo netplan apply |
設定を反映後、ip address および ip route にて設定したアドレスの確認および経路を確認します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
test@ubuntu2204:/etc/netplan$ 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: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:50:56:bc:60:cd brd ff:ff:ff:ff:ff:ff altname enp3s0 inet 10.2.110.110/16 brd 10.2.255.255 scope global ens160 valid_lft forever preferred_lft forever inet6 fe80::250:56ff:febc:60cd/64 scope link valid_lft forever preferred_lft forever 3: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:50:56:bc:50:02 brd ff:ff:ff:ff:ff:ff altname enp11s0 inet 172.16.20.110/24 brd 172.16.20.255 scope global ens192 valid_lft forever preferred_lft forever inet6 fe80::250:56ff:febc:5002/64 scope link valid_lft forever preferred_lft forever test@ubuntu2204:/etc/netplan$ test@ubuntu2204:/etc/netplan$ ip route default via 10.2.0.1 dev ens160 proto static 10.2.0.0/16 dev ens160 proto kernel scope link src 10.2.110.110 172.16.0.0/12 via 172.16.20.1 dev ens192 proto static 172.16.20.0/24 dev ens192 proto kernel scope link src 172.16.20.110 test@ubuntu2204:/etc/netplan$ |
ens192に 172.16.20.110/24 static route として 172.16.0.0/12 via 172.16.20.1 が設定されたことを確認しました。
参考サイト
Ubuntu Server Network Configuration 公式サイト英語
Ubuntu 22.04 LTS Server 記事一覧
Ubuntu 22.04 LTS Server インストール
Ubuntu 22.04 LTS Server 環境変更
- Ubuntu 22.04 LTS Server タイムゾーン日本時間(JST)への変更手順
- Ubuntu 22.04 LTS Server システムのロケール 日本語(UTF-8)への変更手順
- Ubuntu 22.04 LTS Server ネットワークの設定 ( IPv4アドレス、DNS(resolve) 、デフォルトゲートウェイ、static route )
- Ubuntu 22.04 LTS Server ファイアウォール(ufw)の起動および設定手順