MENU
やすひら
やすひらと申します。
長靴を履いたタヌキ(ITエンジニア)です。
モノ作りの楽しさを発信中。
X(旧Twitter)のフォローもお願いします。

[Linuxコマンド]ipコマンドの概要と使い方

ipコマンドはネットワークを管理するコマンドです。

やすひら

ipコマンドの概要と使用方法を紹介します

この記事でわかること
  • pコマンドの概要
  • ipコマンドの使い方
目次

コマンド概要

ipコマンドは、Linuxにおけるネットワークインタフェースの管理を行うためのコマンドです。
ネットワークデバイスの設定、ルーティングテーブルの表示や操作、トンネルの設定、リンクの管理など、さまざまなネットワーク管理機能を提供します。
従来のifconfigコマンドに代わるものとして広く使用されています。

コマンドオプション

コマンドオプションを紹介します。

コマンドオプション意味
addrIPアドレスの表示/設定
linkネットワークデバイス情報の表示/設定
routeルーティングテーブルの表示/設定
neighARPキャッシュの表示/管理

コマンドの使い方

ipコマンドの使い方を紹介します。

IPアドレスを表示

IPアドレスを表示します。

コマンド形式

ip addr show
ip addr show def eth0

コマンド実行例

$ ip addr show
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: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether aa:aa:aa:aa:aa:aa brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether aa:aa:aa:aa:aa:aa brd ff:ff:ff:ff:ff:ff
    inet 111.111.111.111/24 brd 111.111.111.255 scope global dynamic noprefixroute wlan0
       valid_lft 70472sec preferred_lft 70472sec
    inet6 aaaa:aaaa:aaaa:aaaa:aaaa:aaaa:aaaa:aaaa/64 scope global temporary dynamic 
       valid_lft 588870sec preferred_lft 70190sec
    inet6 aaaa:aaaa:aaaa:aaaa:aaaa:aaaa:aaaa:aaaa/64 scope global dynamic mngtmpaddr noprefixroute 
       valid_lft 2591783sec preferred_lft 604583sec
    inet6 aaaa:aaaa:aaaa:aaaa:aaaa/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
$ ip addr show dev eth0
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether aa:aa:aa:aa:aa:aa brd ff:ff:ff:ff:ff:ff

IPアドレスが確認できました。

ネットワークデバイスを表示

ネットワークデバイスを表示します。

コマンド形式

ip link show

コマンド実行例

$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
    link/ether aa:aa:aa:aa:aa:aa brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DORMANT group default qlen 1000
    link/ether aa:aa:aa:aa:aa:aa brd ff:ff:ff:ff:ff:ff

ネットワークデバイスが確認できました。

ルーティングテーブルを表示

ルーティングテーブルを表示します。

コマンド形式

ip route show

コマンド実行例

$ ip route show
default via 192.168.3.1 dev wlan0 proto dhcp metric 600 
111.111.0.0/16 dev wlan0 scope link metric 1000 
111.111.111.0/24 dev wlan0 proto kernel scope link src 111.111.111.111 metric 600 

ルーティングテーブルを確認できました。

ARPキャッシュを表示

ARPキャッシュを表示します。

コマンド形式

ip neigh show

コマンド実行例

$ ip neigh show
111.111.111.111 dev wlan0 lladdr aa:aa:aa:aa:aa:aa REACHABLE
111.111.111.111 dev wlan0 lladdr aa:aa:aa:aa:aa:aa STALE
aaaa:aaaa:aaaa:aaaa:aaaa:aaaa dev wlan0 lladdr aa:aa:aa:aa:aa:aa router REACHABLE

ARPキャッシュを確認できました。

まとめ

ipコマンドの概要と使い方を紹介しました。

ipコマンドは
  • ネットワークの状態を確認できる
  • ネットワークの状態を設定できる

かなり多用するコマンドですので、覚えて実践していきましょう。

  • URLをコピーしました!
目次