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

LinuxのIPツールでできる3つの便利なこと

ifconfigから10年以上が経過しました iproute2を優先して、コマンドはLinuxで非推奨になりました 魔法のツールipを含むプロジェクト 。多くのオンラインチュートリアルリソースは、ifconfigなどの古いコマンドラインツールを引き続き参照しています。 、route 、およびnetstat 。このチュートリアルの目的は、ipを使用して簡単に実行できるネットワーク関連の簡単なことのいくつかを共有することです。 代わりにツール。

IPアドレスを見つける

[dneary@host]$ ip addr show
[snip]
44: wlp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
        link/ether 5c:e0:c5:c7:f0:f1 brd ff:ff:ff:ff:ff:ff
        inet 10.16.196.113/23 brd 10.16.197.255 scope global dynamic wlp4s0
        valid_lft 74830sec preferred_lft 74830sec
        inet6 fe80::5ee0:c5ff:fec7:f0f1/64 scope link
        valid_lft forever preferred_lft forever

ip addr show すべてのネットワークリンクデバイスに関する多くの情報が表示されます。この場合、私のワイヤレスイーサネットカード(wlp4s0)はIPv4アドレス(inet)です。 フィールド)10.16.196.113/23/23 これは、IPアドレスに32ビットのうち23ビットがあることを意味します。これは、このサブネット内のすべてのIPアドレスによって共有されます。サブネット内のIPアドレスは、10.16.196.0 to 10.16.197.254の範囲になります。 。サブネットのブロードキャストアドレス(brd IPアドレスの後のフィールド)10.16.197.255 サブネット上のすべてのホストへのブロードキャストトラフィック用に予約されています。

ip addr show dev wlp4s0を使用して、単一のデバイスに関する情報のみを表示できます。 、たとえば。

ルーティングテーブルを表示する

[dneary@host]$ ip route list
default via 10.16.197.254 dev wlp4s0 proto static metric 600
10.16.196.0/23 dev wlp4s0 proto kernel scope link src 10.16.196.113 metric 601
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown

ルーティングテーブルは、ネットワークトラフィックがどこに行くべきかを理解するのに役立つローカルホストの方法です。これには、一連の標識、特定のインターフェースへのトラフィックの送信、およびその旅の特定の次のウェイポイントが含まれています。

仮想マシンまたはコンテナを実行すると、これらは独自のIPアドレスとサブネットを取得するため、これらのルーティングテーブルは非常に複雑になる可能性がありますが、単一のホストでは通常2つの命令があります。ローカルトラフィックの場合は、ローカルイーサネットに送信すると、ネットワークスイッチは(ARPと呼ばれるプロトコルを使用して)宛先IPアドレスを所有しているホスト、つまりトラフィックの送信先を特定します。インターネットへのトラフィックについては、ローカルゲートウェイノードに送信します。これにより、宛先へのアクセス方法がわかりやすくなります。

上記の状況では、最初の行は外部トラフィック用の外部ゲートウェイ、2番目の行はローカルトラフィック用、3番目の行はホストで実行されているVMの仮想ブリッジ用に予約されていますが、このリンクは現在アクティブではありません。

ネットワーク構成を監視する

[dneary@host]$ ip monitor all
[dneary@host]$ ip -s link list wlp4s0

ip monitor コマンドを使用して、ルーティングテーブルの変更、ネットワークインターフェイスのネットワークアドレス指定、またはローカルホストのARPテーブルの変更を監視できます。このコマンドは、2つのVMが相互に通信できるはずなのに通信できない場合に、コンテナとネットワークに関連するネットワークの問題をデバッグする場合に特に役立ちます。

その他のLinuxリソース

  • Linuxコマンドのチートシート
  • 高度なLinuxコマンドのチートシート
  • 無料のオンラインコース:RHELの技術概要
  • Linuxネットワーキングのチートシート
  • SELinuxチートシート
  • Linuxの一般的なコマンドのチートシート
  • Linuxコンテナとは何ですか?
  • 最新のLinux記事

allと一緒に使用する場合 、ip monitor [LINK]のいずれかのプレフィックスが付いたすべての変更を報告します (ネットワークインターフェースの変更)、[ROUTE] (ルーティングテーブルに変更)、[ADDR] (IPアドレスの変更)、または[NEIGH] (馬とは関係ありません—隣人のARPアドレスに関連する変更)。

特定のオブジェクト(特定のルーティングテーブルやIPアドレスなど)の変更を監視することもできます。

多くのコマンドで機能するもう1つの便利なオプションは、ip -sです。 、いくつかの統計を提供します。 2番目の-sを追加する オプションはさらに多くの統計を追加します。 ip -s link list wlp4s0 上記は、ドロップされたパケットの数、検出されたエラーなど、送受信されたパケットに関する多くの情報を提供します。

便利なヒント:コマンドを短くする

一般的に、ipの場合 ツールでは、やりたいことを一意に識別するのに十分な文字だけを含める必要があります。 ip monitorの代わりに 、ip monを使用できます 。 ip addr listの代わりに 、ip a lを使用できます 、およびip rを使用できます ip routeの代わりに 。 Ip link list ip l lsに短絡できます 。コマンドの動作を変更するために使用できる多くのオプションについては、IPのマンページにアクセスしてください。


Linux
  1. Linuxカーネルについて知らなかった30のこと

  2. Linuxカーネルをftraceで分析する

  3. Lsでアンカー^$を使用できますか?

  1. Linuxの検索ツールの使いやすい代替手段

  2. LinuxRPMComamndと10の便利な例

  3. Linux で USB デバイスのチップセットを特定するにはどうすればよいですか?

  1. Xamarin で Linux アプリケーションを開発できますか?

  2. Linux のコマンド ライン ツールを使用してマイク レベルを監視する

  3. Linux の cp コマンドで正規表現をどのように使用しますか?