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のマンページにアクセスしてください。