Ubuntu 20.04 LTS Server のネットワークの設定( IPv4 アドレス DHCP 固定IP 、デフォルトゲートウェイの設定、static route 、DNSのresolve)手順を紹介します。
注意事項 Ubuntu 20.04 Desktop とは設定方法が異なります。今回紹介するのはServer側の設定方法になります。
確認環境
- Ubuntu 20.04.2 LTS Server
ネットワークの設定について
Ubuntu 20.04 LTS は netplan にてネットワークの設定を行います。
設定ファイルは /etc/netplan のディレクトリに格納します。
1 2 3 4 |
test@ubuntu2004:~$ ls -l /etc/netplan/ total 4 -rw-r--r-- 1 root root 147 May 7 15:18 00-installer-config.yaml test@ubuntu2004:~$ |
設定を読み込むときはディレクトリ内の *.yamlを全部参照してアルファベット順で読み込みを上書きする形ととなっています。
Live DVDからインストールした場合は初期ファイルとして 00-installer-config.yaml が作成されています。
公式ドキュメントを参照すると、 /etc/netplan/99_config.yaml を作成して、設定を上書きする手順となっています。今回の設定は公式ドキュメントに沿った設定方法を紹介します。
既存の設定を完全に無効したい場合は、 00-installer-config.yaml を 00-installer-config.back のように 拡張子の yaml を変更することで読み込みを防ぐことが出来ます。
インターフェイスの確認
認識しているネットワークインターフェイスの確認するには、ip link コマンドで確認することができます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
test@ubuntu2004:~$ ip add 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:16:7b brd ff:ff:ff:ff:ff:ff inet 172.16.0.201/24 brd 172.16.0.255 scope global dynamic ens160 valid_lft 85855sec preferred_lft 85855sec inet6 fe80::250:56ff:febc:167b/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:2a:56 brd ff:ff:ff:ff:ff:ff inet6 fe80::250:56ff:febc:2a56/64 scope link valid_lft forever preferred_lft forever test@ubuntu2004:~$ |
上記のコマンドの確認結果、lo , ens160 , ens192 のインターフェイスがあるのが確認できます。loは内部通信に利用するloopbackインターフェイスです。従ってens160 , ens192 ネットワークのインターフェイスと認識しているのがわかります。
※ちなみに上記の結果はens160 は 172.16.0.201/24 のアドレスが割り当てています。
IPv4 アドレス固定設定、DNS設定、デフォルトゲートウェイ設定
ネットワークのインターフェイスの設定を固定設定する手順を紹介します。
/etc/netplan/99-config.yaml
を作成します。
今回は
ens160 に
- IPv4アドレス 172.16.0.100
- サブネットマスク 255.255.255.0 ( /24 )
- デフォルトゲートウェイ 172.16.0.1
- DNS 172.16.0.1 , 8.8.8.8
上記のパラメータを設定するファイルは下記となります。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
test@ubuntu2004:/etc/netplan$ cat 99_config.yaml network: version: 2 renderer: networkd ethernets: ens160: dhcp4: false addresses: - 172.16.0.100/24 gateway4: 172.16.0.1 nameservers: addresses: [172.16.0.1,8.8.8.8] test@ubuntu2004:/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 |
test@ubuntu2004:/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:16:7b brd ff:ff:ff:ff:ff:ff inet 172.16.0.100/24 brd 172.16.0.255 scope global ens160 valid_lft forever preferred_lft forever inet6 fe80::250:56ff:febc:167b/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:2a:56 brd ff:ff:ff:ff:ff:ff inet6 fe80::250:56ff:febc:2a56/64 scope link valid_lft forever preferred_lft forever test@ubuntu2004:/etc/netplan$ ip route default via 172.16.0.1 dev ens160 proto static 172.16.0.0/24 dev ens160 proto kernel scope link src 172.16.0.100 test@ubuntu2004:/etc/netplan$ |
コマンドの結果から正常にアドレスが設定され、デフォルトゲートウェイが設定できたことを確認できました。
IPv4 static route の設定
ens192側に IPv4 アドレス 172.21.1.200 サブネットマスク 255.255.255.0 ( /24 ) を設定して
static routeとして 172.24.0.0/24 を 172.21.1.1 を設定追加します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
test@ubuntu2004:~$ cat /etc/netplan/99_config.yaml network: version: 2 renderer: networkd ethernets: ens160: dhcp4: false addresses: - 172.16.0.100/24 gateway4: 172.16.0.1 nameservers: addresses: [172.16.0.1,8.8.8.8] ens192: dhcp4: false addresses: - 172.21.1.200/24 routes: - to: 172.24.0.0/24 via: 172.21.1.1 test@ubuntu2004:~$ |
元々設定したインターフェイス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 |
test@ubuntu2004:~$ 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:16:7b brd ff:ff:ff:ff:ff:ff inet 172.16.0.100/24 brd 172.16.0.255 scope global ens160 valid_lft forever preferred_lft forever inet6 fe80::250:56ff:febc:167b/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:2a:56 brd ff:ff:ff:ff:ff:ff inet 172.21.1.200/24 brd 172.21.1.255 scope global ens192 valid_lft forever preferred_lft forever inet6 fe80::250:56ff:febc:2a56/64 scope link valid_lft forever preferred_lft forever test@ubuntu2004:~$ test@ubuntu2004:~$ ip route default via 172.16.0.1 dev ens160 proto static 172.16.0.0/24 dev ens160 proto kernel scope link src 172.16.0.100 172.21.1.0/24 dev ens192 proto kernel scope link src 172.21.1.200 172.24.0.0/24 via 172.21.1.1 dev ens192 proto static test@ubuntu2004:~$ |
ens192に 172.21.1.200/24 static route として 172.24.0.0/24 via 172.21.1.1 が設定されたことを確認しました。
下記はdefault-gw側に 8.8.8.8 を static route 側に 172.24.0.1 をping して疎通を確認した結果です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
test@ubuntu2004:~$ ### default-gw側 test@ubuntu2004:~$ ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=116 time=18.7 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=116 time=5.32 ms 64 bytes from 8.8.8.8: icmp_seq=3 ttl=116 time=9.13 ms ^C --- 8.8.8.8 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2004ms rtt min/avg/max/mdev = 5.319/11.051/18.706/5.631 ms test@ubuntu2004:~$ ### static-route 側 test@ubuntu2004:~$ ping 172.24.0.1 PING 172.24.0.1 (172.24.0.1) 56(84) bytes of data. 64 bytes from 172.24.0.1: icmp_seq=1 ttl=62 time=0.803 ms 64 bytes from 172.24.0.1: icmp_seq=2 ttl=62 time=0.797 ms 64 bytes from 172.24.0.1: icmp_seq=3 ttl=62 time=0.686 ms 64 bytes from 172.24.0.1: icmp_seq=4 ttl=62 time=0.713 ms ^C --- 172.24.0.1 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3037ms rtt min/avg/max/mdev = 0.686/0.749/0.803/0.051 ms test@ubuntu2004:~$ |
参考サイト
スポンサーリンク
Ubuntu 20.04 LTS Server 記事一覧
Ubuntu 20.04 LTS Server インストール
Ubuntu 20.04 LTS Server 設定記事一覧
- タイムゾーンを日本時間(JST)に変更
- ネットワークの設定 ( IPv4アドレス、DNS(resolve) 、デフォルトゲートウェイ、static route )
- シリアルからコンソールに接続する設定
- ファイアウォール ufw の設定方法