ホームページ >運用・保守 >Linuxの運用と保守 >IPコマンドの使い方を詳しく解説

IPコマンドの使い方を詳しく解説

零下一度
零下一度オリジナル
2017-06-29 10:02:345627ブラウズ

ip コマンドは、Linux 上の新しい強力なネットワーク構成ツールです。

1 機能

ip コマンドは、Linux ホストのルーティング、ネットワーク デバイス、ポリシー ルーティング、およびトンネルを表示または操作するために使用されます。

2 使用法

使用法: ip [ OPTIONS ] OBJECT { COMMAND | help }

ip [ -force ] -batch filename

-force: バッチモードでエラーを終了しません

-b: -バッチ ファイル名、指定されたファイルまたは標準入力からコマンドを読み取って呼び出します。最初の失敗により IP が終了します。

OBJECT := { address | path | 隣 | tunnel | mroute | -s[統計] |アミリー] {inet6 | dnet | -D | -l[ops] | | -o[neline] | -rc[vbuf] [サイズ] |-ts[hort] -a[ll] (1) オプション

は、IP の動作を変更したり、その出力を変更したりするためのオプションです。すべてのオプションは - 文字で始まり、長い形式と短い形式に分かれています:

-V: -Version は IP のバージョンを出力して終了します

-h: 人間が読める出力

-s: -stats –statistics、より多くの情報を出力します。このオプションが 2 回以上出現すると、出力情報はさらに詳細になります

d: より詳細な情報を出力します

-l: を指定します「IP アドレスの更新」ロジックが試行する最大サイクル数。デフォルトは 10 です

- - - - 使用するプロトコル ファミリを指定します。プロトコルには

inet

inet6

bridge、ipx、dnet or link

-4 : あり -family inet の略です

-6 : -family inet6 の略です

-0 : -family link の略です

-I: -family ipxの略です

-o: -oneline一行出力、 改行""文字に置き換えます -n

:

-netns

スイッチの

IP

を指定されたネットワーク空間

netns -r: -resolve システム名解決を使用して、ホスト アドレスの代わりに DNS 名を出力します -t:

監視オプションを使用する場合の現在時刻

-a: -all すべてのオブジェクトに対して実行 コマンドがこのオプションをサポートしているかどうかに応じて、指定されたコマンド

-rc

-rcvbuf (サイズ)

Netlink

ソケット受信バッファのサイズを設定します。デフォルトは1MBです

(2) オブジェクト

は、情報を取得するオブジェクトです。 | 監視 | DISC バッファ エントリ

ルート ルート テーブル エントリ

ルール ルーティング ポリシー データベースのルール maddress マルチキャスト アドレス

mroute マルチキャスト ルーティング バッファ エントリ モニタ ネットワーク メッセージ

マルチキャスト ルーティング ポリシー データベースのルール

トンネル IP チャネル

l2tp トンネル イーサネット (L2TPV3)

注: すべてのオブジェクト名は省略できます。たとえば、address は addr または a に省略できます。

4 IPアドレスの変更

(1) IPアドレスの追加

形式: ip addr add ADDRESS/MASK dev DEVICE

root@centos7 ~]# ip addr add 192.1.1.1/24 dev ens33

(2) IPアドレスの削除

[root@centos7 ~]# ip addr del 192.1.1.1/24 dev ens34

5 ネットワーク情報の表示

[root@centos7 ~]# ip address show

[…]

2: ens33: mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 00:0c:29:3a:00:82 brd ff: ff :ff:ff:ff:ff

inet 192.168.29.3/24 brd 192.168.29.255 スコープグローバル ens33

valid_lft 永久preferred_lft 永久

inet6 fe80::20c:29ff:fe3a:82/64 スコープリンク

有効_lft永遠にpreferred_lft 永遠に3: ens34: mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 00:0c:29:3a:00:8c brd ff:ff:ff: ff:ff:ff

inet 192.1.1.1/24スコープグローバルens34

valid_lft永久preferred_lft永久

inet6 fe80::20c:29ff:fe3a:8c/64スコープリンク暫定

valid_lft永久preferred_lft永久

6 ルーティングテーブルの追加と削除

(1) ルーティングテーブルの追加

形式: ip rouite add TARGET via GW

TARGET はターゲットネットワークまたはホスト、GW はゲートウェイまたはスタートです。

[root@centos7 ~]# ip Route add 172.16.0.0/16 via 192.168.29.1

(2) ルーティングテーブルを削除

[root@centos7 ~]# ip Route del 172.16.0.0/16 (3) ルーティングテーブルの表示

形式: ip Route show|list

[root@centos7 ~]# ip Route list

default via 192.168.29.1 dev ens33 proto static metric 100

172.16.0.0/16 via 192.168.29.1 dev ens33

192.168.29.0/24 dev ens33 プロトカーネルスコープリンク送信元 192.168.29.3 メトリック 100

192.168.122.0/24 dev virbr0 プロトカーネルスコープリンク送信元 192.1 68.1 22.1

[root@centos7 ~] # ip Route show

default via 192.168.29.1 dev ens33 proto static metric 100

172.16.0.0/16 via 192.168.29.1 dev ens33

192.168.29.0/24 dev ens33 proto kernelscope link送信元 1 92.168.29.3 メトリック 100

192.168.122.0/24 Dev Virbr0 Proto Kernel Scope Link src192.168.122.1

(4)クリアルーティングテーブル

Format:ipルートフラッシュ[dev iface] [via five frix] # ip Route flash dev ens33

(5) ゲートウェイの追加

形式: ip Route add default via GW dev IFACE

[root@centos7 ~]# ip Route add default via 192.168.29.1

7 例

(1) ネットワーク機器の稼働状況を表示

[root@centos7 ~]# ip link list

1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT; qlen 1

リンク/ループバック 00:00:00:00:00:00 brd 00:00:00:00:00:00

2: ens33: mtu 1500 qdisc pfifo_fast; state UP mode DEFAULT qlen 1000

link/ether 00:0c:29:3a:00:82 brd ff:ff:ff:ff:ff:ff

(2) 近隣テーブルの表示[root@centos7 ~]# IP ネイバーリスト

192.168.29.1 dev ens33 lladdr 00:50:56:c0:00:01 REACHABLE

(3) ネットワークカード情報の表示

[root@centos7 ~]# ip -s link list ens33

2: ens33 : mtu 1500 qdisc pfifo_fast 状態 UP モード DEFAULT qlen 1000

link/ether 00:0c:29:3a:00:82 brd ff:ff:ff:ff:ff:ff

RX: バイトパケットエラードロップオーバーラン mcast

704554 4943 0 0 0 0

TX: バイトパケットエラードロップキャリア collsns

470814 3110 0 0 0 0

(4) 最大送信キュー長の変更

[root @centos7 ~]# ip link set dev ens33 txqueuelen 1500

(5) MTUの設定

[root@centos7 ~]# ip link set ens33 mtu 1400

上記の設定が有効かどうかを表示します

[ root@centos7 ~ ]# ip link show ens33

2: ens33: mtu 1400 qdisc pfifo_fast state UP モード DEFAULT qlen 1500

link/ether 00:0c:29:3a:00 :82 brd ff :ff:ff:ff:ff:ff

mtuとqlenが有効になっていることがわかります

(6)ネットワークデバイスの電源を切ります

[root@centos7 ~]# ip link set ens38 down

[root@ centos7 ~]# ip link show ens38

4: ens38: mtu 1500 qdisc pfifo_fast state DOWN モード DEFAULT qlen 1000

link/ether 00:0c:29:3a: 00:96 brd ff:ff :ff:ff:ff:ff

[root@centos7 ~]#

(7) ネットワークデバイスをオンにします

[root@centos7 ~]# ip link set ens38 up

[root@centos7 ~]# ip link show ens38

4: ens38: mtu 1500 qdisc pfifo_fast state UP モード DEFAULT qlen 1000

link/ether 00:0c:29: 3a:00:96 ブラッド ff:ff :ff:ff:ff:ff

以上がIPコマンドの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。