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、ネットワークインタフェースとその状態を表示する
[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