システム管理者の場合、日常のタスクにはサーバーとデータセンターのネットワークの管理が含まれます。次のLinuxユーティリティとコマンド(基本から高度まで)は、ネットワーク管理を容易にするのに役立ちます。
これらのコマンドのいくつかには、 が表示されます。 、「完全修飾ドメイン名」の略です。これが表示されたら、ウェブサイトのURLまたはサーバーに置き換えます(例: server-name.company.com )、場合によっては。
名前が示すように、 ping システムから接続しようとしているシステムへのエンドツーエンドの接続を確認するために使用されます。 pingが成功すると、システムに戻るICMPエコーパケットを使用します。また、システム/ネットワークの接続を確認するための最初のステップとしても適しています。 pingを使用できます IPv4およびIPv6アドレスを使用したコマンド。 (IPアドレスの詳細については、私の記事「LinuxでIPアドレスを見つける方法」をお読みください。)
構文:
- IPv4:
ping/ - IPv6:
ping6/
pingを使用することもできます 以下に示すように、Webサイトの名前を対応するIPアドレスに解決します。
その他のLinuxリソース
- Linuxコマンドのチートシート
- 高度なLinuxコマンドのチートシート
- 無料のオンラインコース:RHELの技術概要
- Linuxネットワーキングのチートシート
- SELinuxチートシート
- Linuxの一般的なコマンドのチートシート
- Linuxコンテナとは何ですか?
- 最新のLinux記事
これは、システムから別のシステムへの完全なネットワークパスをトレースするための優れたユーティリティです。 pingの場所 エンドツーエンドの接続、 tracerouteをチェックします ユーティリティは、エンドシステム、Webサイト、またはサーバーに到達するために移動するパス上のすべてのルーターIPを通知します。 traceroute これは通常、 pingの後の2番目のステップです ネットワーク接続のデバッグ用。
構文:
-
traceroute/
構文:
-
telnet任意のサーバーにTelnet接続するために使用されます。/
ネットワーク統計( netstat )ユーティリティは、ネットワーク接続の問題をトラブルシューティングし、インターフェイス/ポートの統計、ルーティングテーブル、プロトコルの統計などを確認するために使用されます。これは、sysadminの必須ツールです。
構文:
-
netstat -l </ code> リスニングモードになっているすべてのポートのリストを表示します。 -
netstat -aすべてのポートを表示します。 TCPのみを指定するには、-atを使用します (UDPの場合は-auを使用します 。 -
netstat -rルーティングテーブルを提供します。
-
netstat -s各プロトコルの統計の要約を提供します。
-
netstat -i各インターフェースの送受信(TX / RX)パケット統計を表示します。
Nmcli
nmcli は、ネットワーク接続や構成などを管理するための優れたユーティリティです。NetworkManagerを制御したり、デバイスのネットワーク構成の詳細を変更したりするために使用できます。
構文:
-
nmcliデバイスシステム上のすべてのデバイスを一覧表示します。 -
nmcli device show指定されたインターフェースのネットワーク関連の詳細を表示します。 -
nmcli接続デバイスの接続を確認します。 -
nmcli接続ダウン指定されたインターフェースをシャットダウンします。 -
nmcli接続アップ指定されたインターフェースを開始します。 -
nmcli con add type vlan con-name指定されたVLAN番号、IPアドレス、およびゲートウェイを備えた仮想LAN(VLAN)インターフェースを特定のインターフェースに追加します。dev id ipv4 gw4
ルーティングを確認および構成するために使用できるコマンドは多数あります。ここにいくつかの便利なものがあります:
構文:
-
ip routeそれぞれのインターフェイスに設定されている現在のすべてのルートが表示されます。
-
route add default gwルーティングテーブルにデフォルトゲートウェイを追加します。 -
route add -netルーティングテーブルに新しいネットワークルートを追加します。デフォルトルート、デフォルトゲートウェイの追加など、他にも多くのルーティングパラメータがあります。gw -
route del -netルーティングテーブルから特定のルートエントリを削除します。
-
ip neighbor現在のネイバーテーブルを表示し、新しいネイバーを追加、変更、または削除するために使用できます。
-
arp(アドレス解決プロトコルの略)はip neighborに似ています 。arpシステムのIPアドレスを対応するMAC(メディアアクセス制御)アドレスにマップします。
TcpdumpとWireshark
Linuxは、 tcpdumpのような多くのパケットキャプチャツールを提供します 、 wireshark 、 tshark 、など。これらは、送受信されるパケットのネットワークトラフィックをキャプチャするために使用されるため、システム管理者がパケット損失や関連する問題をデバッグするのに非常に役立ちます。コマンドライン愛好家の場合、 tcpdump は優れたツールであり、GUIユーザーにとっては wireshark パケットをキャプチャして分析するための優れたユーティリティです。 tcpdump は、ネットワークトラフィックをキャプチャするための組み込みのLinuxユーティリティです。特定のポート、プロトコルなどのトラフィックをキャプチャ/表示するために使用できます。
構文:
-
tcpdump -i指定されたインターフェイスからのライブパケットを表示します。-wを追加すると、パケットをファイルに保存できます フラグとコマンドへの出力ファイルの名前。例:tcpdump-w。-i
-
tcpdump -i特定の送信元IPからパケットをキャプチャします。src -
tcpdump -i特定の宛先IPからパケットをキャプチャします。dst -
tcpdump -i53、80、8080などの特定のポート番号のトラフィックをキャプチャします。port -
tcpdump -iTCP、UDPなどの特定のプロトコルのトラフィックをキャプチャします。
iptables は、特定のトラフィックを許可またはブロックできるファイアウォールのようなパケットフィルタリングユーティリティです。このユーティリティの範囲は非常に広いです。最も一般的な使用法のいくつかを次に示します。
構文:
-
iptables -L既存のすべてのiptablesを一覧表示します ルール。 -
iptables -F既存のルールをすべて削除します。
次のコマンドは、指定されたポート番号から指定されたインターフェースへのトラフィックを許可します。
-
iptables -A INPUT -i-p tcp –dport -m state –state NEW、ESTABLISHED -j ACCEPT -
iptables -A OUTPUT -o-p tcp -sport -m state – state ESTABLISHED -j ACCEPT
次のコマンドは、システムへのループバックアクセスを許可します。
-
iptables -A INPUT -i lo -j ACCEPT -
iptables -A OUTPUT -o lo -j ACCEPT
Nslookup
nslookup ツールは、WebサイトまたはドメインのIPアドレスマッピングを取得するために使用されます。また、Webサイト上のすべてのDNSレコードなど、DNSサーバーに関する情報を取得するためにも使用できます(以下の例を参照)。 nslookupと同様のツール digです (ドメイン情報グローパー)ユーティリティ。
構文:
-
nslookup[サーバー]フィールドにDNSサーバーのIPアドレスが表示され、その下に、アクセスしようとしているWebサイトのIPアドレスが表示されます。 -
nslookup -type =any指定されたウェブサイト/ドメインで利用可能なすべてのレコードを表示します。
これは、インターフェース接続または関連するネットワークの問題のトラブルシューティングに使用される必要なコマンドとファイルの要約です。
構文:
-
ssソケット統計をダンプするためのユーティリティです。 -
nmap、Network Mapperの略で、ネットワークポートのスキャン、ホストの検出、MACアドレスの検出などを行います。 -
ip addr / ifconfig -aシステムのすべてのインターフェースに関するIPアドレスと関連情報を提供します。 -
ssh -vvv user @指定したIP/ドメインとユーザー名で別のサーバーにSSHで接続できます。-vvvフラグは、サーバーへのSSH接続中に実行されているプロセスの「トリプルバーボース」の詳細を提供します。 -
ethtool -S特定のインターフェースの統計をチェックします。 -
ifup指定されたインターフェースを起動します。 -
ifdown指定されたインターフェースをシャットダウンします。 -
systemctl restart networkシステムのネットワークサービスを再起動します。 -
/ etc / sysconfig / network-scripts /指定されたインターフェースのIP、ネットワーク、ゲートウェイなどを設定するために使用されるインターフェース構成ファイルです。 DHCPモードはここで設定できます。 -
/ etc / hostsこのファイルには、カスタムホスト/ドメインからIPへのマッピングが含まれています。 -
/etc/resolv.confシステムのDNSネームサーバーIPを指定します。 -
/etc/ntp.confNTPサーバードメインを指定します。