GNU/Linux >> Linux の 問題 >  >> Linux

ネットワーク診断用の10のLinuxコマンド

ネットワークに接続されていないLinuxコンピュータを見つけるのは困難です 、サーバーでもワークステーションでも。時々、ネットワークの障害、断続性、または速度低下を診断する必要があります。この記事では、ネットワーク診断に最もよく使用されるLinuxコマンドのいくつかを確認します。

これらのコマンドを使用してLinuxのネットワークを診断する

1。 ping

ネットワーク障害または断続性を診断するときの最初のコマンドの1つ(最初のコマンドではない場合)。 pingツールは、ローカルかインターネットかを問わず、ネットワークに接続があるかどうかを判断するのに役立ちます。

[root @ horla] # ping www.linuxandubuntu.com
PING www.linuxandubuntu.com (173.274.34.38) 56 (84) bytes of data.
64 bytes from r4-nyc.webserversystems.com (173.274.34.38): icmp_seq = 1 ttl = 59 time = 2.52 ms
64 bytes from r4-nyc.webserversystems.com (173.274.34.38): icmp_seq = 2 ttl = 59 time = 2.26 ms
64 bytes from r4-nyc.webserversystems.com (173.274.34.38): icmp_seq = 3 ttl = 59 time = 2.31 ms
64 bytes from r4-nyc.webserversystems.com (173.274.34.38): icmp_seq = 4 ttl = 59 time = 2.36 ms
64 bytes from r4-nyc.webserversystems.com (173.274.34.38): icmp_seq = 5 ttl = 59 time = 2.33 ms
64 bytes from r4-nyc.webserversystems.com (173.274.34.38): icmp_seq = 6 ttl = 59 time = 2.24 ms
64 bytes from r4-nyc.webserversystems.com (173.274.34.38): icmp_seq = 7 ttl = 59 time = 2.35 ms

2。 traceroute

このコマンドを使用すると、目的地に到達するために必要なジャンプを確認できます。この場合、当社のWebサイトに到達するために必要なジャンプが表示されます。このテストは、Linuxを搭載したラップトップから実行されました。この例では、当社のWebサイトwww.linuxandubuntu.comへのtracerouteを作成しています。

horla @ horla-ProBook: ~ $ traceroute www.linuxandubuntu.com
traceroute to www.linuxandubuntu.com (173.274.34.38), 30 hops max, 60 byte packets
 1 linuxandubuntu.com (192.168.1.1) 267,686 ms 267,656 ms 267,616 ms
 2 10.104.0.1 (10.104.0.1) 267.630 ms 267.579 ms 267.553 ms
 3 10,226,252,209 (10,226,252,209) 267,459 ms 267,426 ms 267,396 ms
 4 * * *
 5 10,111.2,137 (10,111.2,137) 266,913 ms 10,111.2,141 (10,111.2,141) 266,784 ms 10,111.2,101 (10,111.2,101) 266,678 ms
 6 5.53.0.149 (5.53.0.149) 266.594 ms 104.340 ms 104.273 ms
 7 5.53.3.155 (5.53.3.155) 135.133 ms 94.142.98.147 (94.142.98.147) 135.055 ms 176.52.255.35 (176.52.255.35) 135.069 ms
 8 94,142,127,229 (94,142,127,229) 197,890 ms 5.53.6.49 (5.53.6.49) 197,850 ms 94,142,126,161 (94,142,126,161) 223,327 ms
 9 ae-11.r07.nycmny01.us.bb.gin.ntt.net (129.250.9.1) 197.702 ms 197.715 ms 180.145 ms
10 * * *
11 csc180.gsc.webair.net (173.239.0.26) 179.719 ms 149.475 ms 149.383 ms
12 dsn010.gsc.webair.net (173.239.0.34) 149.288 ms 168.309 ms 168.202 ms
13 r4-nyc.webserversystems.com (173.274.34.38) 168.086 ms 168.105 ms 142.733 ms
horla @ horla-ProBook: ~ $

3。ルート

このコマンドを使用すると、Linuxチームがネットワークに接続するために使用するルート(この場合)を確認できます。私たちの機器はルーター192.168.1.1を通過します。

horla @ horla-ProBook: ~ $ route -n
Core IP route table
Destination Gateway Genmask Indic Metric Ref Use Interface
0.0.0.0 192.168.1.1 0.0.0.0 UG 600 0 0 wlo1
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlo1
192.168.1.0 0.0.0.0 255.255.255.0 U 600 0 0 wlo1
horla @ horla-ProBook: ~ $

4。掘る

このコマンドを使用すると、DNSが正しく機能しているかどうかを確認できます。その前に、ネットワーク構成にあるDNSを確認する必要があります。この例では、173.274.34.38を返すWebサイトwww.linuxandubuntu.comのIPアドレスを確認します。

horla-ProBook: ~ $ dig www.linuxandubuntu.com
; << >> DiG 9.10.3-P4-Ubuntu << >> www.linuxandubuntu.com ;; global options: + cmd ;; Got answer: ;; - >> HEADER << - opcode: QUERY, status: NOERROR, id: 12083 ;; flags: qr rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:; www.linuxandubuntu.com. IN A
;; ANSWER SECTION: www.linuxandubuntu.com. 2821 IN A 173.274.34.38
;; Query time: 21 msec ;; SERVER: 127.0.1.1 # 53 (127.0.1.1) ;; WHEN: Wed Nov 7 19:58:30 PET 2018 ;; MSG SIZE rcvd: 51
horla @ horla-ProBook: ~ $

5。 ethtool

このツールはmii-toolの代わりになります。これはCentOS6以降のものであり、ネットワークカードがネットワークに物理的に接続されているかどうかを確認できます。ネットワークケーブルが実際にスイッチに接続されているかどうかを診断できます。

# ethtool eth0
Settings for eth0: Supported ports: []
Supported link modes: Not reported
Supported pause frame use: No
Supports auto-negotiation: No Advertised
link modes: Not reported
Advertised pause frame use: No
Advertised auto-negotiation: No
Speed: Unknown! Duplex: Unknown! (255)
Port: Other PHYAD: 0
Transceiver: internal
Auto-negotiation: off
Link detected: yes

6。 IPアドレスLS

ネットワークカードとそれぞれのIPアドレスを一覧表示できるLinuxの特定のツールのもう1つ。このツールは、複数のIPアドレスを構成している場合に非常に便利です。

[[email protected] named]# ip addr ls
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN
 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
 inet 127.0.0.1/8 scope host lo
 inet6 ::1/128 scope host
 valid_lft forever preferred_lft forever
2: eth6:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
 link/ether 00:15:5d:a0:f6:05 brd ff:ff:ff:ff:ff:ff
 inet 193.82.34.169/27 brd 190.82.35.192 scope global eth6
 inet 192.168.61.10/24 brd 192.168.61.255 scope global eth6:1
 inet6 fe80::215:5dff:fea0:f605/64 scope link
 valid_lft forever preferred_lft forever

7。 ifconfig

以前のものと同じように、ifconfigを使用すると、チームにインストールされているカードのネットワーク構成を確認できます。この場合、p37s0で切断された1枚の物理ネットワークカード、ローカルネットワークカードまたはlocalhost lo、およびネットワークに接続されているワイヤレスネットワークカードwlo1が表示されます。インストールされているカードと割り当てられているIPアドレスを意図的に強調表示します。

horla @ horla-ProBook: ~ $ ifconfig
 enp37s0 Link encap: Ethernet addressHW 2c: 41: 38: 15: 4b: 0e
 ACTIVE MULTICAST MTU DISTRIBUTION: 1500 Metric: 1
 RX packages: 0 errors: 0 lost: 0 overruns: 0 frame: 0
 TX packages: 0 errors: 0 lost: 0 overruns: 0 carrier: 0
 collisions: 0 long.colaTX: 1000
 Bytes RX: 0 (0.0 B) TX bytes: 0 (0.0 B)
lo Link encap: Local loop
 Direc. inet: 127.0.0.1 Másc: 255.0.0.0
 Inet6 address: :: 1/128 Scope: Host
 ACTIVE LOOP RUNNING MTU: 65536 Metric: 1
 RX packages: 19095 errors: 0 lost: 0 overruns: 0 frame: 0
 TX packages: 19095 errors: 0 lost: 0 overruns: 0 carrier: 0
 Collisions: 0 long.colaTX: 1
 Bytes RX: 1716020 (1.7 MB) TX bytes: 1716020 (1.7 MB)
wlo1 Link encap: Ethernet addressHW 20: 10: 7a: fc: b1: 44
 Direc. inet: 192.168.1.102 Difus.:192.168.1.255 Masc: 255.255.255.0
 Inet6 address: fe80 :: 2b5d: 1b14: 75a: e095 / 64 Scope: Link
 ACTIVE DIFFUSION FUNCTIONING MULTICAST MTU: 1500 Metric: 1
 RX packages: 1660063 errors: 0 lost: 0 overruns: 0 frame: 0
 TX packages: 1285046 errors: 0 lost: 0 overruns: 0 carrier: 0
 collisions: 0 long.colaTX: 1000
 Bytes RX: 966719020 (966.7 MB) TX bytes: 209302107 (209.3 MB)
horla @ horla-ProBook: ~ $

8。 mtr

私たちのお気に入りのツールのもう1つ、MTRまたは My Traceroute ルーターがジャンプしてそれぞれにpingを実行するのを確認できます。これは、これらのルーターのどれがネットワークトラフィックに遅延があるかを判断するのに非常に役立ちます。

                              My traceroute [v0.75]
My traceroute [v0.75] router02 (0.0.0.0) Nov 7 20:19:24 2018Resolver: Received error response 2. (server failure) er of fields quit Packets Pings Host Loss% Snt Last Avg Best Wrst StDev
1. router2-linuxandubuntu.com 0.0% 11 0.7 0.7 0.6 0.8 0.1
2. 173.255.239.16 0.0% 11 0.8 0.9 0.8 1.6 0.2
3. 173.255.239.8 0.0% 11 2.9 3.2 0.8 7.8 2.1
4. ???
5. es0.nyc4.webair.net 0.0% 10 2.0 2.6 1.8 7.7 1.8
6. csc180.gsc.webair.net 0.0% 10 2.6 2.6 2.6 2.7 0.1
7. dsn010.gsc.webair.net 0.0% 10 2.2 2.2 2.1 2.3 0.1
8. r4-nyc.webserversystems.com 0.0% 10 2.3 2.4 2.2 2.5 0.1

9。 nslookup

到達したいホストのIPアドレスを知るためのもう1つのツール。この場合、当社のWebサイトwww.linuxandubuntu.comのIPを知りたいと思います。

# nslookup www.linuxandubuntu.com
Server: 127.0.0.1
Address: 127.0.0.1 # 53
Non-authoritative answer:
Name: www.linuxandubuntu.com
Address: 173.274.34.38

10。 nmtui-編集

Network Managerテキストユーザーインターフェイス(コマンドラインに基づくnmtuiまたはNetwork Manager)。 ncursesを使用し、追加の依存関係なしでターミナルから簡単に構成できるようにします。ユーザーがこれらの変更を行うことができるように、テキストに基づいたグラフィカルインターフェイスを提供します。

結論

これらのネットワークコマンドを使用 、Linux環境のネットワークのさまざまなパラメータに対して、はるかに直接的で正確な管理を実行する機会があります。また、前述のmtrコマンドを使用すると、ネットワークの状態をより簡単に制御し、最適化に焦点を当てたさまざまな側面をより中心的な方法でチェックできます。読んでくれてありがとう。


Linux
  1. Webイメージを最適化するための私のお気に入りのLinuxコマンド

  2. 生産性のための3つの重要なLinuxチートシート

  3. 一般的なLinuxコマンドのチートシート

  1. すべてのユーザーに必要な20のLinuxコマンド

  2. 効果的なプロセス管理のための8つのLinuxコマンド

  3. 5Linuxネットワークのトラブルシューティングコマンド

  1. Linuxコマンドの基本:プロセス管理用の7つのコマンド

  2. 3システム管理者に役立つLinuxコマンド

  3. Linux –現在のプロセスでネットワークの共有を解除する方法は?