Lから始まるLinux

2章66話
システム関連コマンド
2章67話 ネットワーク関連コマンド
もくじ
2章68話
その他のコマンド
ネットワーク関連コマンド
若木 みどり
お兄ちゃん! そろそろネットワークも 扱えるようになりたいよ!
若木 しげる
そうだね 今回はネットワーク関連の コマンドを学んでいこう!
ip コマンド
若木 しげる
ip ネットワーク設定を 表示したり管理するよ
ip [オプション]... 対象 操作
若木 みどり
私は細かな設定はしないと思うんだIP アドレスの確認とか簡単な確認はどうすればいいかな?
若木 しげる
それならip addr show だけを覚えようip address show の短縮形で確認でよく使われる指定だよ
ip addr show
若木 みどり
どんな内容が出てくるのかな?
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 noprefixroute
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 12:34:56:78:90:ab brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.100/24 brd 192.168.0.255 scope global dynamic noprefixroute eth0
       valid_lft 43376sec preferred_lft 43376sec
    inet6 240b:13:a120:1800:2e9b:cfb5:c0a7:7050/64 scope global dynamic noprefixroute
       valid_lft 279sec preferred_lft 279sec
    inet6 fe80::207:878:e024:218a/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether d8:3a:dd:88:74:ad brd ff:ff:ff:ff:ff:ff
若木 しげる
この lo, eth0, wlan0 などがネットワークデバイスを表しているよ必要な項目をその配下の表示から読み取ろう
ping コマンド
若木 しげる
ping接続先から応答が返るか確認するよ主にネットワーク疎通確認などで使われるんだ
ping [オプション]... 接続先
オプション意味
-c 回数ping を送信する回数(デフォルトは無制限)
-i 間隔(秒)ping を送信する間隔(デフォルトは 1 秒)
若木 みどり
応答が返ってこれば接続先へネットワークが繋っているって言えるのね
若木 しげる
応答が返ってこなかった場合接続先が存在していないネットワークに問題があるなど色々な原因が考えられるよ
若木 しげる
また ping が届いてもセキュリティ目的であえて応答していない場合もあることも覚えておこう
若木 しげる
実際に試してみよう8.8.8.8 は Google が公開している DNS サーバだよここに ping を 4 回送ってみよう
ping -c 4 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=117 time=27.6 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=117 time=24.1 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=117 time=24.8 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=117 time=24.0 ms

--- 8.8.8.8 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 23.968/25.106/27.585/1.464 ms
若木 みどり
だいたい 25 ミリ秒で応答が返ってきているねゲーマーが ping 値を気にするという話を聞いたことがあるけどどれだけサーバの応答が速く返ってくるかの目安にもなるんだね
traceroute コマンド
若木 しげる
traceroute接続先に届くまでの経路を確認するよ
traceroute [オプション]... 接続先
若木 しげる
ping と同じで途中の経路が応答しない場合もよくあるんだあくまで簡易確認のつもりで使うといいよ
若木 みどり(驚き)
へぇ!最終地点に到達できるかだけじゃなく途中の中継地点も確認できるんだね!
若木 しげる
では google.com に到達するまでにどのような経路をたどっているか見てみよう!
traceroute google.com
若木 みどり
ping と似ているねどんどん結果が追記されていくよ!
traceroute to google.com (172.217.175.110), 30 hops max, 60 byte packets
 1  router.local (192.168.0.1)  0.598 ms  0.754 ms  0.947 ms
 2  200.200.200.200 (200.200.200.200)  6.132 ms  5.947 ms  6.793 ms
 3  210.210.210.210 (210.210.210.210)  23.377 ms  23.979 ms  23.812 ms
 4  220.220.220.220 (220.220.220.220)  25.470 ms  22.335 ms  25.664 ms
 5  * * *
 6  240.240.240.240 (240.240.240.240)  25.470 ms  22.335 ms  25.664 ms
 7  250.250.250.250 (250.250.250.250)  25.470 ms  22.335 ms  25.664 ms
若木 しげる
7つの経路を経由してgoogle.com に到着しているね5番目の経路は応答を返さなかったので情報が得られなかったことを示しているよ
curl コマンド
若木 しげる
curl指定した URL からデータを取得するよ
curl [オプション]... URL
オプション意味
-Lリダイレクトをたどる
-o ファイル取得したデータをファイルに保存
-O取得したデータを URL と同じ名前で保存
若木 みどり
これで色々なファイルをインターネット経由で拾って来られるね!
若木 しげる
ここではhttps://www.google.co.jp からデータを取得してみよう
curl https://www.google.co.jp
若木 みどり(驚き)
わっ!たくさん文字が表示されたよ!
若木 しげる
普段はブラウザが描画してくれる HTML の内容がそのまま出力されたんだね
若木 しげる
指定が無ければこのように標準出力に出力されるんだリダイレクトやオプションを指定してあげるとその内容をファイルに保存できるよ
wget コマンド
若木 しげる
wget指定した URL からデータを取得するよ
wget [オプション]... URL
オプション意味
--max-redirect=回数リダイレクトを最大指定した回数までたどる(デフォルトは 20)
-O ファイル取得したデータをファイルに保存
若木 みどり
wgetcurl何が違うのかな?
若木 しげる
wgetダウンローダなんだ大量のファイルをダウンロードする場合に便利だよ
若木 しげる
ここでは URL からデータを取得するツールとして紹介するよ
若木 しげる
ダウンローダとしての使い方に興味があればman で確認してね
man wget
まとめ
若木 みどり
今回はネットワーク関連コマンドip, ping, traceroute, curl, wgetを学んだよ!
若木 しげる
これらのコマンドでデータを取得したり、ネットワークのトラブルシューティングができるよ最初はこのぐらいを押さえておけば十分だよ!