【Linux】ipコマンドの概要と使い方

Linux

Linuxで使用するipコマンドの概要をまとめました。

参考:https://access.redhat.com/sites/default/files/attachments/rh_ip_command_cheatsheet_1214_jcs_print_ja4.pdf

Red Hat Enterprise Linux の ip コマンドチートシート - Red Hat Customer Portal
ip コマンドは、以前の net-tools コマンドの多くに代わる強力なツールです。システム管理者が、アドレス、リンク状況、ルーティングテーブル、そして隣接するオブジェクトを変更し、システムのネットワークコンポーネントを管理する際にこのツ...
RHEL 7 における Network Initscript と NetworkManager の違い - Red Hat Customer Portal
RHEL 7 では NetworkManager へのサポートが改善されました。どちらの使用が推奨されますか? Network Initscript ではなく NetworkManager の利用が高まっていますか? どのような状況で、Ne...

ipコマンドの概要

ipコマンドはLinuxのネットワークの設定と確認を行うコマンドです。

ipコマンドは、RHEL7からnet-tools(ifconfigなどのコマンド)にとって代わるものとして利用が推奨されています。

ip ユーティリティーは、ifconfig ユーティリティーに代わるものであることに注意してください。これは、( ifconfigが提供する) net-tools パッケージが InfiniBand アドレスに対応していないためです。

3.6. ip コマンドを使用した IP ネットワークの設定 | ネットワークガイド | Red Hat Enterprise Linux | 7 | Red Hat Documentation
3.6. ip コマンドを使用した IP ネットワークの設定 | ネットワークガイド | Red Hat Enterprise Linux | 7 | Red Hat Documentation

ipコマンドはiproute(iproute2)パッケージで提供されるコマンドでnet-toolsに代わるもの

前述の通り、ipコマンドはnet-toolsにとって代わるパッケージである、iprouteパッケージにて提供されるコマンドです。

net-toolsパッケージでは、ifconfigコマンド、netstatコマンド、arpコマンド等が提供されます。

ipコマンドでできること

ipコマンドでは以下の操作に対応します。

  • IPアドレスの設定
  • ルーティングの追加と削除
  • ルーティング設定の確認

net-toolsパッケージで使えるコマンドと、iprouteパッケージで使用するコマンドの対応を表にまとめると以下のようになります。

net-toolsiproute
ルーティングの設定・確認route, netstatip route
IPアドレスの設定・確認ifconfigip address
ARPテーブルの確認arpip neigh
インターフェースの設定・確認ifconfigip link

ネットワークの設定確認

ipコマンドでは設定されているネットワークの設定を確認することができます。

ルーティングテーブルの確認(ip route)

以下のコマンドを実行することで、ipコマンドでルーティングテーブルを確認できます。

ip route

routeを省略してrとして実行してもipコマンドでルーティングテーブルを確認できます。

ip r

IPアドレスの確認(ip address)

以下のコマンドを実行することでipコマンドでLinuxに設定されているipアドレスを確認できます。

ip address

addressはaddrともaとも省略することができます。出力結果はip addressと変わりません。

ip addr
ip a

ARPテーブルの確認(ip neigh)

以下のコマンドを実行することでARPテーブルを確認できます。

ip neigh

ネットワークインターフェースの確認(ip link)

以下のコマンドを実行することでネットワークインターフェースを確認できます。

ip link
タイトルとURLをコピーしました