Linux

【Linux】IPアドレスを確認する方法は?【ifconfigが使えない場合の対処方法解説】

こんにちは、フルスタックエンジニアのryuです。


IPアドレスはどうやって確認するの?

今回の記事では、LinuxでIPアドレスを確認する方法について解説します。以下の方を対象にご説明します。

こんな方にオススメ!

  • LinuxでIPアドレスはどうやって確認するのか?
  • ipコマンドの使い方?
  • ifconfigコマンドの使い方は?

ipアドレスを確認するコマンドは「ip」や「ifconfig」などがあります。「ifconfig」はデフォルトで使えなくなっており、使用する場合はインストールする必要があります。今回はlinuxのipアドレスを確認する方法を詳しく解説します。

サーバー構築を実践で身につけるInfraAcademy

※本ページには、プロモーション・アフィリエイトリンクが含まれています

LinuxのIPアドレスを確認する方法は?

今回の記事では、LinuxのIPアドレスの確認方法を解説します。

LinuxのIPアドレスを確認する方法は、以下の2つのコマンドで確認できます。

  • ipコマンド
  • ifconfigコマンド

ifconfigコマンドは現在デフォルトで使用できなくなっているので、インストール方法も併せて解説します。

それぞれのコマンドについて詳しく解説します。

ipコマンドでIPアドレスを確認する方法

まずは、ipコマンドの使い方について解説します。

ipコマンドの基本的な使い方

ipコマンドは以下のように使用します。

ip address

“ip”コマンドに”address”を付けるだけです。コマンドを実行すると、下記のように全てのインターフェースのIPアドレスが表示されます。

インターフェースとは、IPアドレスが設定されている場所のことです。eth0やeth1などがあります。

ip address コマンドの実行結果

IPアドレスは、”inet 169.254・・・”とinetから始まる部分です。inet6はIPv6アドレスのことです。

IPv4アドレスだけを表示させる場合

IPv4アドレスだけ表示させたい方は、こちらのコマンドで表示できます。

ip -4 address

コマンドを実行すると、以下のようにIPv4アドレスだけ表示されるようになりました。

ipv4アドレスのみ表示

ipコマンドがない場合はiproute2をインストール

もしipコマンドがない場合は、iproute2をインストールしましょう。

Debian系は、以下のコマンドを実行します。

apt-get install iproute2

Red Hat系は以下のコマンドを実行します。

yum install iproute2

iprouteのインストールについては、以下の記事で詳しく解説しております。

ifconfigコマンドでIPアドレスを確認する

次にifconfigコマンドでIPアドレスを確認します。

数年前はifconfigがデフォルトでインストールされていました。しかし、最近はifconfigコマンドをインストールする必要があります。

昔からLinuxを触っている方は慣れているコマンドを使いたいと思うので、インストール方法も併せて紹介します。

ifconfigコマンドのインストール方法

まずは、ifconfigコマンドのインストールです。

Debian系では、以下のように実行しましょう。

apt-get install net-tools

RedHat系では、以下のように実行しましょう。

yum install net-tools

ifconfigコマンドの基本的な使い方

コマンドのインストールが完了したら、ifconfigコマンドを使用してみましょう。

ifconfig

コマンドを入力すると、以下のようにIPアドレスが表示されます。

ifconfigコマンドでIPアドレスを確認する

ipコマンド同様にインターフェース毎に表示されます。

ifongitコマンドの詳しい使い方については、こちらの記事で解説しております。

IPアドレスの見方について

ipコマンドやifconfigコマンドを使うと、192.168.1.1や172.16.112.1といったIPアドレスが表示されました。

IPアドレスは、1~255までの数字が、.(ドット)で区切られて表記されます。

IPアドレスは、ネットワーク部とホスト部で構成されていて、ネットワーク部が同じものは、同じネットワークに所属しております。また、同じネットワーク内では、ホスト部が違うIPアドレスが割り当てられます。

例えば、192.168.0のネットワークにPCが2台ある場合、192.168.1.1と192.168.1.2のIPアドレスを割り当てます。4つ目の区切りの数字(第四オクテッド)がホスト部となります。

IPアドレスの詳しい見方については、以下の記事で解説しております。

ifconfigコマンドよりipコマンドでIPアドレスを確認しましょう

ifconfigコマンドより、ipコマンドでIPアドレスを確認するようにしましょう。将来的に”net-tools”は廃止される予定だからです。

現在はipコマンドが含まれている”iproute2″が推奨されています。iproute2には、ip、ss、rtacctなどのネットワーク関連のコマンドがあります。

iproute2とnet-toolsは同じような機能がありますが、なるべくiproute2のコマンドを使用するようにしましょう。

iproute2net-tools備考
ip neigharpARPテーブルの管理・設定
ip addrifconfigIPアドレスとリンクの設定
ip maddripmaddrマルチキャスト
ip tunneliptunnelトンネル
ethtoolmii-toolネットワークインタフェースの状態の表示
ifrenamenameifネットワークインタフェースの名前の設定
ssnetstatネットワークの各種統計情報の表示
ip routerouteルーティングテーブル
wikipediaより

LinuxのIPアドレスを変更したい場合は?

linuxのIPアドレスを変更する場合は、「ip addr」コマンドを使用します。eth0にipアドレスを設定する場合は以下のように設定しあます。

ip addr add 192.168.1.1/24 dev eth1

設定ファイルにIPアドレスを書き込む場合は、”/etc/network/interfaces”を編集します。

IPアドレスを確認する方法まとめ

今回の記事では、linuxでIPアドレスを確認する方法を解説しました。まとめると以下のようになります。

  • ip address コマンドで確認
  • ifconfigコマンドで確認
  • ifconfigよりipコマンドを推奨

ipアドレスの確認はlinuxの初歩中の初歩なので、しっかりと覚えておきましょう!

Linuxの学習を始めたい方はこちらから

「Linuxの実践的な内容を学習したい」、「コマンドを打ちながらLinuxを学習したい」

そのようなご要望にお応えして、Linuxやネットワークが学習できるサイト「InfraAcademy」をリリースしました!

入門から中級まで初心者でもわかりやすく学習を進めることができます。

↓InfraAcademyの講座の一部です。

上記以外にも、DNSサーバーの構築方法や、Dockerの設定方法などさまざまな講座があります。

インフラエンジニアに必要な知識が学習できます。

InfraAcademyで学習をはじめる

ABOUT ME
ryu@InfraAcademyというインフラ学習サービス運営
大手企業→上場ベンチャー→スタートアップでエンジニアをしていました。 インフラエンジニア歴10年以上。 Linuxやネットワークの学習ができるサービスInfraAcademyを運営中。
RELATED POST