Linuxコマンド--ip
5571 ワード
一、紹介
ipコマンドはLinuxホストのルーティング、ネットワークデバイス、ポリシールーティング、トンネルを表示または操作するために使用され、Linuxの下で新しい機能の強いネットワーク構成ツールです.ipコマンドはifconfigと似ていますが、前者の機能はより強く、後者に取って代わることを目的としています.IPコマンドを使用すると、1つのコマンドだけで、ネットワーク管理タスクを簡単に実行できます.ifconfigはnet-toolsで廃棄されて使用されているコマンドで、何年も前からメンテナンスされていません.iproute 2キットには多くの拡張機能のコマンドが提供されており、ipコマンドはその1つです.
二、オプションパラメータ
コマンド形式は、ip[OPTIONS]OBJECT[COMMAND[ARGUMENTS]]
1、オプション[OPTIONS]
•-V/--Version:コマンドバージョン情報を表示します.•-s/-stats-statistics:より詳細な情報を出力します.•-f/-family:指定されたプロトコルファミリーを強制的に使用します.•-4/-family inet:使用するネットワーク層プロトコルがIPv 4プロトコルであることを指定します.•-6/-family inet 6:使用するネットワーク層プロトコルがIPv 6プロトコルであることを指定します.•-0/-family link(ゼロ):出力情報はレコードごとに1行出力され、内容が多くても改行表示されません.•-o,-oneline:各行のレコードに対して単行出力を使用し、戻り行は文字で置き換えます.wc、grepなどのツールを使用してipの出力を処理する必要がある場合は、このオプションが使用されます.•-r/-resolve:ホストを表示する場合、IPアドレスを使用せず、ホストのドメイン名を使用します.
2、目標[OBJECT]:あなたが管理または情報を取得する対象です.ip認識の対象は以下のとおりである.
•link:ネットワークデバイス•address:1つのデバイスのプロトコル(IPまたはIPV 6)アドレス•neighbour:ARPまたはNDISCバッファエントリ•route:ルーティングテーブルエントリ•rule:ルーティングポリシーデータベースのルール•maddress:マルチキャストアドレス•mroute:マルチキャストルーティングバッファエントリ•tunnel IP:上のチャネルまた、すべてのオブジェクト名を簡潔に書くことができます.例えば、addressはaddr、さらにはaと略記することができる.
3、COMMAND[ARGUMENTS]指定されたオブジェクトに対して実行する操作を設定する
一般的に、ipはオブジェクトの追加(add)、削除(delete)、および表示(showまたはlist)をサポートします.
4、ARGUMENTSは、オブジェクトとコマンドに依存するコマンドのパラメータです.
ipはflagとparameterの2種類のパラメータをサポートします.flagはキーワードから構成されています.parameterはキーワードに数値を加えて構成されています.
三、コマンドの例
1、ネットワークインタフェースとその状態を表示する
2、より詳しいインタフェースの状態を表示する
3、コアルーティングテーブルを表示する
4、隣近所表を表示する
5、NIC情報の表示
6、ネットワークカードの停止、起動、再起動
7、IPの設定と削除
ipコマンドはLinuxホストのルーティング、ネットワークデバイス、ポリシールーティング、トンネルを表示または操作するために使用され、Linuxの下で新しい機能の強いネットワーク構成ツールです.ipコマンドはifconfigと似ていますが、前者の機能はより強く、後者に取って代わることを目的としています.IPコマンドを使用すると、1つのコマンドだけで、ネットワーク管理タスクを簡単に実行できます.ifconfigはnet-toolsで廃棄されて使用されているコマンドで、何年も前からメンテナンスされていません.iproute 2キットには多くの拡張機能のコマンドが提供されており、ipコマンドはその1つです.
二、オプションパラメータ
コマンド形式は、ip[OPTIONS]OBJECT[COMMAND[ARGUMENTS]]
1、オプション[OPTIONS]
•-V/--Version:コマンドバージョン情報を表示します.•-s/-stats-statistics:より詳細な情報を出力します.•-f/-family:指定されたプロトコルファミリーを強制的に使用します.•-4/-family inet:使用するネットワーク層プロトコルがIPv 4プロトコルであることを指定します.•-6/-family inet 6:使用するネットワーク層プロトコルがIPv 6プロトコルであることを指定します.•-0/-family link(ゼロ):出力情報はレコードごとに1行出力され、内容が多くても改行表示されません.•-o,-oneline:各行のレコードに対して単行出力を使用し、戻り行は文字で置き換えます.wc、grepなどのツールを使用してipの出力を処理する必要がある場合は、このオプションが使用されます.•-r/-resolve:ホストを表示する場合、IPアドレスを使用せず、ホストのドメイン名を使用します.
2、目標[OBJECT]:あなたが管理または情報を取得する対象です.ip認識の対象は以下のとおりである.
•link:ネットワークデバイス•address:1つのデバイスのプロトコル(IPまたはIPV 6)アドレス•neighbour:ARPまたはNDISCバッファエントリ•route:ルーティングテーブルエントリ•rule:ルーティングポリシーデータベースのルール•maddress:マルチキャストアドレス•mroute:マルチキャストルーティングバッファエントリ•tunnel IP:上のチャネルまた、すべてのオブジェクト名を簡潔に書くことができます.例えば、addressはaddr、さらにはaと略記することができる.
3、COMMAND[ARGUMENTS]指定されたオブジェクトに対して実行する操作を設定する
一般的に、ipはオブジェクトの追加(add)、削除(delete)、および表示(showまたはlist)をサポートします.
4、ARGUMENTSは、オブジェクトとコマンドに依存するコマンドのパラメータです.
ipはflagとparameterの2種類のパラメータをサポートします.flagはキーワードから構成されています.parameterはキーワードに数値を加えて構成されています.
三、コマンドの例
1、ネットワークインタフェースとその状態を表示する
[root@cxm ~]# ip link
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: mtu 1450 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
link/ether fa:16:3e:cd:7e:37 brd ff:ff:ff:ff:ff:ff
2、より詳しいインタフェースの状態を表示する
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
RX: bytes packets errors dropped overrun mcast
3638 36 0 0 0 0
TX: bytes packets errors dropped carrier collsns
3638 36 0 0 0 0
2: eth0: mtu 1450 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
link/ether fa:16:3e:cd:7e:37 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
1700747394 3131546 0 0 0 0
TX: bytes packets errors dropped carrier collsns
250712570 2797300 0 0 0 0
3、コアルーティングテーブルを表示する
172.19.20.0/24 dev bond0 proto kernel scope link src 172.19.20.100
192.168.202.0/24 dev eth1 proto kernel scope link src 192.168.202.20
169.254.0.0/16 dev eth1 scope link metric 1003
169.254.0.0/16 dev bond0 scope link metric 1006
default via 172.19.20.1 dev bond0
4、隣近所表を表示する
[root@localhost ~]# ip route list
172.19.20.0/24 dev bond0 proto kernel scope link src 172.19.20.100
192.168.202.0/24 dev eth1 proto kernel scope link src 192.168.202.20
169.254.0.0/16 dev eth1 scope link metric 1003
169.254.0.0/16 dev bond0 scope link metric 1006
default via 172.19.20.1 dev bond0
5、NIC情報の表示
[root@cxm ~]# ip a
1: lo: mtu 65536 qdisc noqueue state UNKNOWN qlen 1
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: mtu 1450 qdisc pfifo_fast state UP qlen 1000
link/ether fa:16:3e:cd:7e:37 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.3/20 brd 192.168.15.255 scope global dynamic eth0
valid_lft 48797sec preferred_lft 48797sec
inet6 fe80::f816:3eff:fecd:7e37/64 scope link
valid_lft forever preferred_lft forever
6、ネットワークカードの停止、起動、再起動
[root@cxm ~]# ip link set dev eth0 up
[root@cxm ~]# ip link set dev eth0 down ( )
[root@cxm ~]# ip link set dev eth0 restart`
7、IPの設定と削除
[root@Gin scripts]# ip addr add 192.168.17.30/24 dev eth0
[root@Gin scripts]# ip addr
1: lo: mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:0c:29:84:0c:21 brd ff:ff:ff:ff:ff:ff
inet 192.168.17.129/24 brd 192.168.17.255 scope global eth0
inet 192.168.17.30/24 scope global secondary eth0
inet6 fe80::20c:29ff:fe84:c21/64 scope link
valid_lft forever preferred_lft forever
[root@Gin scripts]# ip addr del 192.168.17.30/24 dev eth0
[root@Gin scripts]# ip addr
1: lo: mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:0c:29:84:0c:21 brd ff:ff:ff:ff:ff:ff
inet 192.168.17.129/24 brd 192.168.17.255 scope global eth0
inet6 fe80::20c:29ff:fe84:c21/64 scope link
valid_lft forever preferred_lft forever