ipコマンドはネットワークを管理するコマンドです。
やすひら
ipコマンドの概要と使用方法を紹介します
この記事でわかること
- pコマンドの概要
- ipコマンドの使い方
目次
コマンド概要
ipコマンドは、Linuxにおけるネットワークインタフェースの管理を行うためのコマンドです。
ネットワークデバイスの設定、ルーティングテーブルの表示や操作、トンネルの設定、リンクの管理など、さまざまなネットワーク管理機能を提供します。
従来のifconfigコマンドに代わるものとして広く使用されています。
コマンドオプション
コマンドオプションを紹介します。
コマンドオプション | 意味 |
---|---|
addr | IPアドレスの表示/設定 |
link | ネットワークデバイス情報の表示/設定 |
route | ルーティングテーブルの表示/設定 |
neigh | ARPキャッシュの表示/管理 |
コマンドの使い方
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 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
まとめ
ipコマンドの概要と使い方を紹介しました。
ipコマンドは
- ネットワークの状態を確認できる
- ネットワークの状態を設定できる
かなり多用するコマンドですので、覚えて実践していきましょう。