HumansXドキュメントセンター 公式サイトへ ↗

ip

ip コマンドはifconfigコマンドに似ていますが、ifconfig よりも強力で、主にネットワークデバイスの表示や設定に使用します。

ip コマンドは Linux の強化版ネットワーク設定ツールで、ifconfig コマンドの代わりに使用されます。

構文

ip [ OPTIONS ] OBJECT { COMMAND | help }
ip [ -force ] -batch filename
  • OBJECT:
OBJECT := { link | address | addrlabel | route | rule | neigh | ntable |
       tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm |
       netns | l2tp | macsec | tcp_metrics | token }

-V:显示指令版本信息;
-s:输出更详细的信息;
-f:强制使用指定的协议族;
-4:指定使用的网络层协议是IPv4协议;
-6:指定使用的网络层协议是IPv6协议;
-0:输出信息每条记录输出一行,即使内容较多也不换行显示;
-r:显示主机时,不使用IP地址,而使用主机的域名。
  • OPTIONS:
OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
        -h[uman-readable] | -iec |
        -f[amily] { inet | inet6 | ipx | dnet | bridge | link } |
        -4 | -6 | -I | -D | -B | -0 |
        -l[oops] { maximum-addr-flush-attempts } |
        -o[neline] | -t[imestamp] | -ts[hort] | -b[atch] [filename] |
        -rc[vbuf] [size] | -n[etns] name | -a[ll] }

网络对象:指定要管理的网络对象;
具体操作:对指定的网络对象完成具体操作;
help:显示网络对象支持的操作命令的帮助信息。

よく使うコマンド

情報

以下の例の IP、ゲートウェイ、ルートのアドレスはすべて例です。実際の環境に合わせて変更してください。

ip link show # ネットワークインターフェース情報を表示 ip link set eth0 up # ネットワークアダプタを有効化 ip link set eth0 down # ネットワークアダプタを無効化 ip link set eth0 promisc on # プロミスキャスモードを有効化 ip link set eth0 promisc off # プロミスキャスモードを無効化 ip link set eth0 txqueuelen 1200 # ネットワークアダプタのキュー長を設定 ip link set eth0 mtu 1400 # ネットワークアダプタの最大伝送単位を設定

ip addr show # ネットワークアダプタの IP 情報を表示 ip addr add 192.168.0.1/24 dev eth0 # eth0 の IP アドレスを 192.168.0.1 に設定 ip addr del 192.168.0.1/24 dev eth0 # eth0 の IP アドレスを削除

ip route show # システムのルートを表示 ip route add default via 192.168.1.254 # システムのデフォルトルートを設定 ip route list # ルート情報を確認 ip route add 192.168.1.0/24 via 192.168.0.254 dev eth0 # 192.168.1.0 ネットワークのゲートウェイを 192.168.0.254 に設定し、データを eth0 インターフェース経由で送信 ip route add default via 192.168.0.254 dev eth0 # デフォルトゲートウェイを 192.168.0.254 に設定 ip route del 192.168.1.0/24 # 192.168.1.0 ネットワークのゲートウェイを削除 ip route del default # デフォルトルートを削除 ip route delete 192.168.1.0/24 dev eth0 # ルートを削除

获取主机所有网络接口

```shell
ip link | grep -E '^[0-9]' | awk -F: '{print $2}'