Linuxサーバー運用をしていてサーバーのIPアドレスなんだっけ?確認したいな。
そういった時の為に簡単にIPアドレスを確認する方法をまとめます。
目次
LinuxでIPアドレスを確認する方法
LinuxサーバーでIPアドレスを確認するコマンドは、インストールしているツールによって変わります。
IPアドレス確認する為のツールは以下の2つです。
LinuxでIPアドレス確認する為のツール
- net-tools
- iproute2
どちらを使用した方が良いかは「iproute2」の方が推奨されています。
それぞれのツールでのIPアドレス確認方法をまとめます。
iproute2ツール(推奨) | net-toolsツール |
---|---|
ip address | ifconfig -a |
実践: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 address | ifconfig -a |
インターフェース操作 | ip link set IF名 [up/down] | ifconfig IF名 [up/down] |
IPアドレス設定 | ip address add IPアドレス/マスク dev IF名 | ifconfig IF名 IPアドレス netmask マスク |
ARPテーブル確認 | ip neighbour | arp -a |
ARPテーブル詳細確認 | ip -s neighbour | arp -v |
マルチアドレス確認 | ip maddress | netstat -g |
ポート確認 | ss | netstat |