サイトアイコン スグブログ

【Linux基礎】IPアドレスを確認する方法!ツール別にまとめます

code

Linuxサーバー運用をしていてサーバーのIPアドレスなんだっけ?確認したいな。

そういった時の為に簡単にIPアドレスを確認する方法をまとめます。

LinuxでIPアドレスを確認する方法

LinuxサーバーでIPアドレスを確認するコマンドは、インストールしているツールによって変わります。

IPアドレス確認する為のツールは以下の2つです。

LinuxでIPアドレス確認する為のツール
  • net-tools
  • iproute2

どちらを使用した方が良いかは「iproute2」の方が推奨されています。

それぞれのツールでのIPアドレス確認方法をまとめます。

iproute2ツール(推奨)net-toolsツール
ip addressifconfig -a
Linuxのツール別IPアドレス確認コマンド

実践:OSでIPアドレスを確認してみる

では実際にIPアドレスを確認してみます。

iproute2ツールIPアドレスを確認する

[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:55:14:5d brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.4/24 brd 192.168.0.255 scope global noprefixroute dynamic enp0s3
       valid_lft 80755sec preferred_lft 80755sec
    inet6 fe80::c3e:9200:96ee:fd26/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

目的のインターフェースのみ表示させるには「show dev インターフェース名」で指定します。

[root@localhost ~]# ip a show dev enp0s3
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:55:14:5d brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.4/24 brd 192.168.0.255 scope global noprefixroute dynamic enp0s3
       valid_lft 80698sec preferred_lft 80698sec
    inet6 fe80::c3e:9200:96ee:fd26/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

iproute2ツールで、IPアドレスが確認できました。

net-toolsツールIPアドレスを確認する

[root@localhost ~]# ifconfig -a
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.4  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::c3e:9200:96ee:fd26  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:55:14:5d  txqueuelen 1000  (Ethernet)
        RX packets 30071  bytes 40624377 (38.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 16620  bytes 1161687 (1.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

net-toolsツールで、IPアドレスが確認できました。

IPアドレス確認コマンドでのその他の確認

IPアドレスコマンドでその他の項目を確認できます。ツール別にまとめます。

項目iproute2ツールnet-toolsツール
IPアドレス確認ip addressifconfig -a
インターフェース操作ip link set IF名 [up/down]ifconfig IF名 [up/down]
IPアドレス設定ip address add IPアドレス/マスク dev IF名ifconfig IF名 IPアドレス netmask マスク
ARPテーブル確認ip neighbourarp -a
ARPテーブル詳細確認ip -s neighbourarp -v
マルチアドレス確認ip maddressnetstat -g
ポート確認ssnetstat
IPアドレス確認ツールで出来る事一覧
モバイルバージョンを終了