このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
Linuxコマンド演習58
以下のコマンドの演習を行います。
実際にコマンド操作を行いながら、Linuxの操作に慣れていきましょう。
演習01:ルーティングテーブルの情報を表示する。
・現在のルーティングテーブルの情報を表示します。
$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 100 0 0 enp0s3
10.0.2.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s3
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
演習02:ルーティングテーブルに新しいルートを追加する。
・192.168.1.0/16のネットワークに対するルートをenp0s3インターフェイスに関連付けます。rootユーザーで実行します。
$ su -
パスワード:
最終ログイン: 2024/02/23 (金) 02:40:30 JST日時 pts/0
# route add -net 192.168.0.0 netmask 255.255.0.0 dev enp0s3
・ルーティングテーブルを確認します。
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 100 0 0 enp0s3
10.0.2.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s3
192.168.0.0 0.0.0.0 255.255.0.0 U 0 0 0 enp0s3
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
演習03:特定のルートを削除する。
・192.168.1.0/16のネットワークに対するルートを削除します。rootユーザーで実行します。
# route del -net 192.168.0.0 netmask 255.255.0.0
・ルーティングテーブルを確認します。
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 100 0 0 enp0s3
10.0.2.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s3
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
演習04:ネットワークインターフェースの情報を表示する。
・システム上の全てのネットワークインターフェースの情報を表示します。
$ ip link show
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: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 08:00:27:57:5d:71 brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:88:d4:47 brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:88:d4:47 brd ff:ff:ff:ff:ff:ff
演習05:ルーティングテーブルの情報を表示する。
・システム上の現在のルーティングテーブルの情報を表示します。
route コマンドの出力とは異なる表示となります。
$ ip route show
default via 10.0.2.2 dev enp0s3 proto dhcp metric 100
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15 metric 100
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
演習06:ホスト名を解決する。
・ドメイン名「www.google.com」に関する情報を取得し、関連するIPアドレスを表示します。
$ host www.google.com
www.google.com has address 142.250.207.100
www.google.com has IPv6 address 2404:6800:400a:80a::2004
演習07:逆引きルックアップを行う。
・IPアドレス「216.58.220.100」に関連するホスト名を検索し、表示します。
$ host 216.58.220.100
100.220.58.216.in-addr.arpa domain name pointer nrt12s30-in-f4.1e100.net.
100.220.58.216.in-addr.arpa domain name pointer syd10s01-in-f100.1e100.net.
演習08:MXレコードを取得する。
・ドメイン「yahoo.co.jp」のメールサーバーを示すMX(Mail Exchange)レコードを表示します。
$ host -t MX yahoo.co.jp
yahoo.co.jp mail is handled by 10 mx3.mail.yahoo.co.jp.
yahoo.co.jp mail is handled by 10 mx2.mail.yahoo.co.jp.
yahoo.co.jp mail is handled by 10 mx1.mail.yahoo.co.jp.
yahoo.co.jp mail is handled by 10 mx5.mail.yahoo.co.jp.
演習09:ドメインの詳細な情報を表示する。
・ドメイン「www.google.com」に関する詳細な情報を表示します。
$ host -v www.google.com
Trying "www.google.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44381
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.google.com. IN A
;; ANSWER SECTION:
www.google.com. 15 IN A 142.250.207.100
Received 48 bytes from 8.8.8.8#53 in 9 ms
Trying "www.google.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46307
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.google.com. IN AAAA
;; ANSWER SECTION:
www.google.com. 49 IN AAAA 2404:6800:400a:804::2004
Received 60 bytes from 8.8.8.8#53 in 8 ms
Trying "www.google.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20251
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;www.google.com. IN MX
;; AUTHORITY SECTION:
google.com. 59 IN SOA ns1.google.com. dns-admin.google.com. 608928096 900 900 1800 60
Received 82 bytes from 8.8.8.8#53 in 19 ms
まとめ
「host」コマンドは、特定のネットワークリソースに関する情報を取得するための便利なツールです。ドメイン名の解決や逆引き、MXレコードの確認など、さまざまなネットワーク管理のタスクで役立ちます。